diff --git a/.github/workflows/solidity-build-and-publish.yml b/.github/workflows/solidity-build-and-publish.yml index 7e22f88dcc..53fe1b5bcf 100644 --- a/.github/workflows/solidity-build-and-publish.yml +++ b/.github/workflows/solidity-build-and-publish.yml @@ -95,6 +95,10 @@ jobs: working-directory: chains/evm run: make wrappers + - name: Install and run forge --zksync, and generate wrappers + working-directory: chains/evm + run: make wrappers-zksync + - name: Check if Go solidity wrappers are updated if: ${{ needs.changes.outputs.changes == 'true' }} working-directory: chains/evm diff --git a/chains/evm/.gitignore b/chains/evm/.gitignore index 065b7c6775..60617e4f5a 100644 --- a/chains/evm/.gitignore +++ b/chains/evm/.gitignore @@ -7,5 +7,7 @@ lcov.info.pruned report scripts/abigen +scripts/forge_zksync abi -solc \ No newline at end of file +solc +zkout diff --git a/chains/evm/GNUmakefile b/chains/evm/GNUmakefile index 6b6e08b75d..996803f50d 100644 --- a/chains/evm/GNUmakefile +++ b/chains/evm/GNUmakefile @@ -12,6 +12,11 @@ snapshot-diff: ## Make a snapshot for a specific product. foundry: ## Install foundry. foundryup --install v1.0.0 +# it may be necessary to install libusb on your machine as a dependency for this script to work +.PHONY: foundry-zksync +foundry-zksync: ## Install foundry. + ./scripts/install_foundry_zksync + ccip-precommit: export FOUNDRY_PROFILE=ccip .PHONY: ccip-precommit ccip-precommit: @@ -33,6 +38,10 @@ wrappers: pnpmdep mockery abigen ./scripts/compile_all go generate ./gobindings +.PHONY: wrappers-zksync +wrappers-zksync: pnpmdep foundry-zksync + ZKSYNC=true make wrappers + .PHONY: pnpmdep pnpmdep: ## Install solidity contract dependencies through pnpm pnpm i diff --git a/chains/evm/gobindings/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go new file mode 100644 index 0000000000..5253e8d23e --- /dev/null +++ b/chains/evm/gobindings/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007170030019d00000717033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000007380020009c000000800000213d0000074e0020009c000000a10000a13d0000074f0020009c000000d60000213d000007550020009c000001710000213d000007580020009c000005680000613d000007590020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291c59168a0000040f000000000201001900000014010000291c5917f10000040f000000000100001900001c5a0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f0230003900000718022001970000010002200039000000400020043f0000001f0530018f00000719063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d0000071a0010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001c5b00010430000007390020009c000000ba0000a13d0000073a0020009c000000e70000213d000007400020009c000001910000213d000007430020009c000006370000613d000007440020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d0000075a0020009c000001190000a13d0000075b0020009c000001480000213d0000075e0020009c000003e20000613d0000075f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000776020000411c591c310000040f000000ff0110018f000000800010043f000007770100004100001c5a0001042e000007450020009c0000012a0000a13d000007460020009c0000015c0000213d000007490020009c000003fd0000613d0000074a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f0000000201100039000006920000013d000007500020009c000001d70000213d000007530020009c0000064c0000613d000007540020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c591aed0000040f000001520000013d0000073b0020009c000003c90000213d0000073e0020009c0000066a0000613d0000073f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000776020000411c591c310000040f000000000001004b0000000001000039000000010100c039000000800010043f000007770100004100001c5a0001042e000001400200043d0000071b0020009c0000007e0000213d0000001f04200039000000000034004b00000000050000190000071c050080410000071c04400197000000000004004b00000000060000190000071c060040410000071c0040009c000000000605c019000000000006004b0000007e0000c13d000001000420003900000000040404330000071b0040009c00000c260000a13d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007600020009c00000b5c0000613d000007610020009c00000ae00000613d000007620020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d0000074b0020009c00000b6f0000613d0000074c0020009c00000af40000613d0000074d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d0000075c0020009c000004360000613d0000075d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191c59162a0000040f1c5916c20000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007170020009c0000071702008041000000400120021000000792011001c700001c5a0001042e000007470020009c000005630000613d000007480020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f0000002002000039000000400300043d001400000003001d00000000022304361c5916180000040f00000014020000290000069a0000013d000007560020009c0000067b0000613d000007570020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a0000071a021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a0000071e04300197000000000464019f000000000042041b0000071e01100197000000000010041b00000000010004140000071a05300197000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000796040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000007410020009c000006800000613d000007420020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b0000071b0040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b0000076d0020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b0000076d0020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b0000076d0020009c0000007e0000213d000001000020043f000000c401100370000000000101043b0000076d0010009c0000007e0000213d000001200010043f0000000901000039000000000101041a0000071a021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a0000071a02200197000000000021004b000010480000c13d0000008002000039000000e00300003900000000010400191c59192b0000040f000000000100001900001c5a0001042e000007510020009c000006a30000613d000007520020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b0000071b0040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b0000071b0020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b0000071b0040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b0000071b0010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a0000071a043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a0000071a04400197000000000043004b0000116f0000c13d000000090020006b000011610000c13d000000090010006b000011610000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000071b0010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007300040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d0000076c0040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000076d0020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000076d0010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012da0000613d0000000e0100002900000000010104330000076d0110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000013da0000613d000000120200002900000000020204330000076d02200197000000000021004b000002a50000413d000013da0000013d000000000001004b000012e00000c13d000000120100002900000000010104330000076d00100198000012e00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000b0800002900000080028002700000071703200197000000000201043b000000000532004b0000000c07000029000015ea0000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05800197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000120500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d0000000d0100002900000000010104330000076d0110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000013e30000613d000000100200002900000000020204330000076d02200197000000000021004b000003230000413d000013e30000013d000000000001004b000012e40000c13d000000100100002900000000010104330000076d00100198000012e40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000c0700002900000080027002700000071703200197000000000201043b000000000532004b000015ea0000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05700197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000a06000029000000000306041a0000071e03300197000000000232019f000000100500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000076d02200197000000400310003900000000002304350000000e0200002900000000020204330000076d022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000076d02200197000000a00310003900000000002304350000000d0200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d0000073c0020009c000006ac0000613d0000073d0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b0000071a0060009c0000007e0000213d0000000101000039000000000101041a0000071a011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000076501000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071a0010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000776020000411c591c310000040f000000140110014f0000071a0010019800000000010000390000000101006039000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000076701000041000000000010043f0000001401000029000000040010043f000007680100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d000000140230006a000007300020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000120210014f00000001010003670000071a0020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d00000012010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000125b0000613d0000000401000039000000000201041a000000400400043d001100000004001d0000079b010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000722011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014520000613d00000001020003670000001201200360000000000101043b0000071b0010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000071c065001970000071c07300197000000000867013f000000000067004b00000000060000190000071c06004041000000000053004b00000000050000190000071c050080410000071c0080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000071b0030009c0000007e0000213d000000000434004900000020025000390000071c054001970000071c06200197000000000756013f000000000056004b00000000050000190000071c05004041000000000042004b00000000040000190000071c040020410000071c0070009c000000000504c019000000000005004b0000007e0000c13d1c5916c20000040f000000000001004b000014580000c13d0000001401000029000000a40210003900000013010000291c5916600000040f000007a003000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c5917330000040f000012980000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b0000071b0090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b0000071b0060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000071a03300197000000000c00041100000000003c004b00000c530000c13d0000003f03b000390000071d03300197000007290030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b0000071a0030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a000390000071d033001970000001103300029000000110030006c000000000400003900000001040040390000071b0030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b0000071a0040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b000011a80000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d0000000501300210000000100110002900000000010104330014071a0010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c70000801002000039001300000003001d1c591c540000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000077b01000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a0000071e03300197000000000313019f000000000032041b000000800010043f0000000001000414000007170010009c0000071701008041000000c00110021000000793011001c70000800d020000390000000103000039000007940400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000776020000411c591c310000040f0000071a01100197000000800010043f000007770100004100001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f1c5917670000040f001400000001001d1c591a9f0000040f000000400100043d001300000001001d00000014020000291c5916470000040f00000013020000290000000001210049000007170010009c00000717010080410000006001100210000007170020009c00000717020080410000004002200210000000000121019f00001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000071a01100197000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d0000071b0020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000071b0010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e7e0000c13d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a0000071701100197000500000001001d0004008000100218000200000002001d0001071c0020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000071c02100197000000010320014f000000010020006c00000000020000190000071c02004041000000020010006c00000000040000190000071c040080410000071c0030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007300010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d0000076b0010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000071b0010009c0000007e0000213d00000014051000290000001f01500039000000000021004b00000000030000190000071c030080410000071c011001970000071c04200197000000000641013f000000000041004b00000000010000190000071c010040410000071c0060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b0000071b0070009c000001130000213d00000005087002100000003f018000390000071d01100197000000400300043d0000000001130019001200000003001d000000000031004b000000000300003900000001030040390000071b0010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b0000071b0010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000071c030080410000071c01100197000000000a41013f000000000041004b00000000010000190000071c010040410000071c00a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b0000071b00a0009c000001130000213d0000001f01a00039000007a7011001970000003f01100039000007a701100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000071b00d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007a70fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000071b0010009c0000007e0000213d00000014061000290000001f01600039000000000021004b00000000030000190000071c030080410000071c01100197000000000741013f000000000041004b00000000010000190000071c010040410000071c0070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b0000071b0030009c000001130000213d0000001f01300039000007a7011001970000003f01100039000007a701100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000071b0070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007a70730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d0000076c0020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b0000076d0040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b0000076d0010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000076d065001970000000057030434000000000007004b000008420000613d000000000006004b000014450000613d00000000050504330000076d05500197000000000056004b000008470000413d000014450000013d000000000006004b0000143d0000c13d00000000050504330000076d005001980000143d0000c13d00000000030404330000076d033001970000000004010433000000000004004b000008530000613d000000000003004b0000144c0000613d00000000020204330000076d02200197000000000023004b000008580000413d0000144c0000013d000000000003004b000014410000c13d00000000020204330000076d00200198000014410000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c0100002900000000010104330000071b01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000014350000c13d0000000501000039000000000101041a0000071b0010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000400200043d0000076b0020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c041000000000501041a0000077205500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000076b0020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c0410000000205100039000000000605041a0000077206600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a02000029000000000302043300000000650304340000071b0050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001306000029000007a702600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007a80220027f000007a80220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000007170010009c00000717010080410000006001100210000007170030009c001200000003001d000007170200004100000000020340190000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290000071b02200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000128b0000c13d00000011010000290000000502100039000000000102041a0000071b0010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b000000130100002900000000050104330000071b0050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011020000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001108000029000007a702800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f04200039000007a704400197000000000232001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000020300003900000774040000410000000d050000291c591c4f0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000071b0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000076d0660019700000060071000390000000000670435000000400550003900000000050504330000076d05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000076d05500197000000c0061000390000000000560435000000400220003900000000020204330000076d02200197000000e00510003900000000002504350000001f02400039000007a70220019700000000021200490000000002320019000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000010300003900000775040000411c591c4f0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001b01000039000000800010043f000007a101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c5916180000040f000000c00110008a000007170010009c00000717010080410000006001100210000007a2011001c700001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f01100039000007a7011001970000001204100029000000000014004b000000000100003900000001010040390000071b0040009c000001130000213d0000000100100190000001130000c13d000000400040043f000000120100002900000000020104330000071b0020009c000001130000213d00000005012002100000003f031000390000071d0330019700000000034300190000071b0030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b000007a3002001980000007e0000c13d0000000101000039000007a40020009c000006a90000613d000007a50020009c000006a90000613d000007a60020009c000000000100c019000000800010043f000007770100004100001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000000003230049000007300030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000130210014f00000001010003670000071a0020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000071a0010009c0000007e0000213d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000012440000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012440000c13d00000785010000410000125c0000013d00000005054002100000003f065000390000071d06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000071b0060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d000000110400002900000000250204340000071a0050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600600043d0000071a0060009c0000007e0000213d000001800200043d001300000002001d0000071a0020009c0000007e0000213d0000000003000411000000000003004b00000cfb0000c13d0000073701000041000000000010043f000007200100004100001c5b000104300000079701000041000000000010043f000007200100004100001c5b000104300000079501000041000000000010043f000007200100004100001c5b00010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a000007a704100197000007290040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a004000039000000000500001900000000460404340000071a0660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5a0001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a000007a702100197000007290020009c000001130000213d0000008001200039000000400010043f000000800300043d0000071b0030009c000001130000213d00000005043002100000003f054000390000071d0550019700000000051500190000071b0050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000012380000a13d00000005043002100000000005240019000000a00440003900000000040404330000071b0440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d000000000500001900000000260204340000071b0660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000007170010009c00000717010080410000006001100210000007170030009c00000717030080410000004002300210000000000121019f00001c5a0001042e0000000402000039000000000302041a0000071e04300197000000000414019f000000000042041b0000071a02300197000000800020043f000000a00010043f0000000001000414000007170010009c0000071701008041000000c00110021000000779011001c70000800d0200003900000001030000390000077a040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a0000071e01100197000000000161019f000000000010041b0000000001000414000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000764040000411c591c4f0000040f00000001002001900000007e0000613d000000000100001900001c5a0001042e000000140200002900000d670000013d0000000104000039000000000504041a0000071e05500197000000000335019f000000000034041b000000000006004b000006480000613d0000071a02100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00060043f0000071f01000041000000400300043d001000000003001d0000000000130435000007170030009c0000071701000041000000000103401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000720011001c7000f00000002001d1c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d280000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d240000c13d000000000006004b00000d350000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000011690000c13d0000001401000029000000a00010043f0000000402000039000000000102041a0000071e0110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000104e0000613d000000400100043d000007230010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000104a0000c13d0000079901000041000000000010043f000007200100004100001c5b000104300000001302000029000000000121034f000000000101043b0000071a0010009c0000007e0000213d0000078202000041000000000020043f000000040010043f000007680100004100001c5b000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013020000290000001f02200039000007a702200197000e00000002001d0000003f02200039000007a702200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000071b0020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d0000001304000029000007a7034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191c591b010000040f000000400700043d000000000001004b000011740000c13d000f00000007001d0000002401700039000000400200003900000000002104350000077f0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c5917330000040f0000000f020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d000010ef0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011020000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d000007a9012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000012380000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012380000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f07600039000007a7077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000010ef0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000071b0010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000012bf0000613d0000000501000039000000000101041a000000000001004b000015ea0000613d000000000012004b001400000002001d00000eda0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012380000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000123e0000613d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f270000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f210000413d000000120120006a0000001f01100039000007a7021001970000001201200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fcc0000613d000000000200001900000f3f0000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fcc0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012380000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f390000613d00000010020000290000000503200039000000000203041a000000000002004b000015ea0000613d000000000021004b001300000001001d001000000003001d00000fab0000613d000c00000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012380000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000123e0000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f390000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000000005004b000010190000613d0000001f0050008c000010180000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010090000813d000000000002041b0000000102200039000000000012004b000010050000413d0000001401000029000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010310000613d001400000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010310000813d000000000001041b0000000101100039000000000021004b0000102d0000413d000000400100043d0000000e020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000766040000411c591c4f0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e7f0000413d000006e30000013d000007780200004100000d6c0000013d00000012010000290000000001010433000000000001004b000011080000c13d000000400300043d001400000003001d0000072701000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000007170030009c0000071701000041000000000103401900000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000722011001c70000000f020000291c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140b0000290000001405700029000010730000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000106f0000c13d000000000006004b000010800000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010e40000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b000015ea0000c13d0000004402100039000000010300008a000000000032043500000020021000390000072803000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007290010009c000001130000213d0000008003100039001400000003001d000000400030043f0000072a0010009c000001130000213d000000c003100039000000400030043f000000200300003900000014040000290000000000340435000000a0041000390000072b03000041001200000004001d0000000000340435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000000f020000291c591c4f0000040f00000060031002700000071703300198000012610000c13d001300600000003d001100800000003d0000001301000029000000000101043300000001002001900000129a0000613d000000000001004b000013f40000c13d0000072e0100004100000000001004430000000f0100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000013f00000c13d000000400100043d00000044021000390000073503000041000000000032043500000024021000390000001d0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000013eb0000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010eb0000c13d000000000005004b000010fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007170020009c00000717020080410000004002200210000000000112019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000000002000019000011100000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000104e0000813d001300000002001d0000000501200210000000110110002900000000010104330014071a0010019c0000110a0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000110a0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000001002001900000110a0000c13d0000007e0000013d0000078b01000041000000000010043f000007200100004100001c5b000104300000079a01000041000000000010043f000007200100004100001c5b000104300000072103000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b000104300000077801000041000000000010043f000000040030043f000007680100004100001c5b000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011850000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011810000c13d000000110000006b000011930000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007170070009c000007170700804100000040017002100000000e020000290000077c0020009c0000077c020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000077d0110009a0000800d0200003900000002030000390000077e04000041000000140500002900000ce40000013d0000000002000019000011af0000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a00110003900000000010104330000071a01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011aa0000613d0000000201000039000000000301041a000000000003004b000015ea0000613d000000000032004b001300000002001d000012050000613d000f00000003001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012380000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000123e0000613d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000798040000411c591c4f0000040f0000000100200190000011aa0000c13d0000007e0000013d0000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b0001043000000014010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012e80000c13d0000078a01000041000000000010043f0000001301000029000000040010043f000007680100004100001c5b000104300000001f0430003900000718044001970000003f044000390000072c04400197000000400500043d0000000004450019001300000005001d000000000054004b000000000500003900000001050040390000071b0040009c000001130000213d0000000100500190000001130000c13d000000400040043f0000001f0430018f000000130500002900000000063504360000071905300198001100000006001d00000000035600190000127d0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000012790000c13d000000000004004b000010c10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010c10000013d000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000077301000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291c5916180000040f000000140200002900000ddc0000013d000000000001004b000012c50000c13d000000400100043d0000072d02000041000000000021043500000004021000390000002003000039000000000032043500000014020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001207000029000012b20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000012ab0000413d0000001f04200039000007a704400197000000000232001900000000000204350000004402400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5b000104300000076701000041000000000010043f0000000e01000029000000040010043f000007680100004100001c5b000104300000001102000029000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d000010ef0000013d0000076701000041000000000010043f0000001101000029000000040010043f000007680100004100001c5b00010430000000400200043d001300000002001d0000076f01000041000013dd0000013d000000400200043d001400000002001d0000076f01000041000013e60000013d0000000401000039000000000201041a000000400400043d001200000004001d00000786010000410000000000140435000000040140003900000013030000290000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b00002900000012057000290000130d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013090000c13d000000000006004b0000131a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000014150000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b04330000071a0010009c0000007e0000213d0000000002000411000000000012004b000014520000c13d00000001010003670000001402100360000000000202043b0000071b0020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b0000071a03100197001100000003001d000000120100002900000013020000291c591b8d0000040f0000072e010000410000000000100443000000110100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000130200002900000000002104350000078801000041000000000013043500000000010004100000071a0110019700000004023000390000000000120435000007170030009c001200000003001d0000071701000041000000000103401900100040001002180000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000722011001c700000011020000291c591c4f0000040f0000000100200190000014f10000613d00000012010000290000071b0010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000725011001c70000800d020000390000000203000039000007890400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000776020000411c591c310000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391c5916060000040f000000400100043d001100000001001d1c5915fb0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c5916180000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c5916180000040f00000014020000290000000001210049000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5a0001042e000000400200043d001300000002001d0000076e010000410000000000120435000000040220003900000014010000291c5917e30000040f0000001301000029000013eb0000013d000000400200043d001400000002001d0000076e010000410000000000120435000000040220003900000013010000291c5917e30000040f0000001401000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b0001043000000013010000290000000001010433000000000001004b000014010000613d000007300010009c0000007e0000213d000000200010008c0000007e0000413d00000011010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014210000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d00000200001004430000022000200443000001000030044300000004010000390000012000100443000007340100004100001c5a0001042e0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000141c0000c13d000010ef0000013d000000400100043d00000064021000390000073103000041000000000032043500000044021000390000073203000041000000000032043500000024021000390000002a0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000007170010009c0000071701008041000000400110021000000733011001c700001c5b000104300000000c0100002900000000010104330000077002000041000000000020043f0000071b01100197000000040010043f000007680100004100001c5b00010430000000400200043d001400000002001d0000076f01000041000014480000013d000000400300043d001400000003001d0000076f020000410000144f0000013d000000400200043d001400000002001d0000076e01000041000000000012043500000004022000390000000001030019000013e90000013d000000400300043d001400000003001d0000076e0200004100000000002304350000000402300039000013e90000013d0000078701000041000000000010043f0000000001000411000000040010043f000007680100004100001c5b0001043000000001010003670000001202100360000000000202043b0000071b0020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b000000100100002900000002011000390000071a032001970000001202000029001000000003001d1c591b8d0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a0000071c052001970000071c06100197000000000756013f000000000056004b00000000050000190000071c05004041000000000021004b00000000020000190000071c020080410000071c0070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b0000071b0020009c0000007e0000213d000000000524004900000020061000390000071c015001970000071c07600197000000000817013f000000000017004b00000000010000190000071c01004041000000000056004b00000000050000190000071c050020410000071c0080009c000000000105c019000000000001004b0000007e0000c13d0000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000071b0050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f000007a7062001980000001f0720018f0000000003650019000014cb0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014c70000c13d000000000007004b000014d80000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000150d0000613d000000000002004b000015110000c13d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b001400000001001d0000151a0000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014f90000c13d0000071706600197000000000004004b0000150b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010fd0000013d0000000002050433001400000002001d000000ff0020008c0000151a0000a13d000000400400043d001400000004001d0000079f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012970000013d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015890000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d0000071a0010009c0000007e0000213d0000072e010000410000000000100443000000100100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000079d010000410000000000130435000000040130003900000012020000290000000000210435000007170030009c001200000003001d0000071701000041000000000103401900110040001002180000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000722011001c700000010020000291c591c4f0000040f00000001002001900000159b0000613d00000012010000290000071b0010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b0000071a0060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000725011001c70000800d0200003900000003030000390000079e0400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1c5915f00000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007170010009c0000071701008041000000400110021000000792011001c700001c5a0001042e000000000001042f000015920000a13d000000ff0030008c000015ea0000213d0000004d0030008c000015ca0000213d000000000003004b000015a80000c13d0000000101000039000015b30000013d0000000003210049000000ff0030008c000015ea0000213d0000004e0030008c000015ca0000813d000000000003004b000015b50000c13d0000000104000039000015c70000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015a30000c13d000014fd0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015aa0000c13d000000000001004b000015c10000613d00000012011000f9000015300000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015b80000c13d000000000004004b000015c70000c13d0000078001000041000000000010043f0000001201000039000000040010043f000007680100004100001c5b00010430000007a804400129000000120040006c000015d20000813d0000079c03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007360100004100001c5b00010430000000ff0230018f0000004d0020008c000015ea0000213d000000000002004b000015d90000c13d0000000101000039000015e20000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015db0000c13d000000120000006b001400000000001d000015310000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015310000613d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000007aa0010009c000015f50000813d0000002001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007ab0010009c000016000000813d0000004001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000001f02200039000007a7022001970000000001120019000000000021004b000000000200003900000001020040390000071b0010009c000016120000213d0000000100200190000016120000c13d000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000000000430104340000000001320436000000000003004b000016240000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000161d0000413d000000000231001900000000000204350000001f02300039000007a7022001970000000001210019000000000001042d000007300010009c000016450000213d000000430010008c000016450000a13d00000001020003670000000403200370000000000403043b0000071b0040009c000016450000213d0000002403200370000000000503043b0000071b0050009c000016450000213d0000002303500039000000000013004b000016450000813d0000000403500039000000000232034f000000000302043b0000071b0030009c000016450000213d00000024025000390000000005320019000000000015004b000016450000213d0000000001040019000000000001042d000000000100001900001c5b0001043000000000430204340000076d03300197000000000331043600000000040404330000071704400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000076d0330019700000060041000390000000000340435000000800220003900000000020204330000076d0220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000071c065001970000071c07200197000000000867013f000000000067004b00000000060000190000071c06002041000000000052004b00000000050000190000071c050040410000071c0080009c000000000605c019000000000006004b000016880000613d0000000001120019000000000214034f000000000202043b0000071b0020009c000016880000213d000000000323004900000020011000390000071c043001970000071c05100197000000000645013f000000000045004b00000000040000190000071c04004041000000000031004b00000000030000190000071c030020410000071c0060009c000000000403c019000000000004004b000016880000c13d000000000001042d000000000100001900001c5b00010430000007ac0020009c000016ba0000813d00000000040100190000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000071b0050009c000016ba0000213d0000000100700190000016ba0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016c00000213d000007a7062001980000001f0720018f00000001044003670000000003650019000016aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016a60000c13d000000000007004b000016b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b000104300003000000000002000300000003001d000200000002001d0000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000207000029000000030a00002900000001002001900000172b0000613d0000000003000031000000000601043b000007ac00a0009c0000172d0000813d0000001f01a00039000007a7011001970000003f01100039000007a702100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000071b0020009c0000172d0000213d00000001005001900000172d0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b0000172b0000213d000007a704a001980000001f05a0018f00000001067003670000000003420019000016f60000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016f20000c13d000000000005004b000017030000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000003230436000007a7062001980000001f0720018f000000000563001900000001011003670000173f0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000173b0000c13d000000000007004b0000174c0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000007a7011001970000000001130019000000000001042d000000400100043d000007ad0010009c000017610000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000002010019000000400100043d000007ad0010009c000017820000813d000000a003100039000000400030043f000000000302041a000007ae003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000071704400197000000200510003900000000004504350000076d0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000076d0220019700000060031000390000000000230435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000030000000000020000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000017d50000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017d70000c13d000000400100043d0000000004610436000000000003004b000017c10000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000017d50000613d0000000206000029000000000006004b000017c70000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017b90000413d000017c90000013d000007a9022001970000000000240435000000000006004b00000020050000390000000005006039000017c90000013d000000000500001900000003010000290000003f03500039000007a7023001970000000003120019000000000023004b000000000200003900000001020040390000071b0030009c000017dd0000213d0000000100200190000017dd0000c13d000000400030043f000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000076d0440019700000000004304350000004002200039000000400110003900000000010104330000076d011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000190a0000613d000007170010009c00000717010080410000006001100210000007170020009c000500000002001d00000717020080410000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000700000001001d00000004010000290000071b01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000000000101041a000000000001004b0000190e0000c13d00000004010000290000000502100039000000000102041a000007ac0010009c000019040000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000801043b000000060100002900000000040104330000071b0040009c000019040000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019250000c13d000000200030008c000400000008001d000700000004001d000018950000413d000300000003001d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018950000813d000000000002041b0000000102200039000000000012004b000018910000413d0000001f0040008c000000200a00008a000000200b000039000018c50000a13d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018fb0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018b10000c13d000000000092004b000018c20000813d0000000302900210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018d10000013d000000000004004b000018c90000613d0000000001070433000018ca0000013d000000000100001900000006060000290000000302400210000007a80220027f000007a802200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018e10000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018da0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f00000763011001c70000800d020000390000000203000039000007740400004100000002050000291c591c4f0000040f0000000100200190000019020000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018ba0000413d000018c20000013d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000077b01000041000000000010043f000007200100004100001c5b00010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000773010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c5916180000040f00000007020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b00010430000a000000000002000800000003001d000a00000002001d0000071b01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000000000101041a000000000001004b00001a830000613d0000000a020000290000004001200039000700000001001d00000000010104330000076d011001970000000032020434000000000002004b000019520000613d000000000001004b0000194e0000613d00000000020304330000076d02200197000000000021004b000019570000413d000000400200043d000900000002001d0000076e0100004100001a8c0000013d000000000001004b00001a890000c13d00000000010304330000076d0010019800001a890000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000040800002900000080028002700000071703200197000000000201043b000000000532004b000000050700002900001a7c0000413d00000001017000390000197f0000c13d000000000207041a000019930000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05800197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000060500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d00000008020000290000004001200039000500000001001d00000000010104330000076d011001970000000032020434000000000002004b000019d30000613d000000000001004b000019cf0000613d00000000020304330000076d02200197000000000021004b000019d80000413d000000400200043d000a00000002001d0000076e0100004100001a950000013d000000000001004b00001a920000c13d00000000010304330000076d0010019800001a920000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000030700002900000080027002700000071703200197000000000201043b000000000532004b00001a7c0000413d0000000201000029000000030110003900001a030000c13d0000000106000029000000000206041a00001a180000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05700197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000106000029000000000306041a0000071e03300197000000000232019f000000040500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000076d0220019700000040031000390000000000230435000000070200002900000000020204330000076d022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000076d02200197000000a0031000390000000000230435000000050200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f000000010020019000001a7a0000613d000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000001042f0000076701000041000000000010043f0000000901000029000000040010043f000007680100004100001c5b00010430000000400200043d000900000002001d0000076f01000041000000000012043500000004022000390000000a010000291c5917e30000040f000000090100002900001a9a0000013d000000400200043d000a00000002001d0000076f010000410000000000120435000000040220003900000008010000291c5917e30000040f0000000a01000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b000104300005000000000002000000400300043d000007ad0030009c00001ae60000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001aec0000613d00000004020000290000071704200197000000000601043b000000000346004b000000050100002900001ae00000413d000000800210003900000000020204330000076d0520019700000000023500a9000000000046004b00001ad10000613d00000000033200d9000000000053004b00001ae00000c13d00000003030000290000076d03300197000000000032001a00001ae00000413d000000000232001900000001030000290000076d033001970000076d04200197000000000023004b00000000030480190000000000310435000007170260019700000002030000290000000000230435000000000001042d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001aff0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b770000613d000000000203041a000000000002004b00001b7b0000613d000000000021004b000500000001001d00001b550000613d000200000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b810000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b870000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b000104300006000000000002000000000401041a000007ae0040019800001be10000613d000000000002004b00001be10000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001be20000613d000000060500002900000080025002700000071702200197000000000301043b000000000423004b00001bf60000413d0000076d0150019700000004050000290000076d0250019700001bb30000c13d0000000503000029000000030500002900001bc70000013d000000000021004b00001bfe0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001bf60000c13d000000000015001a00001bf60000413d000000000115001900000080033002100000078c033001970000000305000029000000000405041a000007af04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001be30000413d000000000231004b00001bed0000413d0000076d01200197000000000205041a000007b102200197000000000112019f000000000015041b000000400100043d0000000000310435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d020000390000000103000039000007b2040000411c591c4f0000040f000000010020019000001bfc0000613d000000000001042d000000000001042f00000002010000290000071a0110019800001c020000c13d000007b601000041000000000010043f000000040020043f0000000501000029000000240010043f000007220100004100001c5b000104300000000102000029000000000202041a000000800220027200001bf60000613d00000005041000690000000003240019000000010330008a000000000043004b00001c0a0000813d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b00010430000007b001000041000000000010043f000007200100004100001c5b00010430000007b503000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007360100004100001c5b0001043000000000022300d900000002030000290000071a0330019800001c140000c13d000007b403000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b00010430000007b304000041000000000040043f000000040020043f000000240010043f000000440030043f000007360100004100001c5b00010430000000000001042f000007170010009c00000717010080410000004001100210000007170020009c00000717020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f000000010020019000001c2f0000613d000000000101043b000000000001042d000000000100001900001c5b0001043000000000050100190000000000200443000000050030008c00001c3f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001c370000413d000007170030009c000007170300804100000060013002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f000007b7011001c700000000020500191c591c540000040f000000010020019000001c4e0000613d000000000101043b000000000001042d000000000001042f00001c52002104210000000102000039000000000001042d0000000002000019000000000001042d00001c57002104230000000102000039000000000001042d0000000002000019000000000001042d00001c590000043200001c5a0001042e00001c5b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b0000000000000000000000000000000000000000000000000000000079cc679000000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e46726f6d4d696e74546f6b656e506f6f6c20312e352e3100000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd1000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000e45a0b7059cf199207b9733afaebeb9a348dbf9dc296c29d4150816c5dd09196") diff --git a/chains/evm/gobindings/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go new file mode 100644 index 0000000000..c48bb355c4 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000006cf0030019d000006cf033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000006e10020009c000000800000213d000006f70020009c000000a10000a13d000006f80020009c000000d60000213d000006fe0020009c000001710000213d000007010020009c000005680000613d000007020020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d000006d30010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291b3615670000040f000000000201001900000014010000291b3616ce0000040f000000000100001900001b370001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f02300039000006d0022001970000010002200039000000400020043f0000001f0530018f000006d1063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d000006d20010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001b3800010430000006e20020009c000000ba0000a13d000006e30020009c000000e70000213d000006e90020009c000001910000213d000006ec0020009c000006370000613d000006ed0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d000007030020009c000001190000a13d000007040020009c000001480000213d000007070020009c000003e20000613d000007080020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000721020000411b361b0e0000040f000000ff0110018f000000800010043f000007220100004100001b370001042e000006ee0020009c0000012a0000a13d000006ef0020009c0000015c0000213d000006f20020009c000003fd0000613d000006f30020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d30010009c0000007e0000213d1b36162f0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191b361af90000040f0000000201100039000006920000013d000006f90020009c000001d70000213d000006fc0020009c0000064c0000613d000006fd0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d1b3619ca0000040f000001520000013d000006e40020009c000003c90000213d000006e70020009c0000066a0000613d000006e80020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000721020000411b361b0e0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007220100004100001b370001042e000001400200043d000006d30020009c0000007e0000213d0000001f04200039000000000034004b0000000005000019000006d405008041000006d404400197000000000004004b0000000006000019000006d406004041000006d40040009c000000000605c019000000000006004b0000007e0000c13d00000100042000390000000004040433000006d30040009c00000c260000a13d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000007090020009c00000b5c0000613d0000070a0020009c00000ae00000613d0000070b0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d000006f40020009c00000b6f0000613d000006f50020009c00000af40000613d000006f60020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d000007050020009c000004360000613d000007060020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191b3615070000040f1b36159f0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006cf0020009c000006cf02008041000000400120021000000740011001c700001b370001042e000006f00020009c000005630000613d000006f10020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d1b3616650000040f0000002002000039000000400300043d001400000003001d00000000022304361b3614f50000040f00000014020000290000069a0000013d000006ff0020009c0000067b0000613d000007000020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a000006d2021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a000006d604300197000000000464019f000000000042041b000006d601100197000000000010041b0000000001000414000006d205300197000006cf0010009c000006cf01008041000000c0011002100000070c011001c70000800d02000039000000030300003900000744040000411b361b2c0000040f00000001002001900000007e0000613d00000cf70000013d000006ea0020009c000006800000613d000006eb0020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b000006d30040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b000007170020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b000007170020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b000007170020009c0000007e0000213d000001000020043f000000c401100370000000000101043b000007170010009c0000007e0000213d000001200010043f0000000901000039000000000101041a000006d2021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a000006d202200197000000000021004b0000105a0000c13d0000008002000039000000e00300003900000000010400191b3618080000040f000000000100001900001b370001042e000006fa0020009c000006a30000613d000006fb0020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d000006d30040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b000006d30040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b000006d30020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b000006d30040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b000006d30010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a000006d2043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a000006d204400197000000000043004b000010cd0000c13d000000090020006b000010bf0000c13d000000090010006b000010bf0000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000006d30010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007140040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d000007160040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000007170040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000007170030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007160010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000007170020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000007170010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011f40000613d0000000e010000290000000001010433000007170110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000012f00000613d000000120200002900000000020204330000071702200197000000000021004b000002a50000413d000012f00000013d000000000001004b000011fa0000c13d000000120100002900000000010104330000071700100198000011fa0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d0000000b080000290000008002800270000006cf03200197000000000201043b000000000532004b0000000c07000029000014c70000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000014c70000c13d0000071705800197000000000054001a000014c70000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f000000000307041a000006d603300197000000000232019f0000001205000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000014040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f00000001002001900000007e0000613d0000000d010000290000000001010433000007170110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000012f90000613d000000100200002900000000020204330000071702200197000000000021004b000003230000413d000012f90000013d000000000001004b000011fe0000c13d000000100100002900000000010104330000071700100198000011fe0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d0000000c070000290000008002700270000006cf03200197000000000201043b000000000532004b000014c70000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000014c70000c13d0000071705700197000000000054001a000014c70000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f0000000a06000029000000000306041a000006d603300197000000000232019f0000001005000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000013040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000071702200197000000400310003900000000002304350000000e02000029000000000202043300000717022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000071702200197000000a00310003900000000002304350000000d0200002900000000020204330000071702200197000000c0031000390000000000230435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073e011001c70000800d0200003900000001030000390000073f040000411b361b2c0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d000006e50020009c000006ac0000613d000006e60020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b000006d20060009c0000007e0000213d0000000101000039000000000101041a000006d2011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000070e01000041000000000010043f000006d80100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d20010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000721020000411b361b0e0000040f000000140110014f000006d20010019800000000010000390000000101006039000000800010043f000007220100004100001b370001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d000006d30010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000071001000041000000000010043f0000001401000029000000040010043f000007110100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d000000140230006a000007140020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000006d20010009c0000007e0000213d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000120210014f0000000101000367000006d20020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b000006d30010009c0000007e0000213d000000400300043d0000072f02000041000000000023043500000080011002100000073001100197001300000003001d000000040230003900000000001204350000072101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b0000001301000029000006cf0010009c000006cf0100804100000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000010c30000c13d00000012010000290000000101100367000000000101043b001300000001001d000006d30010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011cd0000613d0000000401000039000000000201041a000000400400043d001100000004001d00000749010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000006cf0040009c000006cf01000041000000000104401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f000006da011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b0000132f0000613d00000001020003670000001201200360000000000101043b000006d30010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a000006d406500197000006d407300197000000000867013f000000000067004b0000000006000019000006d406004041000000000053004b0000000005000019000006d405008041000006d40080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000006d30030009c0000007e0000213d00000000043400490000002002500039000006d405400197000006d406200197000000000756013f000000000056004b0000000005000019000006d405004041000000000042004b0000000004000019000006d404002041000006d40070009c000000000504c019000000000005004b0000007e0000c13d1b36159f0000040f000000000001004b000013350000c13d0000001401000029000000a40210003900000013010000291b36153d0000040f0000074e03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391b3616100000040f000011e00000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b000006d30090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b000006d30060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a000006d203300197000000000c00041100000000003c004b00000c530000c13d0000003f03b00039000006d503300197000007240030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b000006d20030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a00039000006d5033001970000001103300029000000110030006c00000000040000390000000104004039000006d30030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b000006d20040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000072101000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b0000111a0000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d000000050130021000000010011000290000000001010433001406d20010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c70000801002000039001300000003001d1b361b310000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a000006d30010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d020000390000000103000039000006de040000411b361b2c0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d20010009c0000007e0000213d0000000102000039000000000202041a000006d2022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000072701000041000000000010043f000006d80100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d20010009c0000007e0000213d0000000102000039000000000202041a000006d2022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a000006d603300197000000000313019f000000000032041b000000800010043f0000000001000414000006cf0010009c000006cf01008041000000c00110021000000741011001c70000800d020000390000000103000039000007420400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000721020000411b361b0e0000040f000006d201100197000000800010043f000007220100004100001b370001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d30010009c0000007e0000213d1b36162f0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191b361af90000040f1b3616440000040f001400000001001d1b36197c0000040f000000400100043d001300000001001d00000014020000291b3615240000040f00000013020000290000000001210049000006cf0010009c000006cf010080410000006001100210000006cf0020009c000006cf020080410000004002200210000000000121019f00001b370001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a000006d201100197000000800010043f000007220100004100001b370001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d000006d30040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d000006d30020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000006d30010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e900000c13d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a000006cf01100197000500000001001d0004008000100218000200000002001d000106d40020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b000006d402100197000000010320014f000000010020006c0000000002000019000006d402004041000000020010006c0000000004000019000006d404008041000006d40030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007140010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d000007150010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000006d30010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000006d30010009c0000007e0000213d00000014051000290000001f01500039000000000021004b0000000003000019000006d403008041000006d401100197000006d404200197000000000641013f000000000041004b0000000001000019000006d401004041000006d40060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b000006d30070009c000001130000213d00000005087002100000003f01800039000006d501100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000006d30010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b000006d30010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b0000000003000019000006d403008041000006d401100197000000000a41013f000000000041004b0000000001000019000006d401004041000006d400a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b000006d300a0009c000001130000213d0000001f01a0003900000755011001970000003f011000390000075501100197000000400b00043d000000000d1b00190000000000bd004b00000000010000390000000101004039000006d300d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007550fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000006d30010009c0000007e0000213d00000014061000290000001f01600039000000000021004b0000000003000019000006d403008041000006d401100197000000000741013f000000000041004b0000000001000019000006d401004041000006d40070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b000006d30030009c000001130000213d0000001f0130003900000755011001970000003f011000390000075501100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000006d30070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007550730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d000007160020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b000007170040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b000007170010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007160010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b000007170040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b000007170030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d0000000000130435000000090300002900000000030304330000004005300039000000000505043300000717065001970000000057030434000000000007004b000008420000613d000000000006004b000013220000613d00000000050504330000071705500197000000000056004b000008470000413d000013220000013d000000000006004b0000131a0000c13d000000000505043300000717005001980000131a0000c13d000000000304043300000717033001970000000004010433000000000004004b000008530000613d000000000003004b000013290000613d00000000020204330000071702200197000000000023004b000008580000413d000013290000013d000000000003004b0000131e0000c13d000000000202043300000717002001980000131e0000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c010000290000000001010433000006d301100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000013120000c13d0000000501000039000000000101041a000006d30010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c010000290000000001010433000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000400200043d000007150020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007170730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007170440019700000060052000390000000000450435000000000042043500000000020000190000071c0200c041000000000501041a0000071d05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000007150020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007170730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007170440019700000060052000390000000000450435000000000042043500000000020000190000071c0200c0410000000205100039000000000605041a0000071d06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000006d30050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010b90000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013060000290000075502600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007560220027f0000075602200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007560220027f000007560220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000006cf0010009c000006cf010080410000006001100210000006cf0030009c001200000003001d000006cf0200004100000000020340190000004002200210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001402000029000006d302200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011d30000c13d00000011010000290000000502100039000000000102041a000006d30010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000401043b00000013010000290000000005010433000006d30050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000010b90000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000011080000290000075502800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007560220027f000007560220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007560220027f0000075602200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f042000390000075504400197000000000232001900000000000204350000004002400039000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000002030000390000071f040000410000000d050000291b361b2c0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000006d30440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007170660019700000060071000390000000000670435000000400550003900000000050504330000071705500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000071705500197000000c0061000390000000000560435000000400220003900000000020204330000071702200197000000e00510003900000000002504350000001f02400039000007550220019700000000021200490000000002320019000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c70000800d02000039000000010300003900000720040000411b361b2c0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001701000039000000800010043f0000074f01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391b3614f50000040f000000c00110008a000006cf0010009c000006cf01008041000000600110021000000750011001c700001b370001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f0110003900000755011001970000001204100029000000000014004b00000000010000390000000101004039000006d30040009c000001130000213d0000000100100190000001130000c13d000000400040043f00000012010000290000000002010433000006d30020009c000001130000213d00000005012002100000003f03100039000006d5033001970000000003430019000006d30030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b00000751002001980000007e0000c13d0000000101000039000007520020009c000006a90000613d000007530020009c000006a90000613d000007540020009c000000000100c019000000800010043f000007220100004100001b370001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000000003230049000007140030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000006d20010009c0000007e0000213d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000130210014f0000000101000367000006d20020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b000006d30010009c0000007e0000213d000000400300043d0000072f02000041000000000023043500000080011002100000073001100197001300000003001d000000040230003900000000001204350000072101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b0000001301000029000006cf0010009c000006cf0100804100000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000010c30000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000006d20010009c0000007e0000213d0000072101000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b000011b60000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011b60000c13d0000073101000041000011ce0000013d00000005054002100000003f06500039000006d506600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000006d30060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d00000011040000290000000025020434000006d20050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600300043d000006d20030009c0000007e0000213d000001800200043d001300000002001d000006d20020009c0000007e0000213d0000000002000411000000000002004b00000cfb0000c13d000006e001000041000000000010043f000006d80100004100001b38000104300000074501000041000000000010043f000006d80100004100001b38000104300000074301000041000000000010043f000006d80100004100001b3800010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a0000075504100197000007240040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a00400003900000000050000190000000046040434000006d20660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f00001b370001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a0000075502100197000007240020009c000001130000213d0000008001200039000000400010043f000000800300043d000006d30030009c000001130000213d00000005043002100000003f05400039000006d5055001970000000005150019000006d30050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000011aa0000a13d00000005043002100000000005240019000000a0044000390000000004040433000006d30440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d00000000050000190000000026020434000006d30660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000006cf0010009c000006cf010080410000006001100210000006cf0030009c000006cf030080410000004002300210000000000121019f00001b370001042e0000000402000039000000000302041a000006d604300197000000000414019f000000000042041b000006d202300197000000800020043f000000a00010043f0000000001000414000006cf0010009c000006cf01008041000000c00110021000000725011001c70000800d02000039000000010300003900000726040000411b361b2c0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a000006d601100197000000000161019f000000000010041b0000000001000414000006cf0010009c000006cf01008041000000c0011002100000070c011001c70000800d0200003900000003030000390000070d040000411b361b2c0000040f00000001002001900000007e0000613d000000000100001900001b370001042e000000140200002900000d670000013d0000000104000039000000000504041a000006d605500197000000000225019f000000000024041b000000000003004b000006480000613d000006d202100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00030043f000006d701000041000000400300043d001000000003001d0000000000130435000006cf0030009c000006cf01000041000000000103401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f000006d8011001c71b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d270000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d230000c13d000000000006004b00000d340000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4a0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000010c70000c13d0000001401000029000000a00010043f0000000402000039000000000102041a000006d60110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000010d30000613d000000400100043d000006db0010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000105c0000c13d0000074701000041000000000010043f000006d80100004100001b38000104300000001302000029000000000121034f000000000101043b000006d20010009c0000007e0000213d0000072e02000041000000000020043f000000040010043f000007110100004100001b38000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013020000290000001f022000390000075502200197000e00000002001d0000003f022000390000075502200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000006d30020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d000000130400002900000755034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000006cf0020009c000006cf0200804100000040022002100000000001010433000006cf0010009c000006cf010080410000006001100210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191b3619de0000040f000000400700043d000000000001004b000010e60000c13d000f00000007001d0000002401700039000000400200003900000000002104350000072b0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291b3616100000040f0000000f020000290000000001210049000006cf0010009c000006cf01008041000006cf0020009c000006cf0200804100000060011002100000004002200210000000000121019f00001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d00000e7d0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010b90000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d00000757012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000011aa0000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000011aa0000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f0760003900000755077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000000000005004b00000e8a0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006cf0020009c000006cf020080410000004002200210000000000112019f00001b38000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000006d30010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011e20000613d0000000501000039000000000101041a000000000001004b000014c70000613d000000000012004b001400000002001d00000eec0000613d001300000001001d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000011aa0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b000011b00000613d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f390000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f330000413d000000120120006a0000001f0110003900000755021001970000001201200029000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fde0000613d000000000200001900000f510000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fde0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000011aa0000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f4b0000613d00000010020000290000000503200039000000000203041a000000000002004b000014c70000613d000000000021004b001300000001001d001000000003001d00000fbd0000613d000c00000002001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000011aa0000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b000011b00000613d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f4b0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010b90000c13d000000000005004b0000102b0000613d0000001f0050008c0000102a0000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b0000101b0000813d000000000002041b0000000102200039000000000012004b000010170000413d0000001401000029000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010430000613d001400000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010430000813d000000000001041b0000000101100039000000000021004b0000103f0000413d000000400100043d0000000e020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d0200003900000001030000390000070f040000411b361b2c0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e910000413d000006e30000013d000007230200004100000d6c0000013d00000012020000290000000002020433000000000002004b000010d30000613d0000000002000019000010680000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b000010d20000813d001300000002001d000000050120021000000011011000290000000001010433001406d20010019c000010620000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010620000c13d0000000202000039000000000102041a000006d30010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d020000390000000103000039000006de040000411b361b2c0000040f0000000100200190000010620000c13d0000007e0000013d0000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b38000104300000073901000041000000000010043f000006d80100004100001b38000104300000074801000041000000000010043f000006d80100004100001b3800010430000006d903000041000000000030043f000000040020043f000000240010043f000006da0100004100001b38000104300000072301000041000000000010043f000000040030043f000007110100004100001b3800010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e000200443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000006df0100004100001b370001042e0000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000010f70000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010f30000c13d000000110000006b000011050000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000006cf0070009c000006cf0700804100000040017002100000000e02000029000007280020009c00000728020080410000006002200210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000121019f000007290110009a0000800d0200003900000002030000390000072a04000041000000140500002900000ce40000013d0000000002000019000011210000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a0011000390000000001010433000006d201100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b0000111c0000613d0000000201000039000000000301041a000000000003004b000014c70000613d000000000032004b001300000002001d000011770000613d000f00000003001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000011aa0000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b000011b00000613d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d02000039000000010300003900000746040000411b361b2c0000040f00000001002001900000111c0000c13d0000007e0000013d0000072c01000041000000000010043f0000003201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003101000039000000040010043f000007110100004100001b380001043000000014010000290000000101100367000000000101043b001300000001001d000006d30010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012020000c13d0000073801000041000000000010043f0000001301000029000000040010043f000007110100004100001b3800010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000071e01000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291b3614f50000040f000000140200002900000ddc0000013d0000071001000041000000000010043f0000000e01000029000000040010043f000007110100004100001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ef0000c13d00000e7d0000013d0000071001000041000000000010043f0000001101000029000000040010043f000007110100004100001b3800010430000000400200043d001300000002001d0000071a01000041000012f30000013d000000400200043d001400000002001d0000071a01000041000012fc0000013d0000000401000039000000000201041a000000400400043d001200000004001d00000732010000410000000000140435000000040140003900000013030000290000000000310435000006cf0040009c000006cf01000041000000000104401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000012270000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000012230000c13d000000000006004b000012340000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013060000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000006d20010009c0000007e0000213d0000000002000411000000000012004b0000132f0000c13d00000001010003670000001402100360000000000202043b000006d30020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000006d203100197001100000003001d000000120100002900000013020000291b361a6a0000040f00000734010000410000000000100443000000110100002900000004001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000735011001c700008002020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b0000007e0000613d000000400300043d00000736010000410000000000130435000000040130003900000013020000290000000000210435000006cf0030009c001200000003001d000006cf01000041000000000103401900100040001002180000000001000414000006cf0010009c000006cf01008041000000c00110021000000010011001af00000711011001c700000011020000291b361b2c0000040f0000000100200190000013ce0000613d0000001201000029000006d30010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000006cf0010009c000006cf01008041000000c00110021000000010011001af000006dd011001c70000800d020000390000000203000039000007370400004100000000050004111b361b2c0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b000006d30010009c0000007e0000213d1b3616650000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000721020000411b361b0e0000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391b3614e30000040f000000400100043d001100000001001d1b3614d80000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391b3614f50000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351b3614f50000040f00000014020000290000000001210049000006cf0020009c000006cf020080410000004002200210000006cf0010009c000006cf010080410000006001100210000000000121019f00001b370001042e000000400200043d001300000002001d00000718010000410000000000120435000000040220003900000014010000291b3616c00000040f0000001301000029000013010000013d000000400200043d001400000002001d00000718010000410000000000120435000000040220003900000013010000291b3616c00000040f0000001401000029000006cf0010009c000006cf01008041000000400110021000000719011001c700001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000130d0000c13d00000e7d0000013d0000000c0100002900000000010104330000071b02000041000000000020043f000006d301100197000000040010043f000007110100004100001b3800010430000000400200043d001400000002001d0000071a01000041000013250000013d000000400300043d001400000003001d0000071a020000410000132c0000013d000000400200043d001400000002001d0000071801000041000000000012043500000004022000390000000001030019000012ff0000013d000000400300043d001400000003001d000007180200004100000000002304350000000402300039000012ff0000013d0000073301000041000000000010043f0000000001000411000000040010043f000007110100004100001b380001043000000001010003670000001202100360000000000202043b000006d30020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b00000010010000290000000201100039000006d2032001970000001202000029001000000003001d1b361a6a0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a000006d405200197000006d406100197000000000756013f000000000056004b0000000005000019000006d405004041000000000021004b0000000002000019000006d402008041000006d40070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b000006d30020009c0000007e0000213d00000000052400490000002006100039000006d401500197000006d407600197000000000817013f000000000017004b0000000001000019000006d401004041000000000056004b0000000005000019000006d405002041000006d40080009c000000000105c019000000000001004b0000007e0000c13d0000001f0120003900000755011001970000003f011000390000075505100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000006d30050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f00000755062001980000001f0720018f0000000003650019000013a80000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000013a40000c13d000000000007004b000013b50000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000013ea0000613d000000000002004b000013ee0000c13d0000072101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b001400000001001d000013f70000013d00000060061002700000001f0460018f000006d105600198000000400200043d0000000003520019000013da0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000013d60000c13d000006cf06600197000000000004004b000013e80000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000e8b0000013d0000000002050433001400000002001d000000ff0020008c000013f70000a13d000000400400043d001400000004001d0000074d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000011df0000013d0000072101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000014660000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d000006d20010009c0000007e0000213d00000734010000410000000000100443000000100100002900000004001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000735011001c700008002020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000074b010000410000000000130435000000040130003900000012020000290000000000210435000006cf0030009c001200000003001d000006cf01000041000000000103401900110040001002180000000001000414000006cf0010009c000006cf01008041000000c00110021000000011011001af000006da011001c700000010020000291b361b2c0000040f0000000100200190000014780000613d0000001201000029000006d30010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b000006d20060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000006cf0010009c000006cf01008041000000c00110021000000011011001af000006dd011001c70000800d0200003900000003030000390000074c0400004100000000050004111b361b2c0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1b3614cd0000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000006cf0010009c000006cf01008041000000400110021000000740011001c700001b370001042e000000000001042f0000146f0000a13d000001000030008c000014c70000813d0000004d0030008c000014a70000213d000000000003004b000014850000c13d0000000101000039000014900000013d0000000003210049000000ff0030008c000014c70000213d0000004e0030008c000014a70000813d000000000003004b000014920000c13d0000000104000039000014a40000013d00000060061002700000001f0460018f000006d105600198000000400200043d0000000003520019000013da0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014800000c13d000013da0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000014870000c13d000000000001004b0000149e0000613d00000012011000f90000140d0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000014950000c13d000000000004004b000014a40000c13d0000072c01000041000000000010043f0000001201000039000000040010043f000007110100004100001b38000104300000075604400129000000120040006c000014af0000813d0000074a03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007190100004100001b3800010430000000ff0230018f0000004d0020008c000014c70000213d000000000002004b000014b60000c13d0000000101000039000014bf0000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000014b80000c13d000000120000006b001400000000001d0000140e0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b0000140e0000613d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000007580010009c000014d20000813d0000002001100039000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000007590010009c000014dd0000813d0000004001100039000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000001f0220003900000755022001970000000001120019000000000021004b00000000020000390000000102004039000006d30010009c000014ef0000213d0000000100200190000014ef0000c13d000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b380001043000000000430104340000000001320436000000000003004b000015010000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000014fa0000413d000000000231001900000000000204350000001f0230003900000755022001970000000001210019000000000001042d000007140010009c000015220000213d000000430010008c000015220000a13d00000001020003670000000403200370000000000403043b000006d30040009c000015220000213d0000002403200370000000000503043b000006d30050009c000015220000213d0000002303500039000000000013004b000015220000813d0000000403500039000000000232034f000000000302043b000006d30030009c000015220000213d00000024025000390000000005320019000000000015004b000015220000213d0000000001040019000000000001042d000000000100001900001b38000104300000000043020434000007170330019700000000033104360000000004040433000006cf04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000717033001970000006004100039000000000034043500000080022000390000000002020433000007170220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a000006d406500197000006d407200197000000000867013f000000000067004b0000000006000019000006d406002041000000000052004b0000000005000019000006d405004041000006d40080009c000000000605c019000000000006004b000015650000613d0000000001120019000000000214034f000000000202043b000006d30020009c000015650000213d00000000032300490000002001100039000006d404300197000006d405100197000000000645013f000000000045004b0000000004000019000006d404004041000000000031004b0000000003000019000006d403002041000006d40060009c000000000403c019000000000004004b000015650000c13d000000000001042d000000000100001900001b38000104300000075a0020009c000015970000813d00000000040100190000001f0120003900000755011001970000003f011000390000075505100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000006d30050009c000015970000213d0000000100700190000015970000c13d000000400050043f00000000052104360000000007420019000000000037004b0000159d0000213d00000755062001980000001f0720018f00000001044003670000000003650019000015870000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000015830000c13d000000000007004b000015940000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000100001900001b38000104300003000000000002000300000003001d000200000002001d000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000207000029000000030a0000290000000100200190000016080000613d0000000003000031000000000601043b0000075a00a0009c0000160a0000813d0000001f01a0003900000755011001970000003f011000390000075502100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000006d30020009c0000160a0000213d00000001005001900000160a0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016080000213d0000075504a001980000001f05a0018f00000001067003670000000003420019000015d30000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000015cf0000c13d000000000005004b000015e00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000006cf0020009c000006cf0200804100000040022002100000000001010433000006cf0010009c000006cf010080410000006001100210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f0000000100200190000016080000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000016080000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000323043600000755062001980000001f0720018f000000000563001900000001011003670000161c0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016180000c13d000000000007004b000016290000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f0120003900000755011001970000000001130019000000000001042d000000400100043d0000075b0010009c0000163e0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000000002010019000000400100043d0000075b0010009c0000165f0000813d000000a003100039000000400030043f000000000302041a0000075c003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000006cf0440019700000020051000390000000000450435000007170330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000007170220019700000060031000390000000000230435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300003000000000002000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000016b20000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000016b40000c13d000000400100043d0000000004610436000000000003004b0000169e0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000016b20000613d0000000206000029000000000006004b000016a40000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000016960000413d000016a60000013d00000757022001970000000000240435000000000006004b00000020050000390000000005006039000016a60000013d000000000500001900000003010000290000003f0350003900000755023001970000000003120019000000000023004b00000000020000390000000102004039000006d30030009c000016ba0000213d0000000100200190000016ba0000c13d000000400030043f000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000071704400197000000000043043500000040022000390000004001100039000000000101043300000717011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000017e70000613d000006cf0010009c000006cf010080410000006001100210000006cf0020009c000500000002001d000006cf020080410000004002200210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000101043b000700000001001d0000000401000029000006d301100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000101043b000000000101041a000000000001004b000017eb0000c13d00000004010000290000000502100039000000000102041a0000075a0010009c000017e10000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000000702000029000017df0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000000702000029000017df0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000801043b00000006010000290000000004010433000006d30040009c000017e10000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000018020000c13d000000200030008c000400000008001d000700000004001d000017720000413d000300000003001d000000000080043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000017df0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000017720000813d000000000002041b0000000102200039000000000012004b0000176e0000413d0000001f0040008c000000200a00008a000000200b000039000017a20000a13d000000000080043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000017df0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000017d80000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000178e0000c13d000000000092004b0000179f0000813d0000000302900210000000f80220018f000007560220027f000007560220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000017ae0000013d000000000004004b000017a60000613d0000000001070433000017a70000013d000000000100001900000006060000290000000302400210000007560220027f0000075602200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000017be0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000017b70000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000121019f0000070c011001c70000800d0200003900000002030000390000071f0400004100000002050000291b361b2c0000040f0000000100200190000017df0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000017970000413d0000179f0000013d000000000100001900001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000072701000041000000000010043f000006d80100004100001b3800010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000071e010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291b3614f50000040f00000007020000290000000001210049000006cf0010009c000006cf01008041000006cf0020009c000006cf0200804100000060011002100000004002200210000000000121019f00001b38000104300000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b3800010430000a000000000002000800000003001d000a00000002001d000006d301100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000000000101041a000000000001004b000019600000613d0000000a020000290000004001200039000700000001001d000000000101043300000717011001970000000032020434000000000002004b0000182f0000613d000000000001004b0000182b0000613d00000000020304330000071702200197000000000021004b000018340000413d000000400200043d000900000002001d0000071801000041000019690000013d000000000001004b000019660000c13d00000000010304330000071700100198000019660000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000500000001001d000000000101041a000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f00000001002001900000195f0000613d00000004080000290000008002800270000006cf03200197000000000201043b000000000532004b0000000507000029000019590000413d00000001017000390000185c0000c13d000000000207041a000018700000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019590000c13d0000071705800197000000000054001a000019590000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f000000000307041a000006d603300197000000000232019f0000000605000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f0000000100200190000019570000613d00000008020000290000004001200039000500000001001d000000000101043300000717011001970000000032020434000000000002004b000018b00000613d000000000001004b000018ac0000613d00000000020304330000071702200197000000000021004b000018b50000413d000000400200043d000a00000002001d0000071801000041000019720000013d000000000001004b0000196f0000c13d000000000103043300000717001001980000196f0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f00000001002001900000195f0000613d00000003070000290000008002700270000006cf03200197000000000201043b000000000532004b000019590000413d00000002010000290000000301100039000018e00000c13d0000000106000029000000000206041a000018f50000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019590000c13d0000071705700197000000000054001a000019590000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f0000000106000029000000000306041a000006d603300197000000000232019f0000000405000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f0000000100200190000019570000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000071702200197000000400310003900000000002304350000000702000029000000000202043300000717022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000071702200197000000a0031000390000000000230435000000050200002900000000020204330000071702200197000000c0031000390000000000230435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073e011001c70000800d0200003900000001030000390000073f040000411b361b2c0000040f0000000100200190000019570000613d000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000000000001042f0000071001000041000000000010043f0000000901000029000000040010043f000007110100004100001b3800010430000000400200043d000900000002001d0000071a01000041000000000012043500000004022000390000000a010000291b3616c00000040f0000000901000029000019770000013d000000400200043d000a00000002001d0000071a010000410000000000120435000000040220003900000008010000291b3616c00000040f0000000a01000029000006cf0010009c000006cf01008041000000400110021000000719011001c700001b38000104300005000000000002000000400300043d0000075b0030009c000019c30000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000019c90000613d0000000402000029000006cf04200197000000000601043b000000000346004b0000000501000029000019bd0000413d00000080021000390000000002020433000007170520019700000000023500a9000000000046004b000019ae0000613d00000000033200d9000000000053004b000019bd0000c13d00000003030000290000071703300197000000000032001a000019bd0000413d0000000002320019000000010300002900000717033001970000071704200197000000000023004b00000000030480190000000000310435000006cf0260019700000002030000290000000000230435000000000001042d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019dc0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001b38000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d0000000603000029000000000101043b000000000101041a000000000001004b00001a540000613d000000000203041a000000000002004b00001a580000613d000000000021004b000500000001001d00001a320000613d000200000002001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001a5e0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001a640000613d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003101000039000000040010043f000007110100004100001b38000104300006000000000002000000000401041a0000075c0040019800001abe0000613d000000000002004b00001abe0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f000000010020019000001abf0000613d00000006050000290000008002500270000006cf02200197000000000301043b000000000423004b00001ad30000413d00000717015001970000000405000029000007170250019700001a900000c13d0000000503000029000000030500002900001aa40000013d000000000021004b00001adb0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001ad30000c13d000000000015001a00001ad30000413d000000000115001900000080033002100000073a033001970000000305000029000000000405041a0000075d04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001ac00000413d000000000231004b00001aca0000413d0000071701200197000000000205041a0000075f02200197000000000112019f000000000015041b000000400100043d0000000000310435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d02000039000000010300003900000760040000411b361b2c0000040f000000010020019000001ad90000613d000000000001042d000000000001042f0000000201000029000006d20110019800001adf0000c13d0000076401000041000000000010043f000000040020043f0000000501000029000000240010043f000006da0100004100001b38000104300000000102000029000000000202041a000000800220027200001ad30000613d00000005041000690000000003240019000000010330008a000000000043004b00001ae70000813d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000000000100001900001b38000104300000075e01000041000000000010043f000006d80100004100001b38000104300000076303000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007190100004100001b380001043000000000022300d90000000203000029000006d20330019800001af10000c13d0000076203000041000000000030043f000000040020043f000000240010043f000006da0100004100001b38000104300000076104000041000000000040043f000000040020043f000000240010043f000000440030043f000007190100004100001b3800010430000000000001042f000006cf0010009c000006cf010080410000004001100210000006cf0020009c000006cf020080410000006002200210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f000000010020019000001b0c0000613d000000000101043b000000000001042d000000000100001900001b380001043000000000050100190000000000200443000000050030008c00001b1c0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001b140000413d000006cf0030009c000006cf0300804100000060013002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f00000765011001c700000000020500191b361b310000040f000000010020019000001b2b0000613d000000000101043b000000000001042d000000000001042f00001b2f002104210000000102000039000000000001042d0000000002000019000000000001042d00001b34002104230000000102000039000000000001042d0000000002000019000000000001042d00001b360000043200001b370001042e00001b380001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e4d696e74546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd1000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000ba18be96eda187617447e5fbfed501ea346fc303247bb2133470b8676aa8944e") diff --git a/chains/evm/gobindings/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go new file mode 100644 index 0000000000..ce16ca6a90 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_to_address_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnToAddressMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnToAddressMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnToAddressMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnToAddressMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007020030019d000007020330019700000001002001900000002e0000c13d0000008004000039000000400040043f000000040030008c000000560000413d000000000201043b000000e002200270000007140020009c000000580000213d0000072c0020009c000000ca0000213d000007380020009c000001290000213d0000073e0020009c0000017e0000213d000007410020009c000004aa0000613d000007420020009c000000560000c13d0000000001000416000000000001004b000000560000c13d000000c001000039000000400010043f0000001c01000039000000800010043f0000079001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c0515a50000040f000000c00110008a000007020010009c0000070201008041000000600110021000000791011001c700001c060001042e0000012004000039000000400040043f0000000002000416000000000002004b000000560000c13d0000001f0230003900000703022001970000012002200039000000400020043f0000001f0530018f00000704063001980000012002600039000000400000613d000000000701034f000000007807043c0000000004840436000000000024004b0000003c0000c13d000000000005004b0000004d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000000560000413d000001200100043d000007050010009c000000560000213d000001400200043d001400000002001d000000ff0020008c000001300000a13d000000000100001900001c0700010430000007150020009c0000010e0000213d000007210020009c000001490000213d000007270020009c0000019d0000213d0000072a0020009c000004bd0000613d0000072b0020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b0000001102000029000000960000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000000900000413d000000120120006a0000001f0110003900000796011001970000001204100029000000000014004b00000000010000390000000101004039000007060040009c000001430000213d0000000100100190000001430000c13d000000400040043f00000012010000290000000002010433000007060020009c000001430000213d00000005012002100000003f0310003900000708033001970000000003430019000007060030009c000001430000213d000000400030043f001000000004001d0000000005240436000000000002004b000000b80000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000000b30000413d000f00000005001d00000012010000290000000001010433000000000001004b00000de10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000eba0000c13d000000000215004900000d310000013d0000072d0020009c000001540000213d000007330020009c000001da0000213d000007360020009c000006550000613d000007370020009c000000560000c13d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000141034f000000000101043b001300000001001d000007060010009c000000560000213d0000002402200039001200000002001d0000001301200029000000000031004b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000001d40000613d0000000003000031000000120100002900000013020000291c0516360000040f000000000201001900000014010000291c05179d0000040f000000000100001900001c060001042e000007160020009c000001650000213d0000071c0020009c000001fa0000213d0000071f0020009c000007250000613d000007200020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007060010009c000000560000213d1c0516fe0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c051bc80000040f0000075f0000013d000007390020009c000002400000213d0000073c0020009c0000073b0000613d0000073d0020009c000004780000613d000000560000013d000001600200043d000007060020009c000000560000213d0000001f04200039000000000034004b000000000500001900000707050080410000070704400197000000000004004b00000000060000190000070706004041000007070040009c000000000605c019000000000006004b000000560000c13d00000120042000390000000004040433000007060040009c000004790000a13d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000007220020009c000002540000213d000007250020009c0000074c0000613d000007260020009c000000560000c13d0000000001000416000000000001004b000000560000c13d00000004010000390000087f0000013d0000072e0020009c0000026d0000213d000007310020009c000007680000613d000007320020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d1c051a990000040f0000024a0000013d000007170020009c0000045f0000213d0000071a0020009c000007860000613d0000071b0020009c000000560000c13d0000000001000416000000000001004b000000560000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000758020000411c051bdd0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007590100004100001c060001042e0000073f0020009c000007910000613d000007400020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007050010009c000000560000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000758020000411c051bdd0000040f000000140110014f000007050010019800000000010000390000000101006039000000800010043f000007590100004100001c060001042e000007280020009c000007a20000613d000007290020009c000000560000c13d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d001200040020003d0000001201100360000000000101043b001300000001001d000007060010009c000000560000213d0000002402200039001000000002001d001100130020002d000000110030006b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b00000e450000c13d0000074701000041000000000010043f0000001401000029000000040010043f000007480100004100001c0700010430000007340020009c000007ba0000613d000007350020009c000000560000c13d0000000001000416000000000001004b000000560000c13d000000000100041a00000705021001970000000006000411000000000026004b00000cbc0000c13d0000000102000039000000000302041a0000070904300197000000000464019f000000000042041b0000070901100197000000000010041b00000000010004140000070505300197000007020010009c0000070201008041000000c00110021000000743011001c70000800d02000039000000030300003900000785040000411c051bfb0000040f0000000100200190000000560000613d00000d5c0000013d0000071d0020009c000004780000613d0000071e0020009c000000560000c13d000000e40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000402043b000007060040009c000000560000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000560000c13d000000800020043f0000004402100370000000000202043b0000074e0020009c000000560000213d000000a00020043f0000006402100370000000000202043b0000074e0020009c000000560000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000560000c13d000000e00020043f000000a402100370000000000202043b0000074e0020009c000000560000213d000001000020043f000000c401100370000000000101043b0000074e0010009c000000560000213d000001200010043f0000000901000039000000000101041a00000705021001970000000001000411000000000021004b0000023a0000613d0000000102000039000000000202041a0000070502200197000000000021004b000010bf0000c13d0000008002000039000000e00300003900000000010400191c0518d70000040f000000000100001900001c060001042e0000073a0020009c000007bf0000613d0000073b0020009c000000560000c13d0000000001000416000000000001004b000000560000c13d00000000010300191c0515d60000040f1c05166e0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007020020009c0000070202008041000000400120021000000781011001c700001c060001042e000007230020009c000008620000613d000007240020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007050010009c000000560000213d0000000102000039000000000202041a00000705022001970000000003000411000000000023004b00000cb80000c13d000000000001004b00000d390000c13d0000075f01000041000000000010043f0000070b0100004100001c07000104300000072f0020009c0000087b0000613d000007300020009c000000560000c13d000000640030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000404043b000900000004001d000007060040009c000000560000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b000000560000213d0000002402100370000000000402043b000007060040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000221034f000000000202043b000007060020009c000000560000213d000700240040003d00000060042000c90000000704400029000000000034004b000000560000213d0000004404100370000000000404043b000007060040009c000000560000213d0000002305400039000000000035004b000000560000813d0000000405400039000000000151034f000000000101043b000007060010009c000000560000213d000600240040003d00000060041000c90000000604400029000000000034004b000000560000213d0000000903000039000000000303041a00000705043001970000000003000411000000000043004b000002b60000613d0000000104000039000000000404041a0000070504400197000000000043004b0000112c0000c13d000000090020006b000011240000c13d000000090010006b000011240000c13d000000090000006b00000d5c0000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000007060010009c000000560000213d0000000f0100002900000060021000c90000000703200029000000000100003100000000043100490000074b0040009c000000560000213d000000600040008c000000560000413d000000400400043d001400000004001d0000074d0040009c000001430000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000560000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000074e0040009c000000560000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000074e0030009c000000560000213d000000060220002900000014040000290000004004400039000e00000004001d000000000034043500000000012100490000074b0010009c000000560000213d000000600010008c000000560000413d000000400100043d0000074d0010009c000001430000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000000560000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000074e0020009c000000560000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000074e0010009c000000560000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012aa0000613d0000000e0100002900000000010104330000074e0110019700000014020000290000000002020433000000000002004b000003350000613d000000000001004b000012b80000613d000000120200002900000000020204330000074e02200197000000000021004b0000033b0000413d000012b80000013d000000000001004b000012b00000c13d000000120100002900000000010104330000074e00100198000012b00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d0000000b0800002900000080028002700000070203200197000000000201043b000000000532004b0000000c07000029000015770000413d0000000101700039000003620000c13d000000000207041a000003760000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015770000c13d0000074e05800197000000000054001a000015770000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f000000000307041a0000070903300197000000000232019f000000120500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f0000000100200190000000560000613d0000000d0100002900000000010104330000074e0110019700000013020000290000000002020433000000000002004b000003b30000613d000000000001004b000012c10000613d000000100200002900000000020204330000074e02200197000000000021004b000003b90000413d000012c10000013d000000000001004b000012b40000c13d000000100100002900000000010104330000074e00100198000012b40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d0000000c0700002900000080027002700000070203200197000000000201043b000000000532004b000015770000413d0000000b010000290000000301100039000003e30000c13d0000000a06000029000000000206041a000003f80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015770000c13d0000074e05700197000000000054001a000015770000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f0000000a06000029000000000306041a0000070903300197000000000232019f000000100500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f0000000100200190000000560000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000074e02200197000000400310003900000000002304350000000e0200002900000000020204330000074e022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000074e02200197000000a00310003900000000002304350000000d0200002900000000020204330000074e02200197000000c0031000390000000000230435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077f011001c70000800d02000039000000010300003900000780040000411c051bfb0000040f0000000100200190000000560000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002bd0000413d00000d5c0000013d000007180020009c000008840000613d000007190020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b000007050060009c000000560000213d0000000101000039000000000101041a00000705011001970000000005000411000000000015004b00000cb80000c13d000000000056004b00000d4d0000c13d0000074501000041000000000010043f0000070b0100004100001c07000104301c0515b70000040f00000005054002100000003f065000390000070806600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000007060060009c000001430000213d0000000100700190000001430000c13d0000012007300039000000400060043f00000012030000290000000003430436001100000003001d00000140022000390000000003250019000000000073004b000000560000213d000000000004004b000004980000613d00000011040000290000000025020434000007050050009c000000560000213d0000000004540436000000000032004b000004920000413d000001800300043d000007050030009c000000560000213d000001a00200043d001300000002001d000007050020009c000000560000213d000001c00200043d000f00000002001d000007050020009c000000560000213d0000000002000411000000000002004b00000d6a0000c13d0000071301000041000000000010043f0000070b0100004100001c0700010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000201043b0000079200200198000000560000c13d0000000101000039000007930020009c000008810000613d000007940020009c000008810000613d000007950020009c000000000100c019000000800010043f000007590100004100001c060001042e000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d00000000032300490000074b0030009c000000560000213d000000a40030008c000000560000413d000000c003000039000000400030043f0000006003000039000000800030043f001200000003001d000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000007050010009c000000560000213d001100000004001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000130210014f0000000101000367000007050020019800000d5e0000c13d000000140200002900140060002000920000001401100360000000000101043b000007060010009c000000560000213d000000400300043d0000076802000041000000000023043500000080011002100000076901100197001300000003001d000000040230003900000000001204350000075801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001301000029000007020010009c000007020100804100000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b0000290000001305700029000005250000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000005210000c13d000000000006004b000005320000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000dd50000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000011280000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000007050010009c000000560000213d0000075801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b000012200000c13d00000014010000290000000101100367000000000101043b001300000001001d000007060010009c000000560000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000008600000613d0000000401000039000000000201041a000000400400043d001000000004001d0000076b010000410000000000140435000000040140003900000013030000290000000000310435000007020040009c0000070201000041000000000104401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b00002900000010057000290000059e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000059a0000c13d000000000006004b000005ab0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000007050010009c000000560000213d0000000002000411000000000012004b000012920000c13d00000001010003670000001402100360000000000202043b000007060020009c000000560000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b001000000001001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000007050310019700000010010000290000001302000029000f00000003001d1c051b390000040f000000400100043d001000000001001d00000020021000390000076d01000041000e00000002001d00000000001204350000075801000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000100400002900000044024000390000001303000029000000000032043500000705011001970000002402400039000000000012043500000044010000390000000000140435000007640040009c000001430000213d00000010020000290000008001200039000d00000001001d000000400010043f0000076e0020009c000001430000213d0000001001000029000000c0011000390000000d0010006c000001430000413d000000400010043f00000020010000390000000d0200002900000000001204350000001003000029000000a0013000390000076f0200004100000000002104350000000e01000029000007020010009c000007020100804100000040011002100000000002030433000007020020009c00000702020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f0000000f020000291c051bfb0000040f00000060031002700000070203300198000013d00000c13d000000120100002900000000010104330000000100200190000013fa0000613d000000000001004b000014150000c13d000007720100004100000000001004430000000f0100002900000004001004430000000001000414000007020010009c0000070201008041000000c00110021000000773011001c700008002020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b0000140f0000c13d000000400100043d00000044021000390000077803000041000000000032043500000024021000390000001d03000039000000000032043500000771020000410000000000210435000000040210003900000020030000390000000000320435000012c90000013d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000804043b000007060080009c000000560000213d0000002406200039000000050a80021000000000076a0019000000000037004b000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000504043b000007060050009c000000560000213d000000240220003900000005095002100000000004290019000000000034004b000000560000213d0000000103000039000000000303041a0000070503300197000000000b00041100000000003b004b00000cb80000c13d0000003f03a000390000070803300197000007640030009c000001430000213d0000008003300039001100000003001d000000400030043f000000800080043f000000000008004b000006980000613d0000008003000039000000000861034f000000000808043b000007050080009c000000560000213d000000200330003900000000008304350000002006600039000000000076004b0000068d0000413d000000400300043d001100000003001d0000003f0390003900000708033001970000001103300029000000110030006c00000000060000390000000106004039000007060030009c000001430000213d0000000100600190000001430000c13d000000400030043f00000011030000290000000003530436001000000003001d000000000005004b000006b20000613d0000001103000029000000000521034f000000000505043b000007050050009c000000560000213d000000200330003900000000005304350000002002200039000000000042004b000006a90000413d0000075801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b00000dd10000613d000000800100043d000000000001004b000011840000c13d00000011010000290000000001010433000000000001004b00000d5c0000613d0000000003000019000006d20000013d000000010330003900000011010000290000000001010433000000000013004b00000d5c0000813d000000050130021000000010011000290000000001010433001407050010019c000006cd0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c70000801002000039001300000003001d1c051c000000040f00000013030000290000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000006cd0000c13d0000000202000039000000000102041a000007060010009c000001430000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000711040000411c051bfb0000040f00000013030000290000000100200190000006cd0000c13d000000560000013d0000000001000416000000000001004b000000560000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b00000cc00000c13d000000a00200003900000cd00000013d0000000001000416000000000001004b000000560000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000758020000411c051bdd0000040f000000ff0110018f000000800010043f000007590100004100001c060001042e000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007060010009c000000560000213d1c0516fe0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c051bc80000040f00000002011000391c0517130000040f001400000001001d1c051a4b0000040f000000400100043d001300000001001d00000014020000291c0515f30000040f0000001302000029000008720000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007050010009c000000560000213d0000000102000039000000000202041a00000705022001970000000003000411000000000023004b00000cb80000c13d0000000902000039000000000302041a0000070903300197000000000313019f000000000032041b000000800010043f0000000001000414000007020010009c0000070201008041000000c00110021000000782011001c70000800d020000390000000103000039000007830400004100000d490000013d0000000001000416000000000001004b000000560000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a0000079b0000013d0000000001000416000000000001004b000000560000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000000050440021000000758020000411c051bdd0000040f0000070501100197000000800010043f000007590100004100001c060001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000020020000390000001406000029000000000006004b00000d110000c13d000000a001000039000000000402001900000d200000013d0000000001000416000000000001004b000000560000c13d00000009010000390000087f0000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d000000140230006a0000074b0020009c000000560000213d000001040020008c000000560000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000007050010009c000000560000213d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000120210014f0000000101000367000007050020019800000d600000c13d000000130200002900120060002000920000001201100360000000000101043b000007060010009c000000560000213d000000400300043d0000076802000041000000000023043500000080011002100000076901100197001300000003001d000000040230003900000000001204350000075801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001301000029000007020010009c000007020100804100000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000008240000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000008200000c13d000000000006004b000008310000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ed70000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000011280000c13d00000012010000290000000101100367000000000101043b001300000001001d000007060010009c000000560000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012460000c13d0000077901000041000012320000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d1c0517340000040f0000002002000039000000400300043d001400000003001d00000000022304361c0515a50000040f00000014020000290000000001210049000007020010009c00000702010080410000006001100210000007020020009c00000702020080410000004002200210000000000121019f00001c060001042e0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000070501100197000000800010043f000007590100004100001c060001042e000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000404043b000900000004001d000007060040009c000000560000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b000000560000213d0000002402100370000000000202043b000700000002001d000007060020009c000000560000213d00000007020000290000002302200039000000000032004b000000560000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000007060010009c000000560000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d000000090000006b00000ef50000c13d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d00000007020000290000000002200079000000000101043b000000030000006b00000d5c0000613d000001430220008a0000070201100197000500000001001d0004008000100218000200000002001d000107070020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000070702100197000000010320014f000000010020006c00000000020000190000070702004041000000020010006c00000000040000190000070704008041000007070030009c000000000204c019000000000002004b000000560000c13d001400060010002d0000000002000031000000140120006a001300000001001d0000074b0010009c000000560000213d0000001301000029000001200010008c000000560000413d000000400100043d000c00000001001d0000074c0010009c000001430000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000007060010009c000000560000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000007060010009c000000560000213d00000014051000290000001f01500039000000000021004b0000000003000019000007070300804100000707011001970000070704200197000000000641013f000000000041004b00000000010000190000070701004041000007070060009c000000000103c019000000000001004b000000560000c13d0000000101500367000000000701043b000007060070009c000001430000213d00000005087002100000003f018000390000070801100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000007060010009c000001430000213d0000000100300190000001430000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b000000560000213d000000000087004b000009760000813d0000001209000029000009330000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000009760000813d0000000101700367000000000101043b000007060010009c000000560000213d000000000c5100190000003f01c00039000000000021004b000000000300001900000707030080410000070701100197000000000a41013f000000000041004b000000000100001900000707010040410000070700a0009c000000000103c019000000000001004b000000560000c13d000000200ec000390000000101e00367000000000a01043b0000070600a0009c000001430000213d0000001f01a0003900000796011001970000003f011000390000079601100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000070600d0009c000001430000213d0000000100100190000001430000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b000000560000213d000007960fa00198000000000df300190000002001e000390000000101100367000009680000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000009640000c13d0000001f0ca001900000092c0000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d04350000092c0000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000007060010009c000000560000213d00000014061000290000001f01600039000000000021004b000000000300001900000707030080410000070701100197000000000741013f000000000041004b00000000010000190000070701004041000007070070009c000000000103c019000000000001004b000000560000c13d0000000101600367000000000301043b000007060030009c000001430000213d0000001f0130003900000796011001970000003f011000390000079601100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000007060070009c000001430000213d0000000100100190000001430000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b000000560000213d000007960730019800000001081003670000000002760019000009ae0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000009aa0000c13d0000001f01300190000009bb0000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a0000074b0010009c000000560000213d000000600010008c000000560000413d000000400200043d0000074d0020009c000001430000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b000000560000c13d000000000332043600000020011000390000000104100367000000000404043b0000074e0040009c000000560000213d000000000043043500000020031000390000000101300367000000000101043b0000074e0010009c000000560000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a0000074b0010009c000000560000213d000000600010008c000000560000413d000000400100043d0000074d0010009c000001430000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b000000560000c13d000000000221043600000020033000390000000104300367000000000404043b0000074e0040009c000000560000213d000000000042043500000020033000390000000103300367000000000303043b0000074e0030009c000000560000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000074e065001970000000057030434000000000007004b00000a1a0000613d000000000006004b000012ea0000613d00000000050504330000074e05500197000000000056004b00000a1f0000413d000012ea0000013d000000000006004b000012e20000c13d00000000050504330000074e00500198000012e20000c13d00000000030404330000074e033001970000000004010433000000000004004b00000a2b0000613d000000000003004b000012f10000613d00000000020204330000074e02200197000000000023004b00000a300000413d000012f10000013d000000000003004b000012e60000c13d00000000020204330000074e00200198000012e60000c13d0000000a0100002900000000010104330000000001010433000000000001004b000002690000613d0000000c0100002900000000010104330000070601100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012da0000c13d0000000501000039000000000101041a000007060010009c000001430000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000400200043d0000074c0020009c000001430000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000074e0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000074e044001970000006005200039000000000045043500000000004204350000000002000019000007530200c041000000000501041a0000075405500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000074c0020009c000001430000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000074e0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000074e044001970000006005200039000000000045043500000000004204350000000002000019000007530200c0410000000205100039000000000605041a0000075406600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000007060050009c000001430000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010c10000c13d000000200070008c001400000004001d001300000005001d001200000003001d00000b040000413d001000000007001d001100000006001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001404000029000000110600002900000b040000813d000000000002041b0000000102200039000000000012004b00000b000000413d0000001f0050008c00000b220000a13d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013060000290000079602600198000000000101043b000000120700002900000b2e0000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b1a0000c13d00000b2f0000013d000000000005004b00000b260000613d000000000106043300000b270000013d00000000010000190000000302500210000007970220027f0000079702200167000000000121016f0000000102500210000000000121019f00000b3c0000013d0000002003000039000000000062004b00000b390000813d0000000302600210000000f80220018f000007970220027f000007970220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000c5f0000613d0000000003000019000f00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000002690000613d0000000c020000290000000002020433001400000002001d000007020010009c00000702010080410000006001100210000007020030009c001200000003001d000007020200004100000000020340190000004002200210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000014020000290000070602200197000000000101043b001400000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012370000c13d00000011010000290000000502100039000000000102041a000007060010009c000001430000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001402000029000000560000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000001402000029000000560000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000401043b00000013010000290000000005010433000007060050009c000001430000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000010c10000c13d000000200030008c001400000004001d001100000005001d00000bef0000413d001000000003001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000bef0000813d000000000002041b0000000102200039000000000012004b00000beb0000413d0000001f0050008c00000c1b0000a13d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000011080000290000079602800198000000000101043b00000c590000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c060000c13d000000000082004b00000c170000813d0000000302800210000000f80220018f000007970220027f000007970220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000c270000013d000000000005004b00000c1f0000613d000000000107043300000c200000013d000000000100001900000013060000290000000302500210000007970220027f0000079702200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000c380000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000c310000413d0000001f042000390000079604400197000000000232001900000000000204350000004002400039000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c70000800d02000039000000020300003900000756040000410000000e050000291c051bfb0000040f0000000100200190000000560000613d0000000f0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b00000b430000413d00000c5f0000013d000000200300003900000012070000290000001306000029000000000082004b00000c0f0000413d00000c170000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007060440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000c7b0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000c740000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000074e0660019700000060071000390000000000670435000000400550003900000000050504330000074e05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000074e05500197000000c0061000390000000000560435000000400220003900000000020204330000074e02200197000000e00510003900000000002504350000001f02400039000007960220019700000000021200490000000002320019000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c70000800d02000039000000010300003900000757040000411c051bfb0000040f0000000100200190000000560000613d00000008020000290000000102200039000800000002001d000000030020006c000008d20000413d00000d5c0000013d0000078601000041000000000010043f0000070b0100004100001c07000104300000078401000041000000000010043f0000070b0100004100001c0700010430000000a004000039000000000101043b00000000030000190000000002040019000000000401041a000000000442043600000001011000390000000103300039000000000053004b00000cc30000413d0000075b0120009a0000075c0010009c000001430000413d000000410120008a00000796011001970000008002100039000000400020043f000000800100043d000007060010009c000001430000213d00000005041002100000003f0340003900000708033001970000000003230019000007060030009c000001430000213d000000400030043f00000000011204360000001f0340018f000000000004004b00000ce70000613d0000000004410019000000000500003100000001055003670000000006010019000000005705043c0000000006760436000000000046004b00000ce30000c13d000000000003004b000000800300043d000000000003004b00000cf90000613d00000000030000190000000004020433000000000034004b000012140000a13d00000005043002100000000005410019000000a0044000390000000004040433000007060440019700000000004504350000000103300039000000800400043d000000000043004b00000cec0000413d000000400300043d00000020040000390000000005430436000000000402043300000000004504350000004002300039000000000004004b00000d080000613d00000000050000190000000016010434000007060660019700000000026204360000000105500039000000000045004b00000d020000413d0000000001320049000007020010009c00000702010080410000006001100210000007020030009c00000702030080410000004002300210000000000121019f00001c060001042e000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000d140000413d000000410150008a0000079604100197000007640040009c000001430000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000d300000613d000000a00400003900000000050000190000000046040434000007050660019700000000026204360000000105500039000000000035004b00000d2a0000413d0000000002120049000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f00001c060001042e0000000402000039000000000302041a0000070904300197000000000414019f000000000042041b0000070502300197000000800020043f000000a00010043f0000000001000414000007020010009c0000070201008041000000c0011002100000075d011001c70000800d0200003900000001030000390000075e040000411c051bfb0000040f0000000100200190000000560000613d00000d5c0000013d000000000100041a0000070901100197000000000161019f000000000010041b0000000001000414000007020010009c0000070201008041000000c00110021000000743011001c70000800d02000039000000030300003900000744040000411c051bfb0000040f0000000100200190000000560000613d000000000100001900001c060001042e000000140200002900000d610000013d0000001302000029000000000121034f000000000101043b000007050010009c000000560000213d0000076702000041000000000020043f000000040010043f000007480100004100001c07000104300000000104000039000000000504041a0000070905500197000000000225019f000000000024041b000000000003004b000002690000613d0000070502100198000002690000613d000000130000006b000002690000613d000000800020043f000000c00030043f0000070a01000041000000400300043d001000000003001d0000000000130435000007020030009c0000070201000041000000000103401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f0000070b011001c71c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d960000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d920000c13d000000000006004b00000da30000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000db90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000ff0010008c000000560000213d0000001402000029000000ff0220018f000000000012004b000011310000c13d0000001401000029000000a00010043f0000000401000039000000000201041a000007090220019700000013022001af000000000021041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f00000000010000190000116c0000613d000000400100043d0000070e0010009c000001430000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000010c70000c13d0000078801000041000000000010043f0000070b0100004100001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ddc0000c13d00000ee20000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010c10000c13d000000400700043d0000000004570436000000000003004b00000e1f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000000d08000029000000000008004b000000200500008a00000e270000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e170000413d00000e2a0000013d00000798012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e2a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f00000000010604330000001402000029000000000021004b000012140000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012140000a13d000000010220003900000012010000290000000001010433000000000012004b00000de20000413d000000bd0000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013020000290000001f022000390000079602200197000e00000002001d0000003f022000390000079602200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007060020009c000001430000213d0000000100400190000001430000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c000000560000213d000000130400002900000796034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000e790000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000e750000c13d000000110000006b00000e870000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007020020009c000007020200804100000040022002100000000001010433000007020010009c00000702010080410000006001100210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000000f020000290000000503200039000000000201043b00000000010300191c051aad0000040f000000400700043d000000000001004b000011370000c13d000f00000007001d000000240170003900000040020000390000000000210435000007630100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c0516df0000040f0000000f020000290000000001210049000007020010009c0000070201008041000007020020009c000007020200804100000060011002100000004002200210000000000121019f00001c07000104300000000004000019000000100c00002900000ec50000013d0000001f0760003900000796077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000000c80000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000ebd0000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000ecf0000413d00000ebd0000013d0000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ede0000c13d000000000005004b00000eef0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007020020009c00000702020080410000004002200210000000000112019f00001c07000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000007060010009c000000560000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000000002004b000012980000613d0000000501000039000000000101041a000000000001004b000015770000613d000000000012004b001400000002001d00000f510000613d001300000001001d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012140000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000121a0000613d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b0000000d0200002900000f9e0000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f980000413d000000120120006a0000001f0110003900000796021001970000001201200029000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f00000012010000290000000001010433000000000001004b000010430000613d000000000200001900000fb80000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b000010430000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012140000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b00000fb20000613d00000010020000290000000503200039000000000203041a000000000002004b000015770000613d000000000021004b001300000001001d001000000003001d000010240000613d000c00000002001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012140000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000121a0000613d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000000fb00000c13d000000560000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010c10000c13d000000000005004b000010900000613d0000001f0050008c0000108f0000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010800000813d000000000002041b0000000102200039000000000012004b0000107c0000413d0000001401000029000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010a80000613d001400000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001402100029000000000021004b000010a80000813d000000000001041b0000000101100039000000000021004b000010a40000413d000000400100043d0000000e020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000746040000411c051bfb0000040f0000000100200190000000560000613d0000000a020000290000000102200039000000090020006c00000ef60000413d000008bb0000013d0000075a0200004100000d660000013d0000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c070001043000000012020000290000000002020433000000000002004b0000116c0000613d0000000002000019000010d30000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000116b0000813d001300000002001d000000050120021000000011011000290000000001010433001407050010019c000010cd0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000010cd0000c13d0000000202000039000000000102041a000007060010009c000001430000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000711040000411c051bfb0000040f0000000100200190000010cd0000c13d000000560000013d0000077a01000041000000000010043f0000070b0100004100001c07000104300000078901000041000000000010043f0000070b0100004100001c07000104300000075a01000041000000000010043f000000040030043f000007480100004100001c07000104300000070c03000041000000000030043f000000040020043f000000240010043f0000070d0100004100001c07000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011480000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011440000c13d000000110000006b000011560000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007020070009c000007020700804100000040017002100000000e02000029000007600020009c00000760020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f000007610110009a0000800d0200003900000002030000390000076204000041000000140500002900000d490000013d000000e00100043d0000000f05000029000001000050043f000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a0002004430000004002000039000000c00400043d000001c000200443000001e000400443000000600200003900000200002004430000022000100443000000800100003900000240001004430000026000500443000001000030044300000005010000390000012000100443000007120100004100001c060001042e00000000020000190000118b0000013d00000012020000290000000102200039000000800100043d000000000012004b000006c70000813d001200000002001d0000000501200210000000a00110003900000000010104330000070501100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000000002004b000011860000613d0000000201000039000000000301041a000000000003004b000015770000613d000000000032004b001300000002001d000011e10000613d000f00000003001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012140000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000121a0000613d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000787040000411c051bfb0000040f0000000100200190000011860000c13d000000560000013d0000076501000041000000000010043f0000003201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003101000039000000040010043f000007480100004100001c07000104300000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000005620000c13d0000076a01000041000000000010043f0000001301000029000000040010043f000007480100004100001c0700010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000075501000041000000000013043500000004013000390000000e020000290000000000210435000000440230003900000013010000291c0515a50000040f000000140200002900000eb10000013d0000000401000039000000000201041a000000400400043d001100000004001d0000078a010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007020040009c0000070201000041000000000104401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f0000070d011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b00002900000011057000290000126e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000126a0000c13d000000000006004b0000127b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000129e0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000012f70000c13d0000076c01000041000000000010043f0000000001000411000000040010043f000007480100004100001c07000104300000074701000041000000000010043f0000000e01000029000000040010043f000007480100004100001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a50000c13d00000ee20000013d0000074701000041000000000010043f0000001101000029000000040010043f000007480100004100001c0700010430000000400200043d001300000002001d0000075101000041000012bb0000013d000000400200043d001400000002001d0000075101000041000012c40000013d000000400200043d001300000002001d0000074f010000410000000000120435000000040220003900000014010000291c05178f0000040f0000001301000029000012c90000013d000000400200043d001400000002001d0000074f010000410000000000120435000000040220003900000013010000291c05178f0000040f0000001401000029000007020010009c0000070201008041000000400110021000000750011001c700001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d00000ee20000013d0000000c0100002900000000010104330000075202000041000000000020043f0000070601100197000000040010043f000007480100004100001c0700010430000000400200043d001400000002001d0000075101000041000012ed0000013d000000400300043d001400000003001d0000075102000041000012f40000013d000000400200043d001400000002001d0000074f01000041000000000012043500000004022000390000000001030019000012c70000013d000000400300043d001400000003001d0000074f0200004100000000002304350000000402300039000012c70000013d00000001020003670000001201200360000000000101043b000007060010009c000000560000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a00000707065001970000070707300197000000000867013f000000000067004b00000000060000190000070706004041000000000053004b00000000050000190000070705008041000007070080009c000000000605c019000000000006004b000000560000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000007060030009c000000560000213d0000000004340049000000200250003900000707054001970000070706200197000000000756013f000000000056004b00000000050000190000070705004041000000000042004b00000000040000190000070704002041000007070070009c000000000504c019000000000005004b000000560000c13d1c05166e0000040f000000000001004b000013370000c13d0000001401000029000000a40210003900000013010000291c05160c0000040f0000078f03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c0516df0000040f000012440000013d00000001010003670000001202100360000000000202043b000007060020009c000000560000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b001000000001001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001001000029000000020110003900000705032001970000001202000029001000000003001d1c051b390000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a00000707052001970000070706100197000000000756013f000000000056004b00000000050000190000070705004041000000000021004b00000000020000190000070702008041000007070070009c000000000502c019000000000005004b000000560000c13d0000001301100029000000000213034f000000000202043b000007060020009c000000560000213d0000000005240049000000200610003900000707015001970000070707600197000000000817013f000000000017004b00000000010000190000070701004041000000000056004b00000000050000190000070705002041000007070080009c000000000105c019000000000001004b000000560000c13d0000001f0120003900000796011001970000003f011000390000079605100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007060050009c000001430000213d0000000100800190000001430000c13d000000400050043f00000000052104360000000008620019000000000048004b000000560000213d000000000463034f00000796062001980000001f0720018f0000000003650019000013aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000013a60000c13d000000000007004b000013b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000148b0000613d000000000002004b0000148f0000c13d0000075801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b001400000001001d000014980000013d0000001f0430003900000703044001970000003f044000390000077004400197000000400500043d0000000004450019001200000005001d000000000054004b00000000050000390000000105004039000007060040009c000001430000213d0000000100500190000001430000c13d000000400040043f0000001f0430018f000000120500002900000000063504360000070405300198001100000006001d0000000003560019000013ec0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000013e80000c13d000000000004004b000006320000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006320000013d000000000001004b000014060000c13d000000400300043d001400000003001d0000077101000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000d01000029000012430000013d0000001102000029000007020020009c00000702020080410000004002200210000007020010009c00000702010080410000006001100210000000000121019f00001c070001043000000012010000290000000001010433000000000001004b000014150000c13d000000400100043d000014360000013d0000074b0010009c0000001102000029000000560000213d000000200010008c000000560000413d0000000002020433000000000002004b0000000001000039000000010100c039000000000012004b000000560000c13d000000400100043d000000000002004b000014360000c13d00000064021000390000077403000041000000000032043500000044021000390000077503000041000000000032043500000024021000390000002a03000039000000000032043500000771020000410000000000210435000000040210003900000020030000390000000000320435000007020010009c0000070201008041000000400110021000000776011001c700001c070001043000000013020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d020000390000000203000039000007770400004100000000050004111c051bfb0000040f0000000100200190000000560000613d00000014010000290000000101100367000000000101043b000007060010009c000000560000213d1c0517340000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000758020000411c051bdd0000040f000000ff0110018f00000014030000290000002002300039000000000012043500000020010000390000000000130435000000000103001900000040020000391c0515930000040f000000400100043d001100000001001d1c0515880000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c0515a50000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c0515a50000040f00000014020000290000000001210049000007020020009c00000702020080410000004002200210000007020010009c00000702010080410000006001100210000000000121019f00001c060001042e0000000002050433001400000002001d000000ff0020008c000014980000a13d000000400400043d001400000004001d0000078e0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012430000013d0000075801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015070000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d000007050010009c000000560000213d00000772010000410000000000100443000000100100002900000004001004430000000001000414000007020010009c0000070201008041000000c00110021000000773011001c700008002020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b000000560000613d000000400300043d0000002401300039000000140200002900000000002104350000078c010000410000000000130435000000040130003900000012020000290000000000210435000007020030009c001200000003001d0000070201000041000000000103401900110040001002180000000001000414000007020010009c0000070201008041000000c00110021000000011011001af0000070d011001c700000010020000291c051bfb0000040f0000000100200190000015190000613d0000001201000029000007060010009c000001430000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b000007050060009c000000560000213d0000001401000029000000120200002900000000001204350000000001000414000007020010009c0000070201008041000000c00110021000000011011001af00000710011001c70000800d0200003900000003030000390000078d0400004100000000050004111c051bfb0000040f0000000100200190000000560000613d000000400100043d001300000001001d1c05157d0000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007020010009c0000070201008041000000400110021000000781011001c700001c060001042e000000000001042f000015100000a13d000001000030008c000015770000813d0000004d0030008c000015570000213d000000000003004b000015350000c13d0000000101000039000015400000013d0000000003210049000000ff0030008c000015770000213d0000004e0030008c000015570000813d000000000003004b000015420000c13d0000000104000039000015540000013d00000060061002700000001f0460018f0000070405600198000000400200043d0000000003520019000015250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015210000c13d0000070206600197000000000004004b000015330000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000ef00000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015370000c13d000000000001004b0000154e0000613d00000012011000f9000014ae0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015450000c13d000000000004004b000015540000c13d0000076501000041000000000010043f0000001201000039000000040010043f000007480100004100001c07000104300000079704400129000000120040006c0000155f0000813d0000078b03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007500100004100001c0700010430000000ff0230018f0000004d0020008c000015770000213d000000000002004b000015660000c13d00000001010000390000156f0000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015680000c13d000000120000006b001400000000001d000014af0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000014af0000613d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000007990010009c000015820000813d0000002001100039000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000079a0010009c0000158d0000813d0000004001100039000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000001f0220003900000796022001970000000001120019000000000021004b00000000020000390000000102004039000007060010009c0000159f0000213d00000001002001900000159f0000c13d000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c070001043000000000430104340000000001320436000000000003004b000015b10000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015aa0000413d000000000231001900000000000204350000001f0230003900000796022001970000000001210019000000000001042d00030000000000020000000001000416000000000001004b000015d40000c13d00000000010000310000074b0010009c000015d40000213d000000030010008c000015d40000a13d000000400100043d000100000001001d0000000001000412000300000001001d000200800000003d000080050100003900000044030000390000000004000415000000030440008a000000050440021000000758020000411c051bdd0000040f000007050110019700000001020000290000000000120435000007020020009c0000070202008041000000400120021000000781011001c700001c060001042e000000000100001900001c07000104300000074b0010009c000015f10000213d000000430010008c000015f10000a13d00000001020003670000000403200370000000000403043b000007060040009c000015f10000213d0000002403200370000000000503043b000007060050009c000015f10000213d0000002303500039000000000013004b000015f10000813d0000000403500039000000000232034f000000000302043b000007060030009c000015f10000213d00000024025000390000000005320019000000000015004b000015f10000213d0000000001040019000000000001042d000000000100001900001c070001043000000000430204340000074e03300197000000000331043600000000040404330000070204400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000074e0330019700000060041000390000000000340435000000800220003900000000020204330000074e0220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000707065001970000070707200197000000000867013f000000000067004b00000000060000190000070706002041000000000052004b00000000050000190000070705004041000007070080009c000000000605c019000000000006004b000016340000613d0000000001120019000000000214034f000000000202043b000007060020009c000016340000213d0000000003230049000000200110003900000707043001970000070705100197000000000645013f000000000045004b00000000040000190000070704004041000000000031004b00000000030000190000070703002041000007070060009c000000000403c019000000000004004b000016340000c13d000000000001042d000000000100001900001c07000104300000079b0020009c000016660000813d00000000040100190000001f0120003900000796011001970000003f011000390000079605100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007060050009c000016660000213d0000000100700190000016660000c13d000000400050043f00000000052104360000000007420019000000000037004b0000166c0000213d00000796062001980000001f0720018f00000001044003670000000003650019000016560000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016520000c13d000000000007004b000016630000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000100001900001c07000104300003000000000002000300000003001d000200000002001d0000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000207000029000000030a0000290000000100200190000016d70000613d0000000003000031000000000601043b0000079b00a0009c000016d90000813d0000001f01a0003900000796011001970000003f011000390000079602100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007060020009c000016d90000213d0000000100500190000016d90000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016d70000213d0000079604a001980000001f05a0018f00000001067003670000000003420019000016a20000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000169e0000c13d000000000005004b000016af0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007020020009c000007020200804100000040022002100000000001010433000007020010009c00000702010080410000006001100210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000016d70000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000016d70000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000323043600000796062001980000001f0720018f00000000056300190000000101100367000016eb0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016e70000c13d000000000007004b000016f80000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f0120003900000796011001970000000001130019000000000001042d000000400100043d0000079c0010009c0000170d0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000000002010019000000400100043d0000079c0010009c0000172e0000813d000000a003100039000000400030043f000000000302041a0000079d003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000070204400197000000200510003900000000004504350000074e0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000074e0220019700000060031000390000000000230435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c070001043000030000000000020000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000017810000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017830000c13d000000400100043d0000000004610436000000000003004b0000176d0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000017810000613d0000000206000029000000000006004b000017730000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017650000413d000017750000013d00000798022001970000000000240435000000000006004b00000020050000390000000005006039000017750000013d000000000500001900000003010000290000003f0350003900000796023001970000000003120019000000000023004b00000000020000390000000102004039000007060030009c000017890000213d0000000100200190000017890000c13d000000400030043f000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000074e0440019700000000004304350000004002200039000000400110003900000000010104330000074e011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000018b60000613d000007020010009c00000702010080410000006001100210000007020020009c000500000002001d00000702020080410000004002200210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000101043b000700000001001d00000004010000290000070601100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000101043b000000000101041a000000000001004b000018ba0000c13d00000004010000290000000502100039000000000102041a0000079b0010009c000018b00000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000000702000029000018ae0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000000702000029000018ae0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000801043b00000006010000290000000004010433000007060040009c000018b00000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000018d10000c13d000000200030008c000400000008001d000700000004001d000018410000413d000300000003001d000000000080043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018410000813d000000000002041b0000000102200039000000000012004b0000183d0000413d0000001f0040008c000000200a00008a000000200b000039000018710000a13d000000000080043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018a70000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000185d0000c13d000000000092004b0000186e0000813d0000000302900210000000f80220018f000007970220027f000007970220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000187d0000013d000000000004004b000018750000613d0000000001070433000018760000013d000000000100001900000006060000290000000302400210000007970220027f0000079702200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b0000188d0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018860000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f00000743011001c70000800d020000390000000203000039000007560400004100000002050000291c051bfb0000040f0000000100200190000018ae0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018660000413d0000186e0000013d000000000100001900001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000075f01000041000000000010043f0000070b0100004100001c0700010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000755010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c0515a50000040f00000007020000290000000001210049000007020010009c0000070201008041000007020020009c000007020200804100000060011002100000004002200210000000000121019f00001c07000104300000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c0700010430000a000000000002000800000003001d000a00000002001d0000070601100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000000000101041a000000000001004b00001a2f0000613d0000000a020000290000004001200039000700000001001d00000000010104330000074e011001970000000032020434000000000002004b000018fe0000613d000000000001004b000018fa0000613d00000000020304330000074e02200197000000000021004b000019030000413d000000400200043d000900000002001d0000074f0100004100001a380000013d000000000001004b00001a350000c13d00000000010304330000074e0010019800001a350000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000500000001001d000000000101041a000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a2e0000613d000000040800002900000080028002700000070203200197000000000201043b000000000532004b000000050700002900001a280000413d00000001017000390000192b0000c13d000000000207041a0000193f0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a280000c13d0000074e05800197000000000054001a00001a280000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f000000000307041a0000070903300197000000000232019f000000060500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f000000010020019000001a260000613d00000008020000290000004001200039000500000001001d00000000010104330000074e011001970000000032020434000000000002004b0000197f0000613d000000000001004b0000197b0000613d00000000020304330000074e02200197000000000021004b000019840000413d000000400200043d000a00000002001d0000074f0100004100001a410000013d000000000001004b00001a3e0000c13d00000000010304330000074e0010019800001a3e0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a2e0000613d000000030700002900000080027002700000070203200197000000000201043b000000000532004b00001a280000413d00000002010000290000000301100039000019af0000c13d0000000106000029000000000206041a000019c40000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a280000c13d0000074e05700197000000000054001a00001a280000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f0000000106000029000000000306041a0000070903300197000000000232019f000000040500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f000000010020019000001a260000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000074e0220019700000040031000390000000000230435000000070200002900000000020204330000074e022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000074e02200197000000a0031000390000000000230435000000050200002900000000020204330000074e02200197000000c0031000390000000000230435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077f011001c70000800d02000039000000010300003900000780040000411c051bfb0000040f000000010020019000001a260000613d000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000000000001042f0000074701000041000000000010043f0000000901000029000000040010043f000007480100004100001c0700010430000000400200043d000900000002001d0000075101000041000000000012043500000004022000390000000a010000291c05178f0000040f000000090100002900001a460000013d000000400200043d000a00000002001d00000751010000410000000000120435000000040220003900000008010000291c05178f0000040f0000000a01000029000007020010009c0000070201008041000000400110021000000750011001c700001c07000104300005000000000002000000400300043d0000079c0030009c00001a920000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a980000613d00000004020000290000070204200197000000000601043b000000000346004b000000050100002900001a8c0000413d000000800210003900000000020204330000074e0520019700000000023500a9000000000046004b00001a7d0000613d00000000033200d9000000000053004b00001a8c0000c13d00000003030000290000074e03300197000000000032001a00001a8c0000413d000000000232001900000001030000290000074e033001970000074e04200197000000000023004b00000000030480190000000000310435000007020260019700000002030000290000000000230435000000000001042d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001aab0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c07000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b230000613d000000000203041a000000000002004b00001b270000613d000000000021004b000500000001001d00001b010000613d000200000002001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b2d0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b330000613d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003101000039000000040010043f000007480100004100001c07000104300006000000000002000000000401041a0000079d0040019800001b8d0000613d000000000002004b00001b8d0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001b8e0000613d000000060500002900000080025002700000070202200197000000000301043b000000000423004b00001ba20000413d0000074e0150019700000004050000290000074e0250019700001b5f0000c13d0000000503000029000000030500002900001b730000013d000000000021004b00001baa0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001ba20000c13d000000000015001a00001ba20000413d000000000115001900000080033002100000077b033001970000000305000029000000000405041a0000079e04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001b8f0000413d000000000231004b00001b990000413d0000074e01200197000000000205041a000007a002200197000000000112019f000000000015041b000000400100043d0000000000310435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d020000390000000103000039000007a1040000411c051bfb0000040f000000010020019000001ba80000613d000000000001042d000000000001042f0000000201000029000007050110019800001bae0000c13d000007a501000041000000000010043f000000040020043f0000000501000029000000240010043f0000070d0100004100001c07000104300000000102000029000000000202041a000000800220027200001ba20000613d00000005041000690000000003240019000000010330008a000000000043004b00001bb60000813d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000000000100001900001c07000104300000079f01000041000000000010043f0000070b0100004100001c0700010430000007a403000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007500100004100001c070001043000000000022300d90000000203000029000007050330019800001bc00000c13d000007a303000041000000000030043f000000040020043f000000240010043f0000070d0100004100001c0700010430000007a204000041000000000040043f000000040020043f000000240010043f000000440030043f000007500100004100001c0700010430000000000001042f000007020010009c00000702010080410000004001100210000007020020009c00000702020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f000000010020019000001bdb0000613d000000000101043b000000000001042d000000000100001900001c070001043000000000050100190000000000200443000000050030008c00001beb0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001be30000413d000007020030009c000007020300804100000060013002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f000007a6011001c700000000020500191c051c000000040f000000010020019000001bfa0000613d000000000101043b000000000001042d000000000001042f00001bfe002104210000000102000039000000000001042d0000000002000019000000000001042d00001c03002104230000000102000039000000000001042d0000000002000019000000000001042d00001c050000043200001c060001042e00001c070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001800000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c4bffe2a00000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c8de9fdf00000000000000000000000000000000000000000000000000000000c8de9fe000000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000b794657f00000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000a7cd63b600000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000acfecf91000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b0000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c40000000000000000000000000000000000000000000000000000000024f65ee600000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000038b39d290000000000000000000000000000000000000000000000000000000021df0da60000000000000000000000000000000000000000000000000000000021df0da700000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000080020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e546f41646472657373546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f896b137d6c661d58640c0559d9bb7be2df6876030957102366c4ee9043838b0") diff --git a/chains/evm/gobindings/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go new file mode 100644 index 0000000000..ef0031334b --- /dev/null +++ b/chains/evm/gobindings/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_with_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnWithFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnWithFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnWithFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnWithFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007170030019d00000717033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000007380020009c000000800000213d0000074e0020009c000000a10000a13d0000074f0020009c000000d60000213d000007550020009c000001710000213d000007580020009c000005680000613d000007590020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291c59168a0000040f000000000201001900000014010000291c5917f10000040f000000000100001900001c5a0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f0230003900000718022001970000010002200039000000400020043f0000001f0530018f00000719063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d0000071a0010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001c5b00010430000007390020009c000000ba0000a13d0000073a0020009c000000e70000213d000007400020009c000001910000213d000007430020009c000006370000613d000007440020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d0000075a0020009c000001190000a13d0000075b0020009c000001480000213d0000075e0020009c000003e20000613d0000075f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000776020000411c591c310000040f000000ff0110018f000000800010043f000007770100004100001c5a0001042e000007450020009c0000012a0000a13d000007460020009c0000015c0000213d000007490020009c000003fd0000613d0000074a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f0000000201100039000006920000013d000007500020009c000001d70000213d000007530020009c0000064c0000613d000007540020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c591aed0000040f000001520000013d0000073b0020009c000003c90000213d0000073e0020009c0000066a0000613d0000073f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000776020000411c591c310000040f000000000001004b0000000001000039000000010100c039000000800010043f000007770100004100001c5a0001042e000001400200043d0000071b0020009c0000007e0000213d0000001f04200039000000000034004b00000000050000190000071c050080410000071c04400197000000000004004b00000000060000190000071c060040410000071c0040009c000000000605c019000000000006004b0000007e0000c13d000001000420003900000000040404330000071b0040009c00000c260000a13d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007600020009c00000b5c0000613d000007610020009c00000ae00000613d000007620020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d0000074b0020009c00000b6f0000613d0000074c0020009c00000af40000613d0000074d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d0000075c0020009c000004360000613d0000075d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191c5916020000040f1c5916c20000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007170020009c0000071702008041000000400120021000000792011001c700001c5a0001042e000007470020009c000005630000613d000007480020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f0000002002000039000000400300043d001400000003001d00000000022304361c5915f00000040f00000014020000290000069a0000013d000007560020009c0000067b0000613d000007570020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a0000071a021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a0000071e04300197000000000464019f000000000042041b0000071e01100197000000000010041b00000000010004140000071a05300197000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000796040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000007410020009c000006800000613d000007420020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b0000071b0040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b0000076d0020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b0000076d0020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b0000076d0020009c0000007e0000213d000001000020043f000000c401100370000000000101043b0000076d0010009c0000007e0000213d000001200010043f0000000901000039000000000101041a0000071a021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a0000071a02200197000000000021004b000010480000c13d0000008002000039000000e00300003900000000010400191c59192b0000040f000000000100001900001c5a0001042e000007510020009c000006a30000613d000007520020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b0000071b0040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b0000071b0020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b0000071b0040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b0000071b0010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a0000071a043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a0000071a04400197000000000043004b0000116f0000c13d000000090020006b000011610000c13d000000090010006b000011610000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000071b0010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007300040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d0000076c0040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000076d0020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000076d0010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012da0000613d0000000e0100002900000000010104330000076d0110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000013da0000613d000000120200002900000000020204330000076d02200197000000000021004b000002a50000413d000013da0000013d000000000001004b000012e00000c13d000000120100002900000000010104330000076d00100198000012e00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000b0800002900000080028002700000071703200197000000000201043b000000000532004b0000000c07000029000015ea0000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05800197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000120500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d0000000d0100002900000000010104330000076d0110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000013e30000613d000000100200002900000000020204330000076d02200197000000000021004b000003230000413d000013e30000013d000000000001004b000012e40000c13d000000100100002900000000010104330000076d00100198000012e40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000c0700002900000080027002700000071703200197000000000201043b000000000532004b000015ea0000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05700197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000a06000029000000000306041a0000071e03300197000000000232019f000000100500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000076d02200197000000400310003900000000002304350000000e0200002900000000020204330000076d022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000076d02200197000000a00310003900000000002304350000000d0200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d0000073c0020009c000006ac0000613d0000073d0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b0000071a0060009c0000007e0000213d0000000101000039000000000101041a0000071a011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000076501000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071a0010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000776020000411c591c310000040f000000140110014f0000071a0010019800000000010000390000000101006039000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000076701000041000000000010043f0000001401000029000000040010043f000007680100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d000000140230006a000007300020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000120210014f00000001010003670000071a0020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d00000012010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000125b0000613d0000000401000039000000000201041a000000400400043d001100000004001d0000079b010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000722011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014520000613d00000001020003670000001201200360000000000101043b0000071b0010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000071c065001970000071c07300197000000000867013f000000000067004b00000000060000190000071c06004041000000000053004b00000000050000190000071c050080410000071c0080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000071b0030009c0000007e0000213d000000000434004900000020025000390000071c054001970000071c06200197000000000756013f000000000056004b00000000050000190000071c05004041000000000042004b00000000040000190000071c040020410000071c0070009c000000000504c019000000000005004b0000007e0000c13d1c5916c20000040f000000000001004b000014580000c13d0000001401000029000000a40210003900000013010000291c5916600000040f000007a003000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c5917330000040f000012980000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b0000071b0090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b0000071b0060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000071a03300197000000000c00041100000000003c004b00000c530000c13d0000003f03b000390000071d03300197000007290030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b0000071a0030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a000390000071d033001970000001103300029000000110030006c000000000400003900000001040040390000071b0030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b0000071a0040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b000011a80000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d0000000501300210000000100110002900000000010104330014071a0010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c70000801002000039001300000003001d1c591c540000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000077b01000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a0000071e03300197000000000313019f000000000032041b000000800010043f0000000001000414000007170010009c0000071701008041000000c00110021000000793011001c70000800d020000390000000103000039000007940400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000776020000411c591c310000040f0000071a01100197000000800010043f000007770100004100001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f1c5917670000040f001400000001001d1c591a9f0000040f000000400100043d001300000001001d00000014020000291c59161f0000040f00000013020000290000000001210049000007170010009c00000717010080410000006001100210000007170020009c00000717020080410000004002200210000000000121019f00001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000071a01100197000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d0000071b0020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000071b0010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e7e0000c13d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a0000071701100197000500000001001d0004008000100218000200000002001d0001071c0020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000071c02100197000000010320014f000000010020006c00000000020000190000071c02004041000000020010006c00000000040000190000071c040080410000071c0030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007300010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d0000076b0010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000071b0010009c0000007e0000213d00000014051000290000001f01500039000000000021004b00000000030000190000071c030080410000071c011001970000071c04200197000000000641013f000000000041004b00000000010000190000071c010040410000071c0060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b0000071b0070009c000001130000213d00000005087002100000003f018000390000071d01100197000000400300043d0000000001130019001200000003001d000000000031004b000000000300003900000001030040390000071b0010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b0000071b0010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000071c030080410000071c01100197000000000a41013f000000000041004b00000000010000190000071c010040410000071c00a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b0000071b00a0009c000001130000213d0000001f01a00039000007a7011001970000003f01100039000007a701100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000071b00d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007a70fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000071b0010009c0000007e0000213d00000014061000290000001f01600039000000000021004b00000000030000190000071c030080410000071c01100197000000000741013f000000000041004b00000000010000190000071c010040410000071c0070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b0000071b0030009c000001130000213d0000001f01300039000007a7011001970000003f01100039000007a701100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000071b0070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007a70730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d0000076c0020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b0000076d0040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b0000076d0010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000076d065001970000000057030434000000000007004b000008420000613d000000000006004b000014450000613d00000000050504330000076d05500197000000000056004b000008470000413d000014450000013d000000000006004b0000143d0000c13d00000000050504330000076d005001980000143d0000c13d00000000030404330000076d033001970000000004010433000000000004004b000008530000613d000000000003004b0000144c0000613d00000000020204330000076d02200197000000000023004b000008580000413d0000144c0000013d000000000003004b000014410000c13d00000000020204330000076d00200198000014410000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c0100002900000000010104330000071b01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000014350000c13d0000000501000039000000000101041a0000071b0010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000400200043d0000076b0020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c041000000000501041a0000077205500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000076b0020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c0410000000205100039000000000605041a0000077206600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a02000029000000000302043300000000650304340000071b0050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001306000029000007a702600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007a80220027f000007a80220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000007170010009c00000717010080410000006001100210000007170030009c001200000003001d000007170200004100000000020340190000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290000071b02200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000128b0000c13d00000011010000290000000502100039000000000102041a0000071b0010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b000000130100002900000000050104330000071b0050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011020000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001108000029000007a702800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f04200039000007a704400197000000000232001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000020300003900000774040000410000000d050000291c591c4f0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000071b0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000076d0660019700000060071000390000000000670435000000400550003900000000050504330000076d05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000076d05500197000000c0061000390000000000560435000000400220003900000000020204330000076d02200197000000e00510003900000000002504350000001f02400039000007a70220019700000000021200490000000002320019000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000010300003900000775040000411c591c4f0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001f01000039000000800010043f000007a101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c5915f00000040f000000c00110008a000007170010009c00000717010080410000006001100210000007a2011001c700001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f01100039000007a7011001970000001204100029000000000014004b000000000100003900000001010040390000071b0040009c000001130000213d0000000100100190000001130000c13d000000400040043f000000120100002900000000020104330000071b0020009c000001130000213d00000005012002100000003f031000390000071d0330019700000000034300190000071b0030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b000007a3002001980000007e0000c13d0000000101000039000007a40020009c000006a90000613d000007a50020009c000006a90000613d000007a60020009c000000000100c019000000800010043f000007770100004100001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000000003230049000007300030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000130210014f00000001010003670000071a0020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000071a0010009c0000007e0000213d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000012440000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012440000c13d00000785010000410000125c0000013d00000005054002100000003f065000390000071d06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000071b0060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d000000110400002900000000250204340000071a0050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600600043d0000071a0060009c0000007e0000213d000001800200043d001300000002001d0000071a0020009c0000007e0000213d0000000003000411000000000003004b00000cfb0000c13d0000073701000041000000000010043f000007200100004100001c5b000104300000079701000041000000000010043f000007200100004100001c5b000104300000079501000041000000000010043f000007200100004100001c5b00010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a000007a704100197000007290040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a004000039000000000500001900000000460404340000071a0660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5a0001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a000007a702100197000007290020009c000001130000213d0000008001200039000000400010043f000000800300043d0000071b0030009c000001130000213d00000005043002100000003f054000390000071d0550019700000000051500190000071b0050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000012380000a13d00000005043002100000000005240019000000a00440003900000000040404330000071b0440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d000000000500001900000000260204340000071b0660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000007170010009c00000717010080410000006001100210000007170030009c00000717030080410000004002300210000000000121019f00001c5a0001042e0000000402000039000000000302041a0000071e04300197000000000414019f000000000042041b0000071a02300197000000800020043f000000a00010043f0000000001000414000007170010009c0000071701008041000000c00110021000000779011001c70000800d0200003900000001030000390000077a040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a0000071e01100197000000000161019f000000000010041b0000000001000414000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000764040000411c591c4f0000040f00000001002001900000007e0000613d000000000100001900001c5a0001042e000000140200002900000d670000013d0000000104000039000000000504041a0000071e05500197000000000335019f000000000034041b000000000006004b000006480000613d0000071a02100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00060043f0000071f01000041000000400300043d001000000003001d0000000000130435000007170030009c0000071701000041000000000103401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000720011001c7000f00000002001d1c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d280000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d240000c13d000000000006004b00000d350000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000011690000c13d0000001401000029000000a00010043f0000000402000039000000000102041a0000071e0110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000104e0000613d000000400100043d000007230010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000104a0000c13d0000079901000041000000000010043f000007200100004100001c5b000104300000001302000029000000000121034f000000000101043b0000071a0010009c0000007e0000213d0000078202000041000000000020043f000000040010043f000007680100004100001c5b000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013020000290000001f02200039000007a702200197000e00000002001d0000003f02200039000007a702200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000071b0020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d0000001304000029000007a7034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191c591b010000040f000000400700043d000000000001004b000011740000c13d000f00000007001d0000002401700039000000400200003900000000002104350000077f0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c5917330000040f0000000f020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d000010ef0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011020000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d000007a9012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000012380000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012380000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f07600039000007a7077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000010ef0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000071b0010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000012bf0000613d0000000501000039000000000101041a000000000001004b000015ea0000613d000000000012004b001400000002001d00000eda0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012380000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000123e0000613d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f270000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f210000413d000000120120006a0000001f01100039000007a7021001970000001201200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fcc0000613d000000000200001900000f3f0000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fcc0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012380000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f390000613d00000010020000290000000503200039000000000203041a000000000002004b000015ea0000613d000000000021004b001300000001001d001000000003001d00000fab0000613d000c00000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012380000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000123e0000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f390000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000000005004b000010190000613d0000001f0050008c000010180000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010090000813d000000000002041b0000000102200039000000000012004b000010050000413d0000001401000029000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010310000613d001400000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010310000813d000000000001041b0000000101100039000000000021004b0000102d0000413d000000400100043d0000000e020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000766040000411c591c4f0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e7f0000413d000006e30000013d000007780200004100000d6c0000013d00000012010000290000000001010433000000000001004b000011080000c13d000000400300043d001400000003001d0000072701000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000007170030009c0000071701000041000000000103401900000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000722011001c70000000f020000291c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140b0000290000001405700029000010730000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000106f0000c13d000000000006004b000010800000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010e40000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b000015ea0000c13d0000004402100039000000010300008a000000000032043500000020021000390000072803000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007290010009c000001130000213d0000008003100039001400000003001d000000400030043f0000072a0010009c000001130000213d000000c003100039000000400030043f000000200300003900000014040000290000000000340435000000a0041000390000072b03000041001200000004001d0000000000340435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000000f020000291c591c4f0000040f00000060031002700000071703300198000012610000c13d001300600000003d001100800000003d0000001301000029000000000101043300000001002001900000129a0000613d000000000001004b000013f40000c13d0000072e0100004100000000001004430000000f0100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000013f00000c13d000000400100043d00000044021000390000073503000041000000000032043500000024021000390000001d0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000013eb0000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010eb0000c13d000000000005004b000010fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007170020009c00000717020080410000004002200210000000000112019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000000002000019000011100000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000104e0000813d001300000002001d0000000501200210000000110110002900000000010104330014071a0010019c0000110a0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000110a0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000001002001900000110a0000c13d0000007e0000013d0000078b01000041000000000010043f000007200100004100001c5b000104300000079a01000041000000000010043f000007200100004100001c5b000104300000072103000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b000104300000077801000041000000000010043f000000040030043f000007680100004100001c5b000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011850000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011810000c13d000000110000006b000011930000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007170070009c000007170700804100000040017002100000000e020000290000077c0020009c0000077c020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000077d0110009a0000800d0200003900000002030000390000077e04000041000000140500002900000ce40000013d0000000002000019000011af0000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a00110003900000000010104330000071a01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011aa0000613d0000000201000039000000000301041a000000000003004b000015ea0000613d000000000032004b001300000002001d000012050000613d000f00000003001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012380000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000123e0000613d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000798040000411c591c4f0000040f0000000100200190000011aa0000c13d0000007e0000013d0000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b0001043000000014010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012e80000c13d0000078a01000041000000000010043f0000001301000029000000040010043f000007680100004100001c5b000104300000001f0430003900000718044001970000003f044000390000072c04400197000000400500043d0000000004450019001300000005001d000000000054004b000000000500003900000001050040390000071b0040009c000001130000213d0000000100500190000001130000c13d000000400040043f0000001f0430018f000000130500002900000000063504360000071905300198001100000006001d00000000035600190000127d0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000012790000c13d000000000004004b000010c10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010c10000013d000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000077301000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291c5915f00000040f000000140200002900000ddc0000013d000000000001004b000012c50000c13d000000400100043d0000072d02000041000000000021043500000004021000390000002003000039000000000032043500000014020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001207000029000012b20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000012ab0000413d0000001f04200039000007a704400197000000000232001900000000000204350000004402400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5b000104300000076701000041000000000010043f0000000e01000029000000040010043f000007680100004100001c5b000104300000001102000029000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d000010ef0000013d0000076701000041000000000010043f0000001101000029000000040010043f000007680100004100001c5b00010430000000400200043d001300000002001d0000076f01000041000013dd0000013d000000400200043d001400000002001d0000076f01000041000013e60000013d0000000401000039000000000201041a000000400400043d001200000004001d00000786010000410000000000140435000000040140003900000013030000290000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b00002900000012057000290000130d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013090000c13d000000000006004b0000131a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000014150000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b04330000071a0010009c0000007e0000213d0000000002000411000000000012004b000014520000c13d00000001010003670000001402100360000000000202043b0000071b0020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b0000071a03100197001100000003001d000000120100002900000013020000291c591b8d0000040f0000072e010000410000000000100443000000110100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000130200002900000000002104350000078801000041000000000013043500000000010004100000071a0110019700000004023000390000000000120435000007170030009c001200000003001d0000071701000041000000000103401900100040001002180000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000722011001c700000011020000291c591c4f0000040f0000000100200190000014f10000613d00000012010000290000071b0010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000725011001c70000800d020000390000000203000039000007890400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000776020000411c591c310000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391c59164e0000040f000000400100043d001100000001001d1c5916430000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c5915f00000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c5915f00000040f00000014020000290000000001210049000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5a0001042e000000400200043d001300000002001d0000076e010000410000000000120435000000040220003900000014010000291c5917e30000040f0000001301000029000013eb0000013d000000400200043d001400000002001d0000076e010000410000000000120435000000040220003900000013010000291c5917e30000040f0000001401000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b0001043000000013010000290000000001010433000000000001004b000014010000613d000007300010009c0000007e0000213d000000200010008c0000007e0000413d00000011010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014210000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d00000200001004430000022000200443000001000030044300000004010000390000012000100443000007340100004100001c5a0001042e0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000141c0000c13d000010ef0000013d000000400100043d00000064021000390000073103000041000000000032043500000044021000390000073203000041000000000032043500000024021000390000002a0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000007170010009c0000071701008041000000400110021000000733011001c700001c5b000104300000000c0100002900000000010104330000077002000041000000000020043f0000071b01100197000000040010043f000007680100004100001c5b00010430000000400200043d001400000002001d0000076f01000041000014480000013d000000400300043d001400000003001d0000076f020000410000144f0000013d000000400200043d001400000002001d0000076e01000041000000000012043500000004022000390000000001030019000013e90000013d000000400300043d001400000003001d0000076e0200004100000000002304350000000402300039000013e90000013d0000078701000041000000000010043f0000000001000411000000040010043f000007680100004100001c5b0001043000000001010003670000001202100360000000000202043b0000071b0020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b000000100100002900000002011000390000071a032001970000001202000029001000000003001d1c591b8d0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a0000071c052001970000071c06100197000000000756013f000000000056004b00000000050000190000071c05004041000000000021004b00000000020000190000071c020080410000071c0070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b0000071b0020009c0000007e0000213d000000000524004900000020061000390000071c015001970000071c07600197000000000817013f000000000017004b00000000010000190000071c01004041000000000056004b00000000050000190000071c050020410000071c0080009c000000000105c019000000000001004b0000007e0000c13d0000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000071b0050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f000007a7062001980000001f0720018f0000000003650019000014cb0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014c70000c13d000000000007004b000014d80000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000150d0000613d000000000002004b000015110000c13d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b001400000001001d0000151a0000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014f90000c13d0000071706600197000000000004004b0000150b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010fd0000013d0000000002050433001400000002001d000000ff0020008c0000151a0000a13d000000400400043d001400000004001d0000079f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012970000013d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015890000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d0000071a0010009c0000007e0000213d0000072e010000410000000000100443000000100100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000079d010000410000000000130435000000040130003900000012020000290000000000210435000007170030009c001200000003001d0000071701000041000000000103401900110040001002180000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000722011001c700000010020000291c591c4f0000040f00000001002001900000159b0000613d00000012010000290000071b0010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b0000071a0060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000725011001c70000800d0200003900000003030000390000079e0400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1c5916380000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007170010009c0000071701008041000000400110021000000792011001c700001c5a0001042e000000000001042f000015920000a13d000000ff0030008c000015ea0000213d0000004d0030008c000015ca0000213d000000000003004b000015a80000c13d0000000101000039000015b30000013d0000000003210049000000ff0030008c000015ea0000213d0000004e0030008c000015ca0000813d000000000003004b000015b50000c13d0000000104000039000015c70000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015a30000c13d000014fd0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015aa0000c13d000000000001004b000015c10000613d00000012011000f9000015300000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015b80000c13d000000000004004b000015c70000c13d0000078001000041000000000010043f0000001201000039000000040010043f000007680100004100001c5b00010430000007a804400129000000120040006c000015d20000813d0000079c03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007360100004100001c5b00010430000000ff0230018f0000004d0020008c000015ea0000213d000000000002004b000015d90000c13d0000000101000039000015e20000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015db0000c13d000000120000006b001400000000001d000015310000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015310000613d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b0001043000000000430104340000000001320436000000000003004b000015fc0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015f50000413d000000000231001900000000000204350000001f02300039000007a7022001970000000001210019000000000001042d000007300010009c0000161d0000213d000000430010008c0000161d0000a13d00000001020003670000000403200370000000000403043b0000071b0040009c0000161d0000213d0000002403200370000000000503043b0000071b0050009c0000161d0000213d0000002303500039000000000013004b0000161d0000813d0000000403500039000000000232034f000000000302043b0000071b0030009c0000161d0000213d00000024025000390000000005320019000000000015004b0000161d0000213d0000000001040019000000000001042d000000000100001900001c5b0001043000000000430204340000076d03300197000000000331043600000000040404330000071704400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000076d0330019700000060041000390000000000340435000000800220003900000000020204330000076d0220019700000080031000390000000000230435000000a001100039000000000001042d000007aa0010009c0000163d0000813d0000002001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007ab0010009c000016480000813d0000004001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000001f02200039000007a7022001970000000001120019000000000021004b000000000200003900000001020040390000071b0010009c0000165a0000213d00000001002001900000165a0000c13d000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000071c065001970000071c07200197000000000867013f000000000067004b00000000060000190000071c06002041000000000052004b00000000050000190000071c050040410000071c0080009c000000000605c019000000000006004b000016880000613d0000000001120019000000000214034f000000000202043b0000071b0020009c000016880000213d000000000323004900000020011000390000071c043001970000071c05100197000000000645013f000000000045004b00000000040000190000071c04004041000000000031004b00000000030000190000071c030020410000071c0060009c000000000403c019000000000004004b000016880000c13d000000000001042d000000000100001900001c5b00010430000007ac0020009c000016ba0000813d00000000040100190000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000071b0050009c000016ba0000213d0000000100700190000016ba0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016c00000213d000007a7062001980000001f0720018f00000001044003670000000003650019000016aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016a60000c13d000000000007004b000016b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b000104300003000000000002000300000003001d000200000002001d0000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000207000029000000030a00002900000001002001900000172b0000613d0000000003000031000000000601043b000007ac00a0009c0000172d0000813d0000001f01a00039000007a7011001970000003f01100039000007a702100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000071b0020009c0000172d0000213d00000001005001900000172d0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b0000172b0000213d000007a704a001980000001f05a0018f00000001067003670000000003420019000016f60000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016f20000c13d000000000005004b000017030000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000003230436000007a7062001980000001f0720018f000000000563001900000001011003670000173f0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000173b0000c13d000000000007004b0000174c0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000007a7011001970000000001130019000000000001042d000000400100043d000007ad0010009c000017610000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000002010019000000400100043d000007ad0010009c000017820000813d000000a003100039000000400030043f000000000302041a000007ae003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000071704400197000000200510003900000000004504350000076d0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000076d0220019700000060031000390000000000230435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000030000000000020000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000017d50000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017d70000c13d000000400100043d0000000004610436000000000003004b000017c10000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000017d50000613d0000000206000029000000000006004b000017c70000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017b90000413d000017c90000013d000007a9022001970000000000240435000000000006004b00000020050000390000000005006039000017c90000013d000000000500001900000003010000290000003f03500039000007a7023001970000000003120019000000000023004b000000000200003900000001020040390000071b0030009c000017dd0000213d0000000100200190000017dd0000c13d000000400030043f000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000076d0440019700000000004304350000004002200039000000400110003900000000010104330000076d011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000190a0000613d000007170010009c00000717010080410000006001100210000007170020009c000500000002001d00000717020080410000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000700000001001d00000004010000290000071b01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000000000101041a000000000001004b0000190e0000c13d00000004010000290000000502100039000000000102041a000007ac0010009c000019040000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000801043b000000060100002900000000040104330000071b0040009c000019040000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019250000c13d000000200030008c000400000008001d000700000004001d000018950000413d000300000003001d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018950000813d000000000002041b0000000102200039000000000012004b000018910000413d0000001f0040008c000000200a00008a000000200b000039000018c50000a13d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018fb0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018b10000c13d000000000092004b000018c20000813d0000000302900210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018d10000013d000000000004004b000018c90000613d0000000001070433000018ca0000013d000000000100001900000006060000290000000302400210000007a80220027f000007a802200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018e10000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018da0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f00000763011001c70000800d020000390000000203000039000007740400004100000002050000291c591c4f0000040f0000000100200190000019020000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018ba0000413d000018c20000013d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000077b01000041000000000010043f000007200100004100001c5b00010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000773010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c5915f00000040f00000007020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b00010430000a000000000002000800000003001d000a00000002001d0000071b01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000000000101041a000000000001004b00001a830000613d0000000a020000290000004001200039000700000001001d00000000010104330000076d011001970000000032020434000000000002004b000019520000613d000000000001004b0000194e0000613d00000000020304330000076d02200197000000000021004b000019570000413d000000400200043d000900000002001d0000076e0100004100001a8c0000013d000000000001004b00001a890000c13d00000000010304330000076d0010019800001a890000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000040800002900000080028002700000071703200197000000000201043b000000000532004b000000050700002900001a7c0000413d00000001017000390000197f0000c13d000000000207041a000019930000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05800197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000060500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d00000008020000290000004001200039000500000001001d00000000010104330000076d011001970000000032020434000000000002004b000019d30000613d000000000001004b000019cf0000613d00000000020304330000076d02200197000000000021004b000019d80000413d000000400200043d000a00000002001d0000076e0100004100001a950000013d000000000001004b00001a920000c13d00000000010304330000076d0010019800001a920000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000030700002900000080027002700000071703200197000000000201043b000000000532004b00001a7c0000413d0000000201000029000000030110003900001a030000c13d0000000106000029000000000206041a00001a180000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05700197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000106000029000000000306041a0000071e03300197000000000232019f000000040500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000076d0220019700000040031000390000000000230435000000070200002900000000020204330000076d022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000076d02200197000000a0031000390000000000230435000000050200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f000000010020019000001a7a0000613d000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000001042f0000076701000041000000000010043f0000000901000029000000040010043f000007680100004100001c5b00010430000000400200043d000900000002001d0000076f01000041000000000012043500000004022000390000000a010000291c5917e30000040f000000090100002900001a9a0000013d000000400200043d000a00000002001d0000076f010000410000000000120435000000040220003900000008010000291c5917e30000040f0000000a01000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b000104300005000000000002000000400300043d000007ad0030009c00001ae60000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001aec0000613d00000004020000290000071704200197000000000601043b000000000346004b000000050100002900001ae00000413d000000800210003900000000020204330000076d0520019700000000023500a9000000000046004b00001ad10000613d00000000033200d9000000000053004b00001ae00000c13d00000003030000290000076d03300197000000000032001a00001ae00000413d000000000232001900000001030000290000076d033001970000076d04200197000000000023004b00000000030480190000000000310435000007170260019700000002030000290000000000230435000000000001042d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001aff0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b770000613d000000000203041a000000000002004b00001b7b0000613d000000000021004b000500000001001d00001b550000613d000200000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b810000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b870000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b000104300006000000000002000000000401041a000007ae0040019800001be10000613d000000000002004b00001be10000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001be20000613d000000060500002900000080025002700000071702200197000000000301043b000000000423004b00001bf60000413d0000076d0150019700000004050000290000076d0250019700001bb30000c13d0000000503000029000000030500002900001bc70000013d000000000021004b00001bfe0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001bf60000c13d000000000015001a00001bf60000413d000000000115001900000080033002100000078c033001970000000305000029000000000405041a000007af04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001be30000413d000000000231004b00001bed0000413d0000076d01200197000000000205041a000007b102200197000000000112019f000000000015041b000000400100043d0000000000310435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d020000390000000103000039000007b2040000411c591c4f0000040f000000010020019000001bfc0000613d000000000001042d000000000001042f00000002010000290000071a0110019800001c020000c13d000007b601000041000000000010043f000000040020043f0000000501000029000000240010043f000007220100004100001c5b000104300000000102000029000000000202041a000000800220027200001bf60000613d00000005041000690000000003240019000000010330008a000000000043004b00001c0a0000813d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b00010430000007b001000041000000000010043f000007200100004100001c5b00010430000007b503000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007360100004100001c5b0001043000000000022300d900000002030000290000071a0330019800001c140000c13d000007b403000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b00010430000007b304000041000000000040043f000000040020043f000000240010043f000000440030043f000007360100004100001c5b00010430000000000001042f000007170010009c00000717010080410000004001100210000007170020009c00000717020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f000000010020019000001c2f0000613d000000000101043b000000000001042d000000000100001900001c5b0001043000000000050100190000000000200443000000050030008c00001c3f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001c370000413d000007170030009c000007170300804100000060013002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f000007b7011001c700000000020500191c591c540000040f000000010020019000001c4e0000613d000000000101043b000000000001042d000000000001042f00001c52002104210000000102000039000000000001042d0000000002000019000000000001042d00001c57002104230000000102000039000000000001042d0000000002000019000000000001042d00001c590000043200001c5a0001042e00001c5b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e5769746846726f6d4d696e74546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000050ca200261549610bc40a44de34f0a050d37790fe2a8a1cc0bbd99b838180ab0") diff --git a/chains/evm/gobindings/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go b/chains/evm/gobindings/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go new file mode 100644 index 0000000000..08bc062310 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_encoding_utils + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployEncodingUtilsZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *EncodingUtils, error) { + var calldata []byte + if len(args) > 0 { + abi, err := EncodingUtilsMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewEncodingUtils(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("") diff --git a/chains/evm/gobindings/generated/latest/ccip_home/ccip_home_zksync.go b/chains/evm/gobindings/generated/latest/ccip_home/ccip_home_zksync.go new file mode 100644 index 0000000000..4e60822029 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/ccip_home/ccip_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001b00000000000200010000000103550000006003100270000008460030019d00000846033001970000000100200190000000850000c13d0000008005000039000000400050043f000000040030008c000000a80000413d000000000201043b000000e002200270000008500020009c000000aa0000213d0000085e0020009c000000d60000213d000008650020009c000001aa0000a13d000008660020009c0000070b0000613d000008670020009c0000032e0000613d000008680020009c000000a80000c13d000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002401100370000000000101043b001600000001001d000000010010008c000000a80000213d000000800000043f000000a00000043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006002000039000001600020043f000001800020043f000001a00020043f000001c00020043f000000e001000039000000c00010043f000001e00000043f000002000000043f0000034001000039000000400010043f000002400000043f000002600000043f000002800000043f000002a00000043f000002c00020043f000002e00020043f000003000020043f000003200020043f0000024001000039000002200010043f0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000020010008c00000ab30000413d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300000000002000416000000000002004b000000a80000c13d0000001f023000390000084702200197000000a002200039000000400020043f0000001f0430018f0000084805300198000000a002500039000000960000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000920000c13d000000000004004b000000a30000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000000a80000413d000000a00100043d000008490010009c000000fb0000a13d00000000010000190000211500010430000008510020009c000001020000213d000008580020009c000001bc0000a13d000008590020009c0000071f0000613d0000085a0020009c000003920000613d0000085b0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b001900000001001d0000086b0010009c000000a80000213d211320100000040f0000001901000029000000000010043f0000000201000039000000200010043f00000040020000390000000001000019211320d60000040f211320210000040f0000002002000039000000400300043d001900000003001d000000000223043621131f5f0000040f00000019020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f000021140001042e0000085f0020009c000001d70000a13d000008600020009c000007280000613d000008610020009c000003990000613d000008620020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d000000000100041a00000849021001970000000006000411000000000026004b000007df0000c13d0000000102000039000000000302041a0000084a04300197000000000464019f000000000042041b0000084a01100197000000000010041b00000000010004140000084905300197000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000303000039000008aa04000041211321090000040f0000000100200190000000a80000613d0000000001000019000021140001042e0000000003000411000000000003004b0000019b0000c13d0000084f01000041000000000010043f0000084e010000410000211500010430000008520020009c000001f80000a13d000008530020009c0000074f0000613d000008540020009c000003b40000613d000008550020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b0000086b0040009c000000a80000213d000000050440021000000000024200190000002402200039000000000032004b000000a80000213d0000002402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d001800040020003d0000001804100360000000000404043b001900000004001d0000086b0040009c000000a80000213d00000019022000290000002402200039000000000032004b000000a80000213d0000004402100370000000000202043b0000086b0020009c000000a80000213d0000006401100370000000000101043b001700000001001d000008460010009c000000a80000213d001600000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b00000849011001970000000002000411000000000012004b00000beb0000c13d0000001901000029000000040010008c000000a80000413d000000180100002900000020031000390000000102000367000000000132034f000000000401043b0000086f04400197000008700040009c0000015d0000613d000008710040009c0000015d0000613d000008720040009c00000ca90000c13d0000001904000029000000240040008c000000a80000413d0000000403300039000000000232034f000000000202043b000000170020006c00000cae0000c13d0000001903000029000008b6043001980000001f0530018f000000400200043d0000000003420019000001710000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000037004b0000016d0000c13d000000000005004b0000017e0000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000190300002900000000013200190000000000010435000008460030009c00000846030080410000006001300210000008460020009c00000846020080410000004002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000000002000410211321090000040f0000006003100270000008460330019800000d420000c13d00000001002001900000001602000029000000f90000c13d0000006001300210000008460020009c00000846020080410000004002200210000000000112019f000021150001043000000849001001980000000102000039000000000402041a0000084a04400197000000000334019f000000000032041b0000000603000039000000000403041a0000084b04400197000000000043041b000003260000c13d0000084d01000041000000000010043f0000084e010000410000211500010430000008690020009c000007650000613d0000086a0020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a00000005044002100000086c02000041211320eb0000040f000007240000013d0000085c0020009c000007760000613d0000085d0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008460010009c000000a80000213d000000a001000039000000400010043f000000800000043f0000002001000039000000a00010043f0000008001000039000000c00200003921131e890000040f000000a00110008a000008460010009c00000846010080410000006001100210000008a8011001c7000021140001042e000008630020009c0000077e0000613d000008640020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000006402100370000000000402043b0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d00000000004301a0000008b40000c13d000008af01000041000000000010043f0000084e010000410000211500010430000008560020009c000007bc0000613d000008570020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004402100370000000000202043b001700000002001d0000086b0020009c000000a80000213d000000170230006a0000087e0020009c000000a80000213d000001040020008c000000a80000413d0000006402100370000000000502043b00000000040004110000000002000410000000000024004b000007f90000c13d001500000005001d0000001702000029001600040020003d000000160230006a0000087e0020009c000000a80000213d000001000020008c000000a80000413d0000018002000039000000400020043f0000001604100360000000000404043b000000010040008c000000a80000213d000000800040043f0000001604000029001400200040003d0000001404100360000000000404043b0000086b0040009c000000a80000213d000000a00040043f0000001404000029001300200040003d0000001304100360000000000404043b000000ff0040008c000000a80000213d000000c00040043f0000001304000029001100200040003d0000001104100360000000000404043b0000086b0040009c000000a80000213d000000e00040043f0000001104000029000c00200040003d0000000c04100360000000000404043b0000086b0040009c000000a80000213d00000016054000290000001f04500039000000000034004b000000a80000813d000000000451034f000000000404043b0000086b0040009c000008460000213d0000001f06400039000008b6066001970000003f06600039000008b606600197000008890060009c000008460000213d0000018006600039000000400060043f000001800040043f00000020055000390000000006540019000000000036004b000000a80000213d000000000651034f000008b6074001980000001f0840018f000001a005700039000002650000613d000001a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000059004b000002610000c13d000000000008004b000002720000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000001a0044000390000000000040435000001000020043f0000000c02000029000b00200020003d0000000b02100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b000000a80000813d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000761034f000008b6082001980000001f0920018f0000000006850019000002a10000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b0000029d0000c13d000000000009004b000002ae0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000022500190000000000020435000001200040043f0000000b02000029000a00200020003d0000000a02100360000000000202043b0000086b0020009c000000a80000213d0000001602200029000f00000002001d0000001f02200039000000000032004b000000a80000813d0000000f02100360000000000202043b0000086b0020009c000008460000213d00000005042002100000003f054000390000088005500197000000400600043d0000000005560019000900000006001d000000000065004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f000000090500002900000000002504350000000f05000029001200200050003d0000001204400029000e00000004001d000000000034004b000000a80000213d000000000002004b00000ffd0000c13d0000000902000029000001400020043f0000000a02000029001200200020003d0000001202100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b00000000040000190000087d040080410000087d02200197000000000002004b00000000050000190000087d050040410000087d0020009c000000000504c019000000000005004b000000a80000c13d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000361034f000008b6062001980000001f0720018f00000000016500190000030f0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b0000030b0000c13d000000000007004b0000031c0000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001600040043f000000a00100043d0000086b00100198000010e80000c13d000008a301000041000000000010043f0000084e010000410000211500010430000000800010043f000001400000044300000160001004430000002001000039000001000010044300000120002004430000084c01000041000021140001042e000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001700000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001600000002001d000000010020008c000000a80000213d0000004401100370000000000101043b001500000001001d000000800000043f000000a00000043f000001e001000039000000400010043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006001000039000001600010043f000001800010043f000001a00010043f000001c00010043f000000e001000039000000c00010043f00000001060000390000801002000039001000800000003d00000000050600190000000004000019001900000006001d001800000005001d001400000004001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c72113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001901100029000000000101041a000000150010006c00000000010000390000000101006039000000150000006b0000000002000039000000010200c039000000000112016f000000010010008c000009720000613d000000180200002900000001002001900000000806000039000000000500001900000007040000390000801002000039000003540000c13d000f00000001001d000000400200043d001800000002001d00000040010000390000000001120436001900000001001d0000004002200039000000100100002921131e9b0000040f0000000f02000029000000010220018f000000190300002900000000002304350000001802000029000000cd0000013d0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f21131fbc0000040f000007480000013d000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d000000000003004b000008590000c13d000008ab01000041000000000010043f0000084e010000410000211500010430000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b001500000004001d0000086b0040009c000000a80000213d001400240020003d000000150200002900000005022002100000001402200029000000000032004b000000a80000213d0000002402100370000000000202043b001000000002001d0000086b0020009c000000a80000213d00000010020000290000002302200039000000000032004b000000a80000813d00000010020000290000000402200039000000000121034f000000000101043b000f00000001001d0000086b0010009c000000a80000213d0000001001000029001100240010003d0000000f0100002900000005011002100000001101100029000000000031004b000000a80000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b000007fd0000c13d000000150000006b00000ad70000c13d0000000f0000006b000000f90000613d001600000000001d0000001601000029000000050110021000000011011000290000000101100367000000000101043b0000000002000031000000100320006a000000630330008a0000087d043001970000087d05100197000000000645013f000000000045004b00000000040000190000087d04004041000000000031004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d000000110110002900000020031000390000000103300367000000000303043b00000000041200490000005f0440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000000000313001900000000043200490000087e0040009c000000a80000213d000000600040008c000000a80000413d000000400400043d001900000004001d0000087f0040009c000008460000213d00000019040000290000006005400039000000400050043f0000000104300367000000000404043b0000086b0040009c000000a80000213d00000000063400190000001f04600039000000000024004b00000000070000190000087d070080410000087d084001970000087d04200197000000000948013f000000000048004b00000000080000190000087d080040410000087d0090009c000000000807c019000000000008004b000000a80000c13d0000000107600367000000000707043b0000086b0070009c000008460000213d00000005087002100000003f09800039000008800990019700000000095900190000086b0090009c000008460000213d000000400090043f000000000075043500000020066000390000000007680019000000000027004b000000a80000213d000000000076004b000004500000813d000000190800002900000080088000390000000109600367000000000909043b00000000089804360000002006600039000000000076004b0000044a0000413d00000019060000290000000005560436001800000005001d00000020053000390000000106500367000000000606043b000000ff0060008c000000a80000213d0000001807000029000000000067043500000020055000390000000105500367000000000505043b0000086b0050009c000000a80000213d00000000063500190000001f03600039000000000023004b00000000050000190000087d050080410000087d03300197000000000743013f000000000043004b00000000030000190000087d030040410000087d0070009c000000000305c019000000000003004b000000a80000c13d0000000103600367000000000303043b0000086b0030009c000008460000213d0000001f04300039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000534043600000020076000390000000006730019000000000026004b000000a80000213d000008b606300198000000010770036700000000026500190000048e0000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000029004b0000048a0000c13d0000001f083001900000049b0000613d000000000667034f0000000307800210000000000802043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006204350000000002350019000000000002043500000019020000290000004002200039001500000002001d00000000004204350000000101100367000000000101043b001700000001001d0000086b0010009c000000a80000213d000000190100002900000000010104330000000002010433000000000002004b000005c10000613d000000400400043d000008810200004100000000002404350000000402400039000000200300003900000000003204350000000002010433000000240340003900000000002304350000004405400039000000000002004b001400000004001d000004bf0000613d00000000030000190000002001100039000000000401043300000000054504360000000103300039000000000023004b000004b90000413d001300000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d00000014030000290000001302300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0430018f00000848053001970000084603300197000000010020019000000ddf0000613d00000014090000290000000002590019000000000005004b000004ef0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000004eb0000c13d000000000004004b000004fc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000847021001970000000001920019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d00000000040904330000086b0040009c000000a80000213d000000000293001900000000039400190000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000005c10000813d000000200720008a000005340000013d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000005c10000813d00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000058e0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000005890000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000052e0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000005bb0000413d0000052e0000013d00000018010000290000000001010433000000ff0010019000000ddb0000613d00000017010000290000086b01100197001700000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b00000019010000290000000001010433001200000001001d00000000010104330000086b0010009c000008460000213d000000000203041a000000000013041b001300000001001d000000000012004b001400000003001d000005f60000a13d000e00000002001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013012000290000000e02200029000000000021004b0000001403000029000005f60000813d000000000001041b0000000101100039000000000021004b000005f20000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001306000029000000000006004b00000012050000290000060d0000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b000006060000413d00000014050000290000000101500039000000000201041a000008b70220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000001501000029000000000301043300000000740304340000086b0040009c000008460000213d0000000206500039000000000106041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000200050008c001400000006001d001300000004001d001200000003001d0000064a0000413d000d00000005001d000e00000007001d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014060000290000000e070000290000064a0000813d000000000002041b0000000102200039000000000012004b000006460000413d000000200040008c000006690000413d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001307000029000008b602700198000000000101043b0000001208000029000006750000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000140600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006610000c13d000006770000013d000000000004004b000006730000613d0000000301400210000008b80110027f000008b8011001670000000002070433000000000112016f0000000102400210000000000121019f000006830000013d0000000001000019000006830000013d00000020030000390000001406000029000000000072004b000006810000813d0000000302700210000000f80220018f000008b80220027f000008b80220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000001701000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a000000000001004b000006be0000c13d0000000301000039000000000101041a001400000001001d0000086b0010009c000008460000213d000000140100002900000001011000390000000302000039000000000012041b000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000014011000290000001702000029000000000021041b0000000301000039000000000101041a001400000001001d000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001402000029000000000021041b000000400100043d0000002002100039000000400300003900000000003204350000001702000029000000000021043500000019020000290000000004020433000000400210003900000060030000390000000000320435000000a00310003900000000050404330000000000530435000000c003100039000000000005004b000006d60000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b000006d00000413d00000018040000290000000004040433000000ff0440018f000000600510003900000000004504350000000002230049000000150400002900000000040404330000008005100039000000000025043500000000540404340000000002430436000000000004004b000006ec0000613d000000000300001900000000062300190000000007350019000000000707043300000000007604350000002003300039000000000043004b000006e50000413d000000000324001900000000000304350000001f03400039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000001030000390000088404000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039001600000002001d0000000f0020006c000003ee0000413d000000f90000013d0000000001000416000000000001004b000000a80000c13d000000c001000039000000400010043f0000000e01000039000000800010043f000008b101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921131e890000040f000000c00110008a000008460010009c00000846010080410000006001100210000008b2011001c7000021140001042e0000000001000416000000000001004b000000a80000c13d0000000101000039000000000101041a0000084901100197000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001800000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000089d011001c7000021140001042e000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008490010009c000000a80000213d0000000102000039000000000202041a00000849022001970000000005000411000000000025004b000007fd0000c13d0000084906100197000000000056004b0000084c0000c13d0000088801000041000000000010043f0000084e010000410000211500010430000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008b300100198000000a80000c13d000008b40010009c00000000020000390000000102006039000008b50010009c00000001022061bf000000800020043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d0000000301000039000000000101041a000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001700000001001d001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001600000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000160100002921131fb10000040f0000000101100039000000000101041a001600000001001d0000001801000029000000000010043f0000000501000039000000200010043f00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f001800000001001d00000017010000290000001902000029211320aa0000040f0000000002010019000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000002003200039000000000013043500000016010000290000000000120435000008460020009c00000846020080410000004001200210000008b0011001c7000021140001042e000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000302000039000000000202041a0000002403100370000000000303043b0000000401100370000000000101043b00000000041300a9000000000001004b000007cd0000613d00000000011400d9000000000031004b000007d90000c13d000000000003004b000007e30000613d000000000024004b000007e30000813d000000000034001a000007d90000413d0000000001340019000000000021004b0000000001028019001200000001001d000000000341004b0000083e0000813d0000087a01000041000000000010043f0000001101000039000000040010043f00000877010000410000211500010430000008a901000041000000000010043f0000084e010000410000211500010430000000a001000039000000400010043f000000800000043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000009340019000000000002004b000008010000c13d0000000002190049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f000021140001042e000008ac01000041000000000010043f0000084e0100004100002115000104300000088601000041000000000010043f0000084e010000410000211500010430000000800400003900000000080000190000080c0000013d0000001f05a00039000008b60550019700000000069a0019000000000006043500000000099500190000000108800039000000000028004b000007f00000813d0000000005190049000000400550008a00000000035304360000002004400039000000000504043300000000a50504340000086b055001970000000005590436000000000a0a043300000040060000390000000000650435000000400b90003900000000de0a0434000000600500003900000000005b0435000000a005900039000000000f0e04330000000000f50435000000c00c90003900000000000f004b000008280000613d0000000005000019000000200ee0003900000000060e0433000000000c6c043600000001055000390000000000f5004b000008220000413d00000000050d0433000000ff0550018f000000600690003900000000005604350000000005bc00490000004006a0003900000000060604330000008009900039000000000059043500000000ba0604340000000009ac043600000000000a004b000008040000613d00000000050000190000000006950019000000000c5b0019000000000c0c04330000000000c6043500000020055000390000000000a5004b000008360000413d000008040000013d001100000004001d0000086b0030009c000008460000213d00000005013002100000003f021000390000088004200197000008a40040009c000009e30000a13d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100041a0000084a01100197000000000161019f000000000010041b0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000003030000390000088704000041000000f60000013d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001600000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000016020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001600000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000be50000c13d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001705000029211321090000040f0000000100200190000000a80000613d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002921131fb10000040f0000000101100039000000000001041b0000000001000019000021140001042e001600000004001d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000015020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001500000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000bef0000c13d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d00000007011000c900000015011000290000000102100039000000000102041a000000160010006c00000dd40000c13d000000000002041b0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000010220015f000000000021041b000000160000006b000009680000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ad040000410000001605000029211321090000040f0000000100200190000000a80000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ae040000410000001705000029000000f60000013d000f00000001001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000400200043d001000000002001d0000087f0020009c000008460000213d000000140310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000001120436000d00000003001d0000000102300039000000000202041a0000000000210435000000400100043d000e00000001001d000008820010009c000008460000213d0000000e010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000e05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000c380000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000c3e0000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000009db0000413d00000c3e0000013d0000008002400039000000400020043f000000800030043f0000001205000029000000110050006c00000a990000c13d0000001101000029000000120010006b000007e60000a13d00000000030100190000000301000039000000000101041a000000000031004b0000007f0000a13d001400000003001d000008a60130009a000000000101041a0000086b01100197001900000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000400200043d0000088a0020009c000008460000213d0000004001200039000000400010043f00000019010000290000000001120436001300000001001d000000400100043d0000087f0010009c000008460000213d001900000002001d001800000001001d0000006001100039000000400010043f000000000203041a001600000001001d001500000002001d0000000000210435001700000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000180600002900000080026000390000001507000029000000000007004b00000a300000613d000000000101043b00000000030000190000001905000029000000000401041a000000000242043600000001011000390000000103300039000000000073004b00000a290000413d00000a310000013d00000019050000290000000001620049000000410110008a000008b60210019700000016040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c0000001703000029000008460000213d0000000100200190000008460000c13d000000400010043f00000000014604360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400700043d0000000004870436000000000003004b00000a710000613d001500000004001d001600000008001d001700000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001608000029000000000008004b00000a770000613d000000000201043b000000000100001900000019050000290000001806000029000000170700002900000015090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000a690000413d00000a7b0000013d000008b7012001970000000000140435000000000008004b0000002001000039000000000100603900000a7b0000013d00000000010000190000001905000029000000180600002900000017070000290000003f01100039000008b6021001970000000001720019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000040016000390000000000710435000000130100002900000000006104350000001403000029000000110130006a000000800200043d000000000012004b0000007f0000a13d0000000502100210000000a0022000390000000000520435000000800200043d000000000012004b0000007f0000a13d0000000103300039000000120030006c000009ed0000413d000007e60000013d000008a50040009c000008460000213d000000600300003900000000040000190000004005200039000000400050043f0000000005020436000000400600043d0000087f0060009c000008460000213d0000006007600039000000400070043f00000040076000390000000000370435000000000736043600000000000704350000000000650435000000a00540003900000000002504350000002004400039000000000014004b000009e90000813d000000400200043d0000088a0020009c00000a9d0000a13d000008460000013d000000400200043d000e00000002001d0000087f0020009c000008460000213d00000007011000c900000018031000290000000e020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000c00000003001d0000000101300039000000000101041a000b00000002001d0000000000120435000000400100043d000d00000001001d000008820010009c000008460000213d0000000d010000290000010001100039000000400010043f0000000c010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000bfe0000a13d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000000002000019001600000002001d00000005012002100000001401100029001900000001001d0000000101100367000000000101043b0000086b0010009c000000a80000213d000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000019020000290000000102200367000000000202043b000000000101043b000000000101041a000000000001004b00000c7a0000613d0000086b0020009c000000a80000213d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000000103041a000000000003041b000000000001004b00000b1b0000613d001700000001001d001800000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702100029000000000021004b000000180300002900000b1b0000813d000000000001041b0000000101100039000000000021004b00000b170000413d0000000101300039000000000001041b0000000203300039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000000004004b00000b530000613d0000001f0040008c00000b520000a13d001700000004001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c70000801002000039001800000003001d2113210e0000040f0000000100200190000000a80000613d0000001803000029000000000201043b00000017010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000b450000813d000000000002041b0000000102200039000000000012004b00000b410000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b0000001802000029000000000002041b000000000003041b00000019010000290000000101100367000000000101043b001800000001001d0000086b0010009c000000a80000213d0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000000002004b00000bca0000613d0000000301000039000000000301041a000000000003004b000007d90000613d000000000032004b001700000002001d00000baa0000613d001300000003001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000017020000290012000100200092000000000101043b0000000303000039000000000203041a000000120020006c0000007f0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702000029000000000021041b0000000301000039000000000201041a001700000002001d000000000002004b00000d3c0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000301000039000000000021041b0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000001041b00000019010000290000000101100367000000000101043b0000086b0010009c000000a80000213d000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000879011001c70000800d0200003900000001030000390000087b04000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039000000150020006c00000ad80000413d000003eb0000013d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002900000bf40000013d0000086e01000041000000000010043f0000084e010000410000211500010430000000190100002921131f890000040f000000180200002921131f9a0000040f000000150200002921131fb10000040f0000000101100039000000000101041a0000088d02000041000000000020043f000000040010043f0000001701000029000000240010043f0000087401000041000021150001043000000050031002700000086b033001970000000d05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000c010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000c810000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000c870000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c300000413d00000c870000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e010000290000008001100039000000180200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000cd20000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000cd80000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c720000413d00000cd80000013d0000086b0020009c000000a80000213d0000087c01000041000000000010043f000000040020043f00000877010000410000211500010430000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d010000290000008001100039000000170200002900000000002104350000000c010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000cb20000613d0000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300000087601000041000000000010043f000000040040043f000008770100004100002115000104300000087301000041000000000010043f000008460120019700000bf90000013d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000d6a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000d700000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000cca0000413d00000d700000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e01000029000000a001100039000000180200002900000000002104350000000d010000290000000501100039000000000201041a001400000002001d0000086b0020009c000008460000213d000000140200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000014020000290000000c030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00000df70000c13d0000000e01000029000000c0011000390000000c0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000f310000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000f370000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000d340000413d00000f370000013d0000087a01000041000000000010043f0000003101000039000000040010043f000008770100004100002115000104300000001f0430003900000847044001970000003f044000390000087505400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f0000001f0530018f00000000043404360000084806300198001600000004001d000000000464001900000d5c0000613d000000000701034f0000001608000029000000007907043c0000000008980436000000000048004b00000d580000c13d000000000005004b000001920000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001920000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d01000029000000a001100039000000170200002900000000002104350000000c010000290000000501100039000000000201041a001200000002001d0000086b0020009c000008460000213d000000120200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000a00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000012020000290000000a030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000120000006b00000e940000c13d0000000d01000029000000c0011000390000000a0200002900000000002104350000000c010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000f4a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000f500000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000dcc0000413d00000f500000013d0000088d02000041000000000020043f000000040010043f0000001601000029000000240010043f000008740100004100002115000104300000088501000041000000000010043f0000084e010000410000211500010430000000400200043d0000000006520019000000000005004b00000de90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000de50000c13d000000000004004b000001950000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000001950000013d000000000101043b001900000001001d001700000000001d0016000c0000002d000000400100043d001800000001001d0000087f0010009c000008460000213d00000018030000290000006001300039000000400010043f0000001902000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001500000005001d00000e310000613d001100000004001d001200000007001d001300000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001205000029000000000005004b00000e370000613d000000000201043b0000000001000019000000130600002900000011070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000e290000413d00000e390000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000e390000013d000000000100001900000013060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001501000029000000000061043500000019010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000e720000613d001200000004001d001300000006001d001500000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001306000029000000000006004b00000e780000613d000000000201043b0000000001000019000000150500002900000012070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e6a0000413d00000e7a0000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000e7a0000013d000000000100001900000015050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000016020000290000002002200039000000400010043f000000180300002900000040013000390000000000510435001600000002001d00000000003204350000001901000029001900030010003d00000017020000290000000102200039001700000002001d000000140020006c00000dfb0000413d00000d0b0000013d000000000101043b001800000001001d001500000000001d0014000a0000002d000000400100043d001700000001001d0000087f0010009c000008460000213d00000017030000290000006001300039000000400010043f0000001802000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001300000005001d00000ece0000613d000f00000004001d001100000007001d001000000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001105000029000000000005004b00000ed40000613d000000000201043b000000000100001900000010060000290000000f070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000ec60000413d00000ed60000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000ed60000013d000000000100001900000010060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001301000029000000000061043500000018010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000f0f0000613d001000000004001d001100000006001d001300000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001106000029000000000006004b00000f150000613d000000000201043b0000000001000019000000130500002900000010070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000f070000413d00000f170000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000f170000013d000000000100001900000013050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000014020000290000002002200039000000400010043f000000170300002900000040013000390000000000510435001400000002001d00000000003204350000001801000029001800030010003d00000015020000290000000102200039001500000002001d000000120020006c00000e980000413d00000da30000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e02000029000000e00120003900000018030000290000000000310435000000100100002900000040011000390000000000210435000003840000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d02000029000000e001200039000000170300002900000000003104350000000e01000029000000400110003900000000002104350000000b010000290000000001010433001800000001001d00000019010000290000084601100197001900000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000180000006b0000000e030000290000008003006039000e00000003001d0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d000000400200043d001000000002001d0000087f0020009c000008460000213d000000010110015f00000007011000c9000000180310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000d00000003001d0000000101300039000000000101041a000c00000002001d0000000000120435000000400100043d000f00000001001d000008820010009c000008460000213d0000000f010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000f05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010a80000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010ae0000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c00000ff50000413d000010ae0000013d000d002000300092001000090000002d0000100d0000013d000000100400002900000020044000390000000002ac0019000000000002043500000040029000390000000000b20435001000000004001d000000000094043500000012020000290000002002200039001200000002001d0000000e0020006c000002d80000813d0000001202100360000000000202043b0000086b0020009c000000a80000213d0000000f0a2000290000000d02a000690000087e0020009c000000a80000213d000000600020008c000000a80000413d000000400900043d0000087f0090009c000008460000213d0000006002900039000000400020043f0000002002a00039000000000221034f000000000202043b000000000c290436000000400ba000390000000002b1034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000060000190000087d060080410000087d02200197000000000002004b00000000070000190000087d070040410000087d0020009c000000000706c019000000000007004b000000a80000c13d0000002002400039000000000621034f000000000d06043b0000086b00d0009c000008460000213d0000001f06d00039000008b6066001970000003f06600039000008b606600197000000400e00043d00000000066e00190000000000e6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f0000000008de04360000000004d400190000004004400039000000000034004b000000a80000213d0000002002200039000000000721034f000008b606d001980000000004680019000010550000613d000000000207034f000000000f080019000000002502043c000000000f5f043600000000004f004b000010510000c13d0000001f02d00190000010620000613d000000000567034f0000000302200210000000000604043300000000062601cf000000000626022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000262019f00000000002404350000000002d8001900000000000204350000000000ec04350000002002b00039000000000221034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000050000190000087d050080410000087d02200197000000000002004b00000000060000190000087d060040410000087d0020009c000000000605c019000000000006004b000000a80000c13d0000002002400039000000000521034f000000000a05043b0000086b00a0009c000008460000213d0000001f05a00039000008b6055001970000003f05500039000008b605500197000000400b00043d00000000065b00190000000000b6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f000000000cab04360000000004a400190000004004400039000000000034004b000000a80000213d0000002002200039000000000221034f000008b606a0019800000000046c00190000109a0000613d000000000702034f00000000080c0019000000007507043c0000000008580436000000000048004b000010960000c13d0000001f07a00190000010000000613d000000000262034f0000000305700210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000240435000010000000013d000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f010000290000008001100039000000170200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010f30000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010f90000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000010e00000413d000010f90000013d000000800100043d000000010010008c00000ad10000213d000001000100043d0000000012010434000000000002004b000011f50000c13d000008a201000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f01000029000000a001100039000000170200002900000000002104350000000d010000290000000501100039000000000201041a001100000002001d0000086b0020009c000008460000213d000000110200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000b00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000011020000290000000b030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000110000006b000011c60000613d000000000101043b001700000001001d001400000000001d0013000b0000002d000000400100043d001600000001001d0000087f0010009c000008460000213d00000016030000290000006001300039000000400010043f0000001702000029000000000102041a0000000001130436001200000001001d0000000101200039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011640000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000116b0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000115c0000413d0000116c0000013d000008b70120019700000018020000290000000000120435000000190000006b000000200100003900000000010060390000116c0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000012010000290000001502000029000000000021043500000017010000290000000201100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011a40000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b000011ab0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000119c0000413d000011ac0000013d000008b70120019700000018020000290000000000120435000000190000006b00000020010000390000000001006039000011ac0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000013020000290000002002200039000000400010043f0000001603000029000000400130003900000015040000290000000000410435001300000002001d00000000003204350000001701000029001700030010003d00000014020000290000000102200039001400000002001d000000110020006c000011300000413d0000000f01000029000000c0011000390000000b0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b0000125d0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000012630000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000011ed0000413d000012630000013d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b000010ef0000613d000001200100043d0000000012010434000000000002004b000012590000613d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b0000136a0000c13d000008a101000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f02000029000000e001200039000000170300002900000000003104350000001007000029000000400170003900000000002104350000000c010000290000000003010433000000400100043d00000040020000390000000002210436001900000002001d0000000e02000029000000005402043400000846044001970000004006100039000000000046043500000000040504330000006005100039000000000045043500000040042000390000000004040433000000800510003900000060020000390000000000250435000000000003004b000001e007006039001000000007001d0000000035040434000000010050008c00000ad10000213d000000a006100039000000000056043500000000030304330000086b03300197000000c005100039000000000035043500000040034000390000000003030433000000ff0330018f000000e0051000390000000000350435000000600340003900000000030304330000086b033001970000010005100039000000000035043500000080034000390000000005030433000001200610003900000100020000390000000000260435000001a00810003900000000760504340000000000680435000001c005100039000000000006004b000012b10000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012aa0000413d000000000756001900000000000704350000001f06600039000008b606600197000000a0074000390000000007070433000001400810003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b000012c70000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012c00000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006150049000000a00760008a000000c0064000390000000006060433000001600810003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b0000139a0000c13d00000000021a0049000000a00220008a000000e003400039000000000303043300000180041000390000000000240435000000006503043400000000045a0436000000000005004b000012eb0000613d000000000700001900000000024700190000000003760019000000000303043300000000003204350000002007700039000000000057004b000012e40000413d000000000245001900000000000204350000001f02500039000008b602200197000000000442001900000000021400490000001903000029000000000023043500000010050000290000000032050434000008460220019700000000022404360000000003030433000000000032043500000040025000390000000005020433000000400340003900000060020000390000000000230435001900000005001d0000000056050434000000010060008c00000ad10000213d0000006003400039000000000063043500000000030504330000086b0330019700000080054000390000000000350435000000190200002900000040032000390000000003030433000000ff0330018f000000a0054000390000000000350435000000600320003900000000030304330000086b03300197000000c005400039000000000035043500000080032000390000000003030433000000e005400039000001000200003900000000002504350000016007400039000000006503043400000000005704350000018003400039000000000005004b000013260000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000131f0000413d000000000635001900000000000604350000001f05500039000008b6055001970000001902000029000000a0062000390000000006060433000001000740003900000120085000390000000000870435000000000335001900000000650604340000000003530436000000000005004b0000133d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000013360000413d000000000635001900000000000604350000001f05500039000008b60550019700000000033500190000000005430049000000600650008a0000001902000029000000c00520003900000000050504330000012007400039000000000067043500000000060504330000000000630435000000050760021000000000077300190000002009700039000000000006004b000013d50000c13d0000000002490049000000600220008a0000001903000029000000e00330003900000000030304330000014004400039000000000024043500000000430304340000000002390436000000000003004b000013630000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000135c0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000007f10000013d000000a00100043d0000086b01100197000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000a00200043d0000086b02200197000000000101043b000000000101041a000000000001004b00000c7c0000613d000000c00100043d001000000001001d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001002000029000000ff0420018f000000000101043b0000000101100039000000000101041a000000ff0210018f000000000042004b000014100000a13d000008a001000041000000000010043f000000040020043f000000240040043f0000087401000041000021150001043000000000080000190000000009050019000013a50000013d0000000002ab001900000000000204350000001f02b00039000008b602200197000000000aa200190000000108800039000000000078004b000012d90000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600200003900000000002c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b000013be0000613d000000000f0000190000000003df00190000000002fe001900000000020204330000000000230435000000200ff000390000000000cf004b000013b70000413d0000000002dc001900000000000204350000001f02c00039000008b6022001970000000002d200190000004003b000390000000003030433000000000ba20049000000400aa000390000000000ba043500000000cb030434000000000ab2043600000000000b004b0000139d0000613d000000000d0000190000000002ad00190000000003dc001900000000030304330000000000320435000000200dd000390000000000bd004b000013cd0000413d0000139d0000013d00000000070000190000000008030019000013e00000013d00000000029a001900000000000204350000001f02a00039000008b60220019700000000099200190000000107700039000000000067004b000013500000813d000000000a390049000000200aa0008a00000020088000390000000000a804350000002005500039000000000a05043300000000cb0a0434000000000bb90436000000000c0c0433000000600200003900000000002b0435000000600e90003900000000db0c04340000000000be0435000000800c90003900000000000b004b000013f90000613d000000000e000019000000000fce00190000000002ed0019000000000202043300000000002f0435000000200ee000390000000000be004b000013f20000413d0000000002cb001900000000000204350000001f02b00039000008b6022001970000000002c20019000000400aa00039000000000a0a0433000000000b92004900000040099000390000000000b9043500000000ba0a04340000000009a2043600000000000a004b000013d80000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b000014080000413d000013d80000013d000001400100043d0000000003010433000001010030008c000014180000413d0000089f01000041000000000010043f0000084e01000041000021150001043000000003014000c9000000030510011a000000000054004b000007d90000c13d000000000013004b000018ce0000a13d00000005053002100000003f015000390000088004100197000000400100043d0000000004410019000000000014004b000000000600003900000001060040390000086b0040009c000008460000213d0000000100600190000008460000c13d000000400040043f00000000043104360000001f0650018f000000000005004b000014370000613d0000000005540019000000000700003100000001077003670000000008040019000000007907043c0000000008980436000000000058004b000014330000c13d000000000006004b00000000070000190000000006000019000001400500043d0000000008050433000000000078004b0000007f0000a13d00000005097002100000000005590019000000200550003900000000080504330000004005800039000000000a050433000000000a0a043300000000000a004b000014490000613d000000010660003a000007d90000613d000000200a800039000000000b0a0433000000000b0b043300000000000b004b000018d20000613d000000000b08043300000000000b004b000018d20000613d0000000005010433000000000075004b0000007f0000a13d00000000054900190000000000b504350000000107700039000000000037004b0000143a0000413d00000003022000c9000000000026004b000019100000a13d0000000002010433000000000002004b000015730000613d000000400400043d00000881020000410000000000240435000000040240003900000020030000390000000000320435000000000201043300000024034000390000000000230435000f00000004001d001000440040003d000000000002004b000014750000613d00000000030000190000002001100039000000000401043300000010050000290000000005450436001000000005001d0000000103300039000000000023004b0000146d0000413d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d0000000f030000290000001002300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0530018f000008480830019700000846033001970000000100200190000000000481034f0000000302500210000019170000613d0000000f06800029000000000008004b000014a40000613d0000000f07000029000000001801043c0000000007870436000000000067004b000014a00000c13d000000000005004b000014af0000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000847021001970000000f01200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d0000000f0200002900000000040204330000086b0040009c000000a80000213d0000000f023000290000000f034000290000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000015730000813d000000200720008a00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000153b0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000015360000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000156d0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000015680000413d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000014e10000413d0000001901000029000000180200002921131fbc0000040f000000150010006c000019310000c13d000000150000006b000015860000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001505000029211321090000040f0000000100200190000000a80000613d0000000601000039000000000201041a0000084603200197000008460030009c000007d90000613d0000084b02200197000e00010030003d0000000e022001af000000000021041b000000400100043d001500000001001d00000020021000390000002001000039001000000002001d000000000012043500000001010003670000001602100360000000000202043b000000010020008c000000a80000213d00000015030000290000004003300039000d00000003001d00000000002304350000001402100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000600330003900000000002304350000001302100360000000000202043b000000ff0020008c000000a80000213d0000001503000029000000800330003900000000002304350000001102100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000a00330003900000000002304350000000c021003600000001603000029000f00000000003500000000033000790000001f0530008a000000000202043b0000087d032001970008087d0050019b000000080430014f000000080030006c00000000030000190000087d03004041000900000005001d000000000052004b00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001602200029000000000321034f000000000603043b0000086b0060009c000000a80000213d00000020022000390000000f03600069000000000032004b00000000040000190000087d040020410000087d033001970000087d05200197000000000735013f000000000035004b00000000030000190000087d030040410000087d0070009c000000000304c019000000000003004b000000a80000c13d0000001509000029000000c0039000390000010004000039000000000043043500000140039000390000000000630435000000000521034f000008b6076001980000001f0860018f00000160029000390000000004720019000015ed0000613d000000000305034f0000000009020019000000003a03043c0000000009a90436000000000049004b000015e90000c13d000000000008004b000015fa0000613d000000000375034f0000000305800210000000000704043300000000075701cf000000000757022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000373019f0000000000340435000000000326001900000000000304350000000b03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000070000190000087d070080410000087d0050009c000000000407c019000000000004004b000000a80000c13d0000001603300029000000000431034f000000000804043b0000086b0080009c000000a80000213d00000020033000390000000f04800069000000000043004b00000000050000190000087d050020410000087d044001970000087d07300197000000000947013f000000000047004b00000000040000190000087d040040410000087d0090009c000000000405c019000000000004004b000000a80000c13d0000001f04600039000008b60440019700000000022400190000000d0420006a0000001505000029000000e0055000390000000000450435000000000531034f0000000002820436000008b6038001980000001f0680018f0000000004320019000016310000613d000000000705034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000162d0000c13d000000000006004b0000163e0000613d000000000335034f0000000305600210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000000328001900000000000304350000000a03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000060000190000087d060080410000087d0050009c000000000406c019000000000004004b000000a80000c13d0000001604300029000000000341034f000000000303043b000700000003001d0000086b0030009c000000a80000213d0000002007400039000000070300002900000005033002100000000f05300069000000000057004b00000000060000190000087d060020410000087d05500197000600000007001d0000087d07700197000000000957013f000000000057004b00000000050000190000087d050040410000087d0090009c000000000506c019000000000005004b000000a80000c13d0000001f05800039000008b60550019700000000062500190000000d0260006a00000015050000290000010005500039000000000025043500000007050000290000000000560435000500000006001d00000000023600190000002009200039000000000005004b000017230000613d0000000f024000690000007f0220008a000200000002001d0001087d0020019b000400050000002d000300000000001d000000060f000029000000050290006a000000200220008a00000004030000290000002003300039000400000003001d00000000002304350000000002f1034f000000000202043b0000087d03200197000000010430014f000000010030006c00000000030000190000087d03004041000000020020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d000000060c2000290000000002c1034f000000000202043b0000000007290436000000200bc000390000000002b1034f000000000202043b0000000f03c000690000001f0a30008a0000087d04a001970000087d03200197000000000543013f000000000043004b00000000030000190000087d030040410000000000a2004b00000000060000190000087d060080410000087d0050009c000000000306c019000000000003004b000000a80000c13d0000000003c20019000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f05200069000000000053004b00000000060000190000087d060020410000087d055001970000087d08300197000000000e58013f000000000058004b00000000050000190000087d050040410000087d00e0009c000000000506c019000000000005004b000000a80000c13d0000006005000039000000000057043500000060059000390000000000250435000000000831034f000008b606200198000000800e90003900000000056e0019000016c80000613d000000000308034f00000000070e0019000000003d03043c0000000007d70436000000000057004b000016c40000c13d0000001f03200190000016d50000613d000000000668034f0000000303300210000000000705043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f00000000003504350000000003e2001900000000000304350000002003b00039000000000331034f000000000303043b0000087d05300197000000000645013f000000000045004b00000000040000190000087d040040410000000000a3004b00000000050000190000087d050080410000087d0060009c000000000405c019000000000004004b000000a80000c13d0000000003c30019000000000431034f000000000404043b0000086b0040009c000000a80000213d00000020033000390000000f05400069000000000053004b00000000060000190000087d060020410000087d055001970000087d07300197000000000857013f000000000057004b00000000050000190000087d050040410000087d0080009c000000000506c019000000000005004b000000a80000c13d0000001f02200039000008b6022001970000000002e20019000000000592004900000040069000390000000000560435000000000331034f0000000002420436000008b60640019800000000056200190000170b0000613d000000000703034f0000000008020019000000007907043c0000000008980436000000000058004b000017070000c13d0000001f07400190000017180000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003504350000001f03400039000008b603300197000000000424001900000000000404350000000009230019000000200ff0003900000003030000290000000103300039000300000003001d000000070030006c0000167b0000413d0000001202100360000000000202043b0000087d03200197000000080430014f000000080030006c00000000030000190000087d03004041000000090020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001603200029000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f04200069000000000043004b00000000050000190000087d050020410000087d044001970000087d06300197000000000746013f000000000046004b00000000040000190000087d040040410000087d0070009c000000000405c019000000000004004b000000a80000c13d0000000d0490006a000000150500002900000120055000390000000000450435000000000431034f0000000001290436000008b6052001980000001f0620018f0000000003510019000017550000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000017510000c13d000000000006004b000017620000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000000031200190000000000030435000000150400002900000000014100490000001f02200039000008b6022001970000000001120019000000200210008a00000000002404350000001f01100039000008b6011001970000000002410019000000000012004b00000000010000390000000101004039000d00000002001d0000086b0020009c000008460000213d0000000100100190000008460000c13d0000000d01000029000000400010043f00000020021000390000088f01000041000f00000002001d0000000000120435000008900100004100000000001004430000000001000414000008460010009c0000084601008041000000c00110021000000891011001c70000800b020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b0000000d04000029000000c0024000390000000e030000290000000000320435000000a0024000390000001803000029000000000032043500000060024000390000000003000411000000000032043500000040024000390000000000120435000000190100002900000846021001970000008001400039001900000002001d0000000000210435000000c0010000390000000000140435000008920040009c000008460000213d0000000d03000029000000e001300039000000400010043f00000100023000390000000003030433000000000003004b000017ac0000613d000000000400001900000000052400190000000f06400029000000000606043300000000006504350000002004400039000000000034004b000017a50000413d0000000004230019000000000004043500000015050000290000000005050433000000000005004b000017ba0000613d000000000600001900000000074600190000001008600029000000000808043300000000008704350000002006600039000000000056004b000017b30000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000008b6043001970000000003140019000000000043004b000000000400003900000001040040390000086b0030009c000008460000213d0000000100400190000008460000c13d000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d0000001502000029000008930220019700000894022001c7000000010110015f00000007011000c900000010031000290000000101300039000d00000002001d000000000021041b000000000103041a0000084b011001970000000e011001af001500000003001d000000000013041b00000001010003670000001602100360000000000302043b000000010030008c000000a80000213d000000140410036000000015020000290000000202200039000000000502041a000008b705500197000000000335019f000000000032041b000000000404043b0000086b0040009c000000a80000213d000008950330019700000008044002100000089604400197000000000334019f000000000032041b0000001304100360000000000404043b000000ff0040008c000000a80000213d000008970330019700000048044002100000089804400197000000000334019f000000000032041b0000001104100360000000000404043b0000086b0040009c000000a80000213d000008990330019700000050044002100000089a04400197000000000334019f000000000032041b0000000c031003600000000002000031000000170420006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000131034f000000000101043b001800000001001d0000086b0010009c000000a80000213d000000180120006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000301100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c000018a10000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000018a10000813d000000000002041b0000000102200039000000000012004b0000189d0000413d0000001801000029000000200010008c00130001001002180011000300100218000019380000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000018bf0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000018b70000413d000000180030006c000018ca0000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019440000013d000000000001042f0000088b01000041000000000010043f0000084e010000410000211500010430000000400100043d0000089e02000041000000000021043500000004021000390000002003000039000000000032043500000000030804330000002402100039000000000032043500000000030a0433000000440410003900000060060000390000000000640435000000840410003900000000630304340000000000340435000000a404100039000000000003004b000018ed0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000018e60000413d000000000643001900000000000604350000001f03300039000008b6033001970000000006430019000000000226004900000000030504330000006404100039000000000024043500000000430304340000000002360436000000000003004b000019020000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000018fb0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f00002115000104300000088c01000041000000000010043f000000040060043f0000000101200039000000240010043f00000874010000410000211500010430000000400600043d0000000007860019000000000008004b000019200000613d0000000008060019000000001901043c0000000008980436000000000078004b0000191c0000c13d000000000005004b0000192b0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000008460060009c00000846060080410000004002600210000000000112019f00002115000104300000088d02000041000000000020043f000000040010043f0000001501000029000000240010043f000008740100004100002115000104300000000102000367000000180000006b0000193d0000c13d0000000001000019000019440000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000b032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000401100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c0000199b0000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000199b0000813d000000000002041b0000000102200039000000000012004b000019970000413d0000001801000029000000200010008c00130001001002180011000300100218000019c70000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000019b90000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000019b10000413d000000180030006c000019c40000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019d30000013d0000000102000367000000180000006b000019cc0000c13d0000000001000019000019d30000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000a032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000c00160030002d0000000c02200360000000000202043b001400000002001d0000086b0020009c000000a80000213d0000001402000029000000050220021000000000012100490000000c0200002900000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041000b00000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000503100039000000000103041a0000001402000029001100000003001d000000000023041b000000000021004b00001aa20000a13d00000003021000c9001900000002001d000000030220011a000000000021004b000007d90000c13d000000140200002900000003012000c9001800000001001d0000089b01100197000000030110011a000000000012004b000007d90000c13d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000018021000290000001901100029001800000002001d001000000001001d000000000012004b00001aa20000813d0000001801000029000000000001041b0000000101100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a620000613d00000013010000290000001f0010008c00001a600000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a510000813d000000000002041b0000000102200039000000000012004b00001a4d0000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000201100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a9d0000613d00000013010000290000001f0010008c00001a9b0000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a8c0000813d000000000002041b0000000102200039000000000012004b00001a880000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000301100039001800000001001d000000100010006c00001a260000413d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00001bf80000613d000000000101043b001300000001001d000a00000000001d0011000b0000002d00000000010000310000000c0210006a0000007f0320008a00000011020000290000000102200367000000000202043b0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d0000000b042000290000000102400367000000000202043b0000001303000029000000000023041b0000002002400039000700000002001d0000000102200367000000000202043b001000000004001d00000000034100490000001f0330008a0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d00000010022000290000000103200367000000000303043b001800000003001d0000086b0030009c000000a80000213d000000180110006a00000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000101100039000f00000001001d000000000101041a000000010010019000000001021002700000007f0220618f000900000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000901000029000000200010008c00001b220000413d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b220000813d000000000002041b0000000102200039000000000012004b00001b1e0000413d00000018010000290000001f0010008c0009000100100218000800030010021800001b4e0000a13d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001b400000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001b380000413d000000180030006c00001b4b0000813d0000000803000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000090100002900000001011001bf00001b5a0000013d0000000102000367000000180000006b00001b590000613d000000010300008a0000000801300250000000000131013f0000001903200360000000000303043b000000000113016f00000009011001af00001b5a0000013d00000000010000190000000f03000029000000000013041b00000007010000290000002001100039000000000312034f0000000001000031000000100410006a0000001f0440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001003300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000201100039001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000f01000029000000200010008c00001bb30000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001bb30000813d000000000002041b0000000102200039000000000012004b00001baf0000413d0000001801000029000000200010008c000f000100100218000900030010021800001bd20000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a0000001802200180000000000101043b00001bdd0000613d000000010400036700000000030000190000001905300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00001bc90000413d00001bde0000013d000000180000006b00001bec0000613d000000010200008a0000000901200250000000000121013f00000019020000290000000102200367000000000202043b000000000112016f0000000f011001af00001bed0000013d0000000003000019000000180020006c00001be90000813d0000000902000029000000f80220018f000008b80220027f000008b80220016700000019033000290000000103300367000000000303043b000000000223016f000000000021041b0000000f0100002900000001011001bf00001bed0000013d00000000010000190000001002000029000000000012041b0000001301000029001300030010003d0000001101000029001100200010003d0000000a020000290000000102200039000a00000002001d000000140020006c00001ab30000413d00000001020003670000001201200360000000000301043b0000000001000031000000170410006a000000230440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000601100039001700000001001d000000000101041a000000010010019000000001021002700000007f0220618f001500000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001501000029000000200010008c00001c4e0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001c4e0000813d000000000002041b0000000102200039000000000012004b00001c4a0000413d0000001801000029000000200010008c0015000100100218001400030010021800001c7a0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001c6c0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001c640000413d000000180030006c00001c770000813d0000001403000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000150100002900000001011001bf00001c860000013d0000000102000367000000180000006b00001c7f0000c13d000000000100001900001c860000013d000000010100008a0000001403100250000000000113013f0000001903200360000000000303043b000000000113016f00000015011001af0000001703000029000000000013041b000000400400043d0000002001400039000000400300003900000000003104350000000e010000290000084601100197001900000004001d00000000001404350000001201000029000000e00110008a000000000312034f000000000303043b000000010030008c000000a80000213d00000019040000290000004004400039001700000004001d00000000003404350000002001100039000000000312034f000000000303043b0000086b0030009c000000a80000213d0000001904000029000000600440003900000000003404350000002001100039000000000312034f000000000303043b000000ff0030008c000000a80000213d0000001904000029000000800440003900000000003404350000002003100039000000000132034f000000000101043b0000086b0010009c000000a80000213d0000001904000029000000a00440003900000000001404350000001601000029001800000000003500000000011000790000001f0510008a0000002007300039000000000172034f000000000301043b0000087d013001970014087d0050019b000000140410014f000000140010006c00000000010000190000087d01004041001500000005001d000000000053004b00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000816013f000000000016004b00000000010000190000087d010040410000087d0080009c000000000105c019000000000001004b000000a80000c13d0000001906000029000000c0016000390000010005000039000000000051043500000140016000390000000000310435000000000442034f000008b6083001980000001f0930018f0000016005600039000000000685001900001ced0000613d000000000a04034f000000000105001900000000ab0a043c0000000001b10436000000000061004b00001ce90000c13d000000000009004b00001cfa0000613d000000000184034f0000000304900210000000000806043300000000084801cf000000000848022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000181019f0000000000160435000000000153001900000000000104350000002007700039000000000172034f000000000401043b0000087d01400197000000140610014f000000140010006c00000000010000190000087d01004041000000150040006c00000000080000190000087d080080410000087d0060009c000000000108c019000000000001004b000000a80000c13d0000001601400029000000000412034f000000000904043b0000086b0090009c000000a80000213d00000020041000390000001801900069000000000014004b00000000060000190000087d060020410000087d011001970000087d08400197000000000a18013f000000000018004b00000000010000190000087d010040410000087d00a0009c000000000106c019000000000001004b000000a80000c13d0000001f01300039000008b6011001970000000001510019000000170310006a0000001905000029000000e0055000390000000000350435000000000442034f0000000003910436000008b6069001980000001f0890018f000000000563001900001d320000613d000000000a04034f000000000103001900000000ab0a043c0000000001b10436000000000051004b00001d2e0000c13d000000000008004b00001d3f0000613d000000000164034f0000000304800210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000000013900190000000000010435000e00200070003d0000000e01200360000000000401043b0000087d01400197000000140510014f000000140010006c00000000010000190000087d01004041000000150040006c00000000060000190000087d060080410000087d0050009c000000000106c019000000000001004b000000a80000c13d0000001605400029000000000152034f000000000101043b001300000001001d0000086b0010009c000000a80000213d0000002007500039000000130100002900000005041002100000001801400069000000000017004b00000000060000190000087d060020410000087d01100197001200000007001d0000087d07700197000000000817013f000000000017004b00000000010000190000087d010040410000087d0080009c000000000106c019000000000001004b000000a80000c13d0000001f01900039000008b6011001970000000006310019000000170160006a00000019030000290000010003300039000000000013043500000013030000290000000000360435001100000006001d0000000001460019000000200b100039000000000003004b00001e250000613d00000018015000690000007f0110008a000c00000001001d000b087d0010019b001000110000002d000f00000000001d00000012090000290000001101b0006a000000200110008a00000010030000290000002003300039001000000003001d0000000000130435000000000192034f000000000301043b0000087d013001970000000b0410014f0000000b0010006c00000000010000190000087d010040410000000c0030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001207300029000000000172034f000000000101043b00000000061b04360000002005700039000000000152034f000000000401043b00000018017000690000001f0d10008a0000087d03d001970000087d01400197000000000831013f000000000031004b00000000010000190000087d010040410000000000d4004b000000000a0000190000087d0a0080410000087d0080009c00000000010ac019000000000001004b000000a80000c13d0000000001740019000000000412034f000000000c04043b0000086b00c0009c000000a80000213d00000020041000390000001801c00069000000000014004b00000000080000190000087d080020410000087d011001970000087d0a400197000000000e1a013f00000000001a004b00000000010000190000087d010040410000087d00e0009c000000000108c019000000000001004b000000a80000c13d000000600100003900000000001604350000006001b000390000000000c10435000000000142034f000008b60ac00198000000800eb000390000000004ae001900001dca0000613d000000000801034f00000000060e0019000000008f08043c0000000006f60436000000000046004b00001dc60000c13d0000001f06c0019000001dd70000613d0000000001a1034f0000000306600210000000000804043300000000086801cf000000000868022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000181019f00000000001404350000000001ec001900000000000104350000002001500039000000000112034f000000000401043b0000087d01400197000000000531013f000000000031004b00000000010000190000087d010040410000000000d4004b00000000030000190000087d030080410000087d0050009c000000000103c019000000000001004b000000a80000c13d0000000001740019000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001f01c00039000008b6011001970000000001e100190000000005b100490000004006b000390000000000560435000000000642034f0000000005310436000008b607300198000000000475001900001e0d0000613d000000000106034f0000000008050019000000001a01043c0000000008a80436000000000048004b00001e090000c13d0000001f0130019000001e1a0000613d000000000676034f0000000301100210000000000704043300000000071701cf000000000717022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000171019f00000000001404350000001f01300039000008b60110019700000000035300190000000000030435000000000b51001900000020099000390000000f030000290000000103300039000f00000003001d000000130030006c00001d7d0000413d0000000e010000290000002001100039000000000112034f000000000301043b0000087d01300197000000140410014f000000140010006c00000000010000190000087d01004041000000150030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001701b0006a000000190500002900000120055000390000000000150435000000000542034f00000000023b0436000008b6063001980000001f0730018f000000000462001900001e590000613d000000000105034f0000000008020019000000001901043c0000000008980436000000000048004b00001e550000c13d000000000007004b00001e660000613d000000000165034f0000000305700210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000123001900000000000104350000001f01300039000008b601100197000000190300002900000000023200490000000001120019000008460010009c00000846010080410000006001100210000008460030009c00000846030080410000004002300210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000002030000390000089c040000410000000d05000029211321090000040f0000000100200190000000a80000613d000000400100043d0000000d020000290000000000210435000008460010009c000008460100804100000040011002100000089d011001c7000021140001042e00000000430104340000000001320436000000000003004b00001e950000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e8e0000413d000000000213001900000000000204350000001f02300039000008b6022001970000000001210019000000000001042d000100000000000200000000430104340000084603300197000000000332043600000000040404330000000000430435000000400110003900000000010104330000004004200039000000600300003900000000003404350000000045010434000000020050008c00001f490000813d0000006006200039000000000056043500000000040404330000086b044001970000008005200039000000000045043500000040041000390000000004040433000000ff0440018f000000a0052000390000000000450435000000600410003900000000040404330000086b04400197000000c005200039000000000045043500000080041000390000000004040433000000e005200039000001000600003900000000006504350000016005200039000000006404043400000000004504350000018005200039000000000004004b00001ecc0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00001ec50000413d000000000654001900000000000604350000001f06400039000008b606600197000000a0071000390000000007070433000001000820003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b00001ee20000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00001edb0000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006250049000000600760008a000000c0061000390000000006060433000001200820003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b000100000001001d00001f300000613d0000000008000019000000000905001900001f000000013d0000000001ab001900000000000104350000001f01b00039000008b601100197000000000aa100190000000108800039000000000078004b00001f300000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600100003900000000001c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b00001f190000613d000000000f0000190000000001df00190000000003fe001900000000030304330000000000310435000000200ff000390000000000cf004b00001f120000413d0000000001dc001900000000000104350000001f01c00039000008b6011001970000000001d100190000004003b000390000000003030433000000000ba10049000000400aa000390000000000ba043500000000cb030434000000000ab1043600000000000b004b00001ef80000613d000000000d0000190000000001ad00190000000003dc001900000000030304330000000000310435000000200dd000390000000000bd004b00001f280000413d00001ef80000013d00000000012a0049000000600110008a0000000103000029000000e003300039000000000303043300000140022000390000000000120435000000003203043400000000012a0436000000000002004b00001f430000613d000000000500001900000000061500190000000007530019000000000707043300000000007604350000002005500039000000000025004b00001f3c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087e0010009c00001f5d0000213d000000430010008c00001f5d0000a13d00000001020003670000000401200370000000000101043b000008460010009c00001f5d0000213d0000002402200370000000000202043b000000010020008c00001f5d0000213d000000000001042d000000000100001900002115000104300000000046010434000000600300003900000000053204360000006003200039000000000706043300000000007304350000008003200039000000000007004b00001f6f0000613d00000000080000190000002006600039000000000906043300000000039304360000000108800039000000000078004b00001f690000413d0000000004040433000000ff0440018f00000000004504350000004001100039000000000101043300000000042300490000004002200039000000000042043500000000420104340000000001230436000000000002004b00001f830000613d000000000300001900000000051300190000000006340019000000000606043300000000006504350000002003300039000000000023004b00001f7c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000084601100197000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001f980000613d000000000101043b000000000001042d00000000010000190000211500010430000000020020008c00001fa90000813d000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001faf0000613d000000000101043b000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f0000087701000041000021150001043000000000010000190000211500010430000000020020008c00001fb60000813d00000007022000c90000000001120019000000000001042d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300003000000000002000300000002001d0000084601100197000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d0000000302000029000000020020008c000020040000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000100000001001d0000000201000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000000000101041a0000084601100197000000020010008c0000200a0000813d000000010110015f00000007011000c900000001011000290000000101100039000000000101041a000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087a01000041000000000010043f0000003201000039000000040010043f00000877010000410000211500010430000000400100043d000008b90010009c0000201b0000813d0000006002100039000000400020043f00000040021000390000006003000039000000000032043500000000013104360000000000010435000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f000008770100004100002115000104300004000000000002000000400200043d000008b90020009c0000209c0000813d000400000002001d0000006002200039000000400020043f000000000301041a000200000002001d000100000003001d0000000000320435000300000001001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d000000040500002900000080025000390000000106000029000000000006004b000020440000613d000000000101043b0000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000063004b0000203e0000413d0000000001520049000000410110008a000000200600008a000000000261016f00000002040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c00000003030000290000209c0000213d00000001002001900000209c0000c13d000000400010043f00000000014504360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000020a40000c13d000000400700043d0000000004870436000000000003004b000020840000613d000100000004001d000200000008001d000300000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d0000000208000029000000000008004b000000200600008a0000208a0000613d000000000201043b00000000010000190000000405000029000000030700002900000001090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000207c0000413d0000208d0000013d000008b7012001970000000000140435000000000008004b000000200100003900000000010060390000208d0000013d0000000001000019000000040500002900000003070000290000003f01100039000000000261016f0000000001720019000000000021004b000000000200003900000001020040390000086b0010009c0000209c0000213d00000001002001900000209c0000c13d000000400010043f000000400150003900000000007104350000000001050019000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100001900002115000104300000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300001000000000002000100000002001d0000084601100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d0000000102000029000000020020008c000020cf0000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d000000000101043b000000000101041a0000084601100197000000010110015f000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f00000877010000410000211500010430000000000001042f000008460010009c00000846010080410000004001100210000008460020009c00000846020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000020e90000613d000000000101043b000000000001042d0000000001000019000021150001043000000000050100190000000000200443000000050030008c000020f90000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020f10000413d000008460030009c000008460300804100000060013002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008ba011001c700000000020500192113210e0000040f0000000100200190000021080000613d000000000101043b000000000001042d000000000001042f0000210c002104210000000102000039000000000001042d0000000002000019000000000001042d00002111002104230000000102000039000000000001042d0000000002000019000000000001042d0000211300000432000021140001042e00002115000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000002000000000000000000000000000000800000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0d41d00000000000000000000000000000000000000000000000000000000b74b235500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f442c89a00000000000000000000000000000000000000000000000000000000fba64a7c00000000000000000000000000000000000000000000000000000000b74b235600000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000922ea40600000000000000000000000000000000000000000000000000000000b149092b000000000000000000000000000000000000000000000000000000007ac0d41e000000000000000000000000000000000000000000000000000000008318ed5d000000000000000000000000000000000000000000000000000000004851d548000000000000000000000000000000000000000000000000000000005f1edd9b000000000000000000000000000000000000000000000000000000005f1edd9c000000000000000000000000000000000000000000000000000000007524051a0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004851d549000000000000000000000000000000000000000000000000000000005a837f9700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000033d9704a000000000000000000000000000000000000000000000000000000003df45a720000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000020330e6000000000000000000000000000000000000000000000000ffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ac7a7efd00000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000005a837f97000000000000000000000000000000000000000000000000000000007524051a00000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008a6e4ce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe012ba286f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002a680691fef3b2d105196805935232c661ce703e92d464ef0b94a7bc62d714f01bd4d2d20000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe005a5196600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff020000000000000000000000000000000000000000000000000000000000000005dd57854af2c291a94ea52e7c43d80bc3be7fa73022f98b735dea86642fa5e0a9b3766e000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7f000000000000000000000000000000000000000000000000ffffffffffffffbf4856694e00000000000000000000000000000000000000000000000000000000548dd21f0000000000000000000000000000000000000000000000000000000093df584c0000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b45564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000a000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff00000000000000000000000000000000000000000000ff000000000000000000ffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff0000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff94f085b7c57ec2a270befd0b7b2ec7452580040edee8bb0fb04609c81f0359c600000000000000000000000000000000000000200000000000000000000000009fa40314000000000000000000000000000000000000000000000000000000001b925da6000000000000000000000000000000000000000000000000000000002db2204000000000000000000000000000000000000000000000000000000000dee9857400000000000000000000000000000000000000000000000000000000358c192700000000000000000000000000000000000000000000000000000000698cf8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a500000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00849d8cc00000000000000000000000000000000000000000000000000000000371a7328000000000000000000000000000000000000000000000000000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000043434950486f6d6520312e362e300000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffa002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803b7d18e2d72a28b7e526bd6e69a31e9bbe9b26e925736d6fe15722d9efa876") diff --git a/chains/evm/gobindings/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go b/chains/evm/gobindings/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go new file mode 100644 index 0000000000..aba962bd45 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_reader_tester + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPReaderTesterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPReaderTester, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPReaderTesterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPReaderTester(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002410030019d0000008005000039000000400050043f0000000100200190000000300000c13d0000024102300197000000040020008c0000079b0000413d000000000301043b000000e003300270000002430030009c000000380000a13d000002440030009c000000600000213d000002480030009c000004c40000613d000002490030009c000002060000613d0000024a0030009c0000079b0000c13d000000440020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000402100370000000000202043b000002510020009c0000079b0000213d0000002401100370000000000101043b000800000001001d000002510010009c0000079b0000213d000000000020043f0000000101000039000000200010043f00000040020000390000000001000019090108e20000040f000000000201041a0000025c022001970000000803000029000005050000013d0000000001000416000000000001004b0000079b0000c13d0000002001000039000001000010044300000120000004430000024201000041000009020001042e0000024b0030009c000000a90000a13d0000024c0030009c000003110000613d0000024d0030009c000001f60000613d0000024e0030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d000000000010043f0000000101000039000000200010043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000000101043b000000000101041a0000025101100197000002510010009c000005320000c13d0000026301000041000000000010043f0000001101000039000000040010043f00000264010000410000090300010430000002450030009c000005090000613d000002460030009c000002d50000613d000002470030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000400500043d000002530050009c0000052c0000213d000000000101043b000000a002500039000000400020043f000000000201041a0000025403200197000000000735043600000255002001980000000003000039000000010300c03900000060065000390000000000360435000000a80320027000000251033001970000004008500039000000000038043500000256002001980000000002000039000000010200c03900000000002704350000000101100039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000442013f00000001004001900000053a0000613d0000026301000041000000000010043f0000002201000039000000040010043f000002640100004100000903000104300000024f0030009c000000b60000613d000002500030009c0000079b0000c13d0000000001000416000000000001004b0000079b0000c13d0000000301000039000000000101041a0000025101100197000000800010043f0000026901000041000009020001042e000000240020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d000000080320006a0000025d0030009c0000079b0000213d000000840030008c0000079b0000413d0000010003000039000000400030043f0000000804000029000700040040003d0000000704100360000000000404043b000002510040009c0000079b0000213d000000080440002900000000054200490000025d0050009c0000079b0000213d000000440050008c0000079b0000413d0000014005000039000000400050043f0000000406400039000000000761034f000000000707043b000002510070009c0000079b0000213d00000000074700190000002308700039000000000028004b0000079b0000813d0000000408700039000000000881034f000000000908043b0000026a0090009c0000052c0000813d00000005089002100000003f0880003900000266088001970000026b0080009c0000052c0000213d0000014008800039000000400080043f000001400090043f000000240770003900000006089002100000000008780019000000000028004b0000079b0000213d000000000009004b000005ef0000c13d000001000050043f0000002005600039000000000551034f000000000505043b000002510050009c0000079b0000213d00000000054500190000002304500039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d0000000404500039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005046002100000003f044000390000026607400197000000400400043d0000000007740019000000000047004b00000000080000390000000108004039000002510070009c0000052c0000213d00000001008001900000052c0000c13d000000400070043f0000000000640435000000240550003900000006066002100000000006560019000000000026004b0000079b0000213d000000000065004b0000013a0000813d000000000704001900000000085200490000025d0080009c0000079b0000213d000000400080008c0000079b0000413d000000400800043d0000026c0080009c0000052c0000213d0000004009800039000000400090043f000000000951034f000000000909043b000002510090009c0000079b0000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000026d00a0009c0000079b0000213d00000020077000390000000000a9043500000000008704350000004005500039000000000065004b000001200000413d000001200040043f000000800030043f0000000803000029000600240030003d0000000601100360000000000101043b000002510010009c0000079b0000213d0000000701100029090108050000040f000000a00010043f00000006010000290000002001100039000600000001001d0000000101100367000000000101043b000002510010009c0000079b0000213d00000007011000290000000002000031090108050000040f000000c00010043f000000060100002900000020021000390000000101000367000000000221034f000000000202043b000002510020009c0000079b0000213d00000008042000290000002303400039000002670530019700000000020000310000026706200197000000000765013f000000000065004b00000000050000190000026705004041000000000023004b00000000030000190000026703008041000002670070009c000000000503c019000000000005004b0000079b0000c13d0000000403400039000000000331034f000000000503043b000002510050009c0000052c0000213d00000005035002100000003f033000390000026606300197000000400300043d0000000006630019000000000036004b00000000070000390000000107004039000002510060009c0000052c0000213d00000001007001900000052c0000c13d000000400060043f0000000000530435000000240440003900000006055002100000000005450019000000000025004b0000079b0000213d000000000054004b000001980000813d000000000603001900000000074200490000025d0070009c0000079b0000213d000000400070008c0000079b0000413d000000400700043d0000026c0070009c0000052c0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001820000413d000000e00030043f000000800100043d000700000001001d000000c00300043d000000a00600043d000000400100043d00000060020000390000000002210436000600000002001d000000000706043300000005027002100000000002210019000800000001001d000000600810003900000000007804350000008004200039000000000007004b000006360000c13d000000080140006a0000000602000029000000000012043500000000060304330000000000640435000000050160021000000000011400190000002005100039000000000006004b000006690000c13d000000080200002900000000012500490000004002200039000000000012043500000007010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000001cf0000613d00000000080000190000002006600039000000000106043300000000910104340000025401100197000000000114043600000000090904330000026d09900197000000000091043500000040044000390000000108800039000000000078004b000001c30000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b000001e30000613d00000000040000190000002006600039000000000106043300000000510104340000025101100197000000000112043600000000050504330000026d05500197000000000051043500000040022000390000000104400039000000000034004b000001d70000413d00000008030000290000000001320049000002410010009c00000241010080410000006001100210000002410030009c00000241030080410000004002300210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c70000800d0200003900000001030000390000026e04000041000005ea0000013d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000000302000039000000000302041a0000025c03300197000000000113019f000000000012041b0000000001000019000009020001042e000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000504043b000002510050009c0000079b0000213d00000000045200490000025d0040009c0000079b0000213d000000a40040008c0000079b0000413d0000012004000039000000400040043f0000000406500039000000000761034f000000000707043b000002540070009c0000079b0000213d000000800070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000a00070043f0000002006600039000000000761034f000000000707043b000002510070009c0000079b0000213d000000c00070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000e00070043f0000002006600039000000000661034f000000000606043b000002510060009c0000079b0000213d00000000065600190000002305600039000000000025004b0000079b0000813d0000000407600039000000000571034f000000000505043b000002510050009c0000052c0000213d0000001f085000390000026f088001970000003f088000390000026f088001970000025e0080009c0000052c0000213d0000012008800039000000400080043f000001200050043f00000000065600190000002406600039000000000026004b0000079b0000213d0000002002700039000000000221034f0000026f065001980000001f0750018f00000140016000390000025f0000613d0000014008000039000000000902034f000000009a09043c0000000008a80436000000000018004b0000025b0000c13d000000000007004b0000026c0000613d000000000262034f0000000306700210000000000701043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000021043500000140015000390000000000010435000001000040043f000000000030043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000800200043d0000025402200197000000000101043b000000000301041a0000025f03300197000000000223019f000000a00300043d000000000003004b00000260030000410000000003006019000000000232019f000000c00300043d000000a8033002100000026103300197000000000232019f000000e00300043d000000000003004b00000262030000410000000003006019000000000232019f000000000021041b000001000200043d000600000002001d0000000032020434000700000003001d000800000002001d000002510020009c0000052c0000213d0000000101100039000500000001001d000000000101041a000000010210019000000001011002700000007f0110618f000400000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000000a30000c13d0000000401000029000000200010008c000002c10000413d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002c10000813d000000000002041b0000000102200039000000000012004b000002bd0000413d00000008010000290000001f0010008c0000060a0000a13d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000200200008a0000000802200180000000000101043b000006160000c13d0000002003000039000006230000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000700000002001d00000040020000390000000001000019090108e20000040f000000070a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000002fd0000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000002f90000c13d000000000004004b0000030a0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000101041a0000025101100197000005330000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000604043b000002510060009c0000079b0000213d00000000046200490000025d0040009c0000079b0000213d000001a40040008c0000079b0000413d0000024007000039000000400070043f0000000404600039000000000441034f000000000404043b000001a00040043f0000002404600039000000000541034f000000000505043b000002510050009c0000079b0000213d000001c00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000001e00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002000050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002200050043f000001a005000039000000800050043f0000002004400039000000000841034f000000000808043b000002540080009c0000079b0000213d000000a00080043f0000002008400039000000000481034f000000000404043b000002510040009c0000079b0000213d000000000a6400190000002304a00039000000000024004b0000079b0000813d000000040ba000390000000004b1034f000000000904043b000002510090009c0000052c0000213d0000001f0c9000390000026f0cc001970000003f0cc000390000026f0cc001970000026500c0009c0000052c0000213d000002400cc000390000004000c0043f000002400090043f000000000a9a0019000000240aa0003900000000002a004b0000079b0000213d000000200ab00039000000000ba1034f0000026f0c9001980000001f0d90018f000002600ac00039000003700000613d000002600e000039000000000f0b034f00000000f40f043c000000000e4e04360000000000ae004b0000036c0000c13d00000000000d004b0000037d0000613d0000000004cb034f000000030bd00210000000000c0a0433000000000cbc01cf000000000cbc022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004c4019f00000000004a043500000260049000390000000000040435000000c00070043f0000002007800039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ad0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003a90000c13d00000000000e004b000003ba0000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000000e00090043f0000002007700039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ea0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003e60000c13d00000000000e004b000003f70000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000001000090043f0000002007700039000000000471034f000000000804043b000002540080009c0000079b0000213d000001200080043f0000002004700039000000000441034f000000000404043b000001400040043f0000004004700039000000000441034f000000000404043b000001600040043f0000006004700039000000000441034f000000000704043b000002510070009c0000079b0000213d0000000004670019000400000004001d0000002304400039000000000024004b0000079b0000813d00000004040000290000000404400039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005076002100000003f047000390000026604400197000000400900043d0000000008490019000100000009001d000000000098004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000010400002900000000006404350000000404000029000700240040003d0000000704700029000300000004001d000000000024004b0000079b0000213d000000000006004b0000069d0000c13d0000000101000029000001800010043f000000800100043d00000060011000390000000002010433000000400800043d00000020010000390000000001180436000000800400043d0000000076040434000000000061043500000000010704330000025101100197000000400680003900000000001604350000004001400039000000000101043300000251011001970000006006800039000000000016043500000060014000390000000001010433000002510110019700000080068000390000000000160435000000800140003900000000010104330000025101100197000000a0048000390000000000140435000000a00100043d0000025401100197000000c0048000390000000000140435000000e001800039000000c00400043d0000000000510435000001c00180003900000000750404340000000000510435000800000008001d000001e006800039000000000005004b000004640000613d000000000800001900000000016800190000000004870019000000000404043300000000004104350000002008800039000000000058004b0000045d0000413d000000000156001900000000000104350000001f015000390000026f01100197000000000116001900000008050000290000000004510049000000200440008a0000010005500039000000e00600043d000000000045043500000000760604340000000005610436000000000006004b0000047b0000613d000000000800001900000000015800190000000004870019000000000404043300000000004104350000002008800039000000000068004b000004740000413d000000000165001900000000000104350000001f016000390000026f01100197000000000115001900000008050000290000000004510049000000200440008a0000012005500039000001000600043d000000000045043500000000670604340000000005710436000000000007004b000004920000613d000000000800001900000000015800190000000004860019000000000404043300000000004104350000002008800039000000000078004b0000048b0000413d000702510020019b00000000017500190000000000010435000001200100043d00000254011001970000000804000029000001400240003900000000001204350000016001400039000001400200043d00000000002104350000018001400039000001600200043d00000000002104350000001f017000390000026f0110019700000000021500190000000001420049000000200110008a000001a004400039000001800500043d00000000001404350000000007050433000000000072043500000005017002100000000001120019000000200b100039000000000007004b0000079d0000c13d000000080200002900000000012b0049000002410010009c00000241010080410000006001100210000002410020009c00000241020080410000004002200210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c700000251053001970000800d02000039000000030300003900000268040000410000000706000029000001f50000013d000000640020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002403100370000000000303043b000700000003001d000002510030009c0000079b0000213d0000004401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000600000002001d00000040020000390000000001000019090108e20000040f000000060a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000004f10000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000004ed0000c13d000000000004004b000004fe0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000201041a0000025c022001970000000703000029000000000232019f000000000021041b0000000001000019000009020001042e000000e40020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000404043b000002510040009c0000079b0000213d0000008406100370000000000706043b000000030070008c0000079b0000213d000000a406100370000000000906043b000002510090009c0000079b0000213d0000002306900039000000000026004b0000079b0000813d000000040a9000390000000006a1034f000000000806043b000002510080009c0000052c0000213d0000001f0b8000390000026f0bb001970000003f0bb000390000026f0bb001970000025900b0009c000005950000a13d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000000101100039000000400200043d0000000000120435000002410020009c0000024102008041000000400120021000000258011001c7000009020001042e000400000008001d000500000007001d000600000006001d000700000005001d000000400500043d0000000004950436000000000003004b000800000005001d0000055f0000613d000200000004001d000300000009001d000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d0000000306000029000000000006004b000000000200001900000008050000290000000207000029000005640000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000005570000413d000005640000013d00000270012001970000000000140435000000000009004b0000002002000039000000000200603900000020022000390000000001050019090107f30000040f00000007030000290000008001300039000000080200002900000000002104350000002002000039000000400400043d000800000004001d000000000224043600000000030304330000025403300197000000000032043500000005020000290000000002020433000000000002004b0000000002000039000000010200c039000000400340003900000000002304350000000402000029000000000202043300000251022001970000006003400039000000000023043500000006020000290000000002020433000000000002004b0000000002000039000000010200c039000000800340003900000000002304350000000001010433000000a002400039000000a0030000390000000000320435000000c002400039090108d00000040f00000008020000290000000001210049000002410020009c00000241020080410000004002200210000002410010009c00000241010080410000006001100210000000000121019f000009020001042e000000800bb000390000004000b0043f000000800080043f00000000098900190000002409900039000000000029004b0000079b0000213d0000002002a00039000000000921034f0000026f0a8001980000001f0b80018f000000a002a00039000005a80000613d000000a00c000039000000000d09034f00000000de0d043c000000000cec043600000000002c004b000005a40000c13d00000000000b004b000005b50000613d0000000009a9034f000000030ab00210000000000b020433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000920435000000a00280003900000000000204350000006402100370000000000802043b000000400200043d000000400920003900000000005904350000002005200039000000000075043500000000008204350000008007200039000000800500043d0000000000570435000000a007200039000000000005004b000005cd0000613d00000000080000190000000009780019000000a00a800039000000000a0a04330000000000a904350000002008800039000000000058004b000005c60000413d00000000077500190000000000070435000000c407100370000000000707043b000000600820003900000000007804350000001f055000390000026f05500197000000a005500039000002410050009c00000241050080410000006005500210000002410020009c00000241020080410000004002200210000000000225019f0000004401100370000000000701043b0000000001000414000002410010009c0000024101008041000000c001100210000000000121019f000002510530019700000251064001970000025a011001c70000800d0200003900000004030000390000025b04000041090108f70000040f00000001002001900000079b0000613d0000000001000019000009020001042e0000016009000039000000000a7200490000025d00a0009c0000079b0000213d0000004000a0008c0000079b0000413d000000400a00043d0000026c00a0009c0000052c0000213d000000400ba000390000004000b0043f000000000b71034f000000000b0b043b0000025400b0009c0000079b0000213d000000000bba0436000000200c700039000000000cc1034f000000000c0c043b0000026d00c0009c0000079b0000213d0000000000cb04350000000009a904360000004007700039000000000087004b000005f00000413d000000f20000013d000000080000006b00000000010000190000060f0000613d0000000701000029000000000101043300000008040000290000000302400210000002710220027f0000027102200167000000000221016f0000000101400210000006310000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000061c0000c13d000000080020006c0000062e0000813d00000008020000290000000302200210000000f80220018f000002710220027f000002710220016700000006033000290000000003030433000000000223016f000000000021041b000000010100003900000008020000290000000102200210000000000112019f0000000502000029000000000012041b0000000001000019000009020001042e000000a009000039000000000b0000190000064f0000013d0000000001de001900000000000104350000004001c0003900000000010104330000025101100197000000400240003900000000001204350000006001c00039000000000101043300000251011001970000006002400039000000000012043500000080014000390000008002c00039000000000202043300000000002104350000001f01d000390000026f0110019700000000041e0019000000010bb0003900000000007b004b000001aa0000813d000000080240006a000000800220008a000000200880003900000000002804350000002006600039000000000c06043300000000d20c043400000251022001970000000002240436000000000d0d04330000000000920435000000a00240003900000000fd0d04340000000000d20435000000c00e40003900000000000d004b000006390000613d00000000020000190000000005e2001900000000012f00190000000001010433000000000015043500000020022000390000000000d2004b000006610000413d000006390000013d000000a0070000390000000009000019000000000a040019000006830000013d0000000001cd001900000000000104350000004001b0003900000000010104330000025101100197000000400250003900000000001204350000006001b00039000000000101043300000251011001970000006002500039000000000012043500000080015000390000008002b00039000000000202043300000000002104350000001f01c000390000026f0110019700000000051d00190000000109900039000000000069004b000001b40000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002003300039000000000b03043300000000210b04340000025101100197000000000115043600000000020204330000000000710435000000a00150003900000000ec0204340000000000c10435000000c00d50003900000000000c004b0000066d0000613d00000000020000190000000001d20019000000000f2e0019000000000f0f04330000000000f1043500000020022000390000000000c2004b000006950000413d0000066d0000013d0002002400200092000500010000002d000006ae0000013d000000050800002900000020088000390000000004d600190000000000040435000000080600002900000080046000390000000000740435000500000008001d000000000068043500000007040000290000002004400039000700000004001d000000030040006c000004300000813d0000000704100360000000000604043b000002510060009c0000079b0000213d000000040660002900000002076000690000025d0070009c0000079b0000213d000000a00070008c0000079b0000413d000000400400043d000800000004001d000002530040009c0000052c0000213d0000000804000029000000a004400039000000400040043f0000002407600039000000000471034f000000000804043b000002540080009c0000079b0000213d0000000804000029000000000f840436000000200e7000390000000004e1034f000000000704043b000002510070009c0000079b0000213d000600040060003d000000060a7000290000003f04a00039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200ba000390000000004b1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400600043d0000000008460019000000000068004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000000c76043600000000047a00190000004004400039000000000024004b0000079b0000213d0000002004b00039000000000d41034f0000026f08700198000000000a8c0019000006fc0000613d000000000b0d034f00000000090c001900000000b40b043c00000000094904360000000000a9004b000006f80000c13d0000001f09700190000007090000613d00000000048d034f000000030890021000000000090a043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f00000000004a043500000000047c0019000000000004043500000000006f0435000000200ee000390000000004e1034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400f00043d00000000064f00190000000000f6004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f00000000067f043600000000047900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f087001980000000009860019000007410000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b0000073d0000c13d0000001f0b7001900000074e0000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f000000000049043500000000047600190000000000040435000000080600002900000040046000390000000000f404350000002004e00039000000000441034f000000000404043b000000600660003900000000004604350000004004e00039000000000441034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000d04043b0000025100d0009c0000052c0000213d0000001f04d000390000026f044001970000003f044000390000026f04400197000000400700043d0000000006470019000000000076004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f0000000006d704360000000004d900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f08d0019800000000098600190000078d0000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b000007890000c13d0000001f0bd00190000006a00000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f0000000000490435000006a00000013d00000000010000190000090300010430000000a0060000390000000009000019000000000a020019000007a90000013d0000000001cb001900000000000104350000001f01c000390000026f01100197000000000b1b00190000000109900039000000000079004b000004af0000813d00000000012b0049000000200110008a000000200aa0003900000000001a04350000002005500039000000000c05043300000000410c0434000002540110019700000000011b043600000000040404330000000000610435000000a001b0003900000000fd0404340000000000d10435000000c00eb0003900000000000d004b000007c20000613d00000000010000190000000004e1001900000000081f00190000000008080433000000000084043500000020011000390000000000d1004b000007bb0000413d0000000001de001900000000000104350000001f01d000390000026f0110019700000000011e00190000004004c0003900000000040404330000000008b10049000000400db0003900000000008d043500000000fe040434000000000de1043600000000000e004b000007d80000613d00000000010000190000000004d1001900000000081f00190000000008080433000000000084043500000020011000390000000000e1004b000007d10000413d0000000001ed001900000000000104350000006001c0003900000000010104330000006004b0003900000000001404350000001f01e000390000026f0110019700000000011d00190000008004c0003900000000040404330000000008b10049000000800bb0003900000000008b043500000000dc040434000000000bc1043600000000000c004b000007a10000613d00000000010000190000000004b1001900000000081d00190000000008080433000000000084043500000020011000390000000000c1004b000007eb0000413d000007a10000013d0000001f022000390000026f022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000007ff0000213d0000000100200190000007ff0000c13d000000400010043f000000000001042d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300007000000000002000600000001001d0000001f01100039000000000021004b00000000030000190000026703004041000402670020019b0000026701100197000000040410014f000000040010006c00000000010000190000026701002041000002670040009c000000000103c019000000000001004b000008ae0000613d00000001050003670000000601500360000000000101043b0000026a0010009c000008b00000813d00000005031002100000003f043000390000026604400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000002510060009c000008b00000213d0000000100400190000008b00000c13d000000400060043f0000000104000029000000000014043500000006010000290000002006100039000500000036001d000000050020006b000008ae0000213d000000050060006c000008ac0000813d0003002000200092000000200d00008a000000010a000029000200000002001d000000000165034f000000000101043b000002510010009c000008ae0000213d000000060310002900000003013000690000025d0010009c000008ae0000213d000000a00010008c000008ae0000413d000000400b00043d0000025300b0009c000008b00000213d000000a001b00039000000400010043f0000002001300039000000000415034f000000000404043b000002510040009c000008ae0000213d00000000094b0436000000200c1000390000000001c5034f000000000101043b000002510010009c000008ae0000213d00000000083100190000003f01800039000000000021004b000000000300001900000267030080410000026701100197000000040410014f000000040010006c00000000010000190000026701004041000002670040009c000000000103c019000000000001004b000008ae0000c13d0000002001800039000000000315034f000000000e03043b0000025100e0009c000008b00000213d0000001f03e000390000000003d3016f0000003f033000390000000003d3016f000000400f00043d00000000033f00190000000000f3004b00000000040000390000000104004039000002510030009c000008b00000213d0000000100400190000008b00000c13d000000400030043f0000000004ef04360000000003e800190000004003300039000000000023004b000008ae0000213d000700000009001d0000002001100039000000000915034f0000000007de01700000000008740019000008810000613d000000000109034f0000000003040019000000001d01043c0000000003d30436000000000083004b0000087d0000c13d0000001f01e001900000088e0000613d000000000379034f0000000301100210000000000708043300000000071701cf000000000717022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000171019f00000000001804350000000001e40019000000000001043500000007010000290000000000f104350000002001c00039000000000215034f000000000302043b000002510030009c0000000202000029000000200d00008a000008ae0000213d0000004004b0003900000000003404350000002001100039000000000315034f000000000303043b000002510030009c000008ae0000213d000000200aa000390000006004b0003900000000003404350000002001100039000000000115034f000000000101043b0000008003b0003900000000001304350000000000ba04350000002006600039000000050060006c000008350000413d0000000101000029000000000001042d000000000100001900000903000104300000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000001f03100039000000000023004b0000000004000019000002670400404100000267052001970000026703300197000000000653013f000000000053004b00000000030000190000026703002041000002670060009c000000000304c019000000000003004b000008ce0000613d0000000103100367000000000303043b000002510030009c000008ce0000213d00000020011000390000000004310019000000000024004b000008ce0000213d0000000002030019000000000001042d0000000001000019000009030001043000000000430104340000000001320436000000000003004b000008dc0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008d50000413d000000000231001900000000000204350000001f023000390000026f022001970000000001210019000000000001042d000002410010009c00000241010080410000004001100210000002410020009c00000241020080410000006002200210000000000112019f0000000002000414000002410020009c0000024102008041000000c002200210000000000112019f0000025a011001c70000801002000039090108fc0000040f0000000100200190000008f50000613d000000000101043b000000000001042d00000000010000190000090300010430000008fa002104210000000102000039000000000001042d0000000002000019000000000001042d000008ff002104230000000102000039000000000001042d0000000002000019000000000001042d0000090100000432000009020001042e000009030001043000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000093df286600000000000000000000000000000000000000000000000000000000c7c1cba000000000000000000000000000000000000000000000000000000000c7c1cba100000000000000000000000000000000000000000000000000000000c922362500000000000000000000000000000000000000000000000000000000e9d68a8e0000000000000000000000000000000000000000000000000000000093df286700000000000000000000000000000000000000000000000000000000b4cb273b00000000000000000000000000000000000000000000000000000000c1a5a355000000000000000000000000000000000000000000000000000000004bf78696000000000000000000000000000000000000000000000000000000004bf786970000000000000000000000000000000000000000000000000000000069600bca000000000000000000000000000000000000000000000000000000009041be3d0000000000000000000000000000000000000000000000000000000019c979a4000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48bffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffedfffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f3200000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeebccdfd0567ee470b58afe948ec39d09f7059c3eda2301e310499145a117802") diff --git a/chains/evm/gobindings/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go b/chains/evm/gobindings/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go new file mode 100644 index 0000000000..316c4a1822 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ether_sender_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployEtherSenderReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *EtherSenderReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := EtherSenderReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewEtherSenderReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002ca0030019d000002ca033001970000000100200190000001700000c13d0000008004000039000000400040043f000000040030008c0000019b0000413d000000000201043b000000e002200270000002d60020009c0000019f0000a13d000002d70020009c0000038a0000213d000002da0020009c000003aa0000613d000002db0020009c000004dd0000c13d000000240030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000401100370000000000101043b000800000001001d000002d00010009c000004dd0000213d000000080130006a000002e10010009c000004dd0000213d000000a40010008c000004dd0000413d000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000002cd021001970000000001000411000000000021004b000004ae0000c13d000000400100043d000002ef0010009c000004760000213d000000a002100039000000400020043f000000080500002900000004035000390000000102000367000000000332034f000000000303043b00000000043104360000002403500039000000000532034f000000000505043b000002d00050009c000004dd0000213d00000000005404350000002006300039000000000362034f000000000303043b000002d00030009c000004dd0000213d000000080a3000290000002305a00039000002e2075001970000000003000031000002e204300197000000000847013f000000000047004b0000000007000019000002e207004041000000000035004b0000000005000019000002e205008041000002e20080009c000000000705c019000000000007004b000004dd0000c13d000000040ba000390000000005b2034f000000000705043b000002d00070009c000004760000213d0000001f0870003900000306088001970000003f088000390000030609800197000000400800043d0000000009980019000000000089004b000000000c000039000000010c004039000002d00090009c000004760000213d0000000100c00190000004760000c13d000000400090043f0000000009780436000000000a7a0019000000240aa0003900000000003a004b000004dd0000213d000000200ab000390007000000a20353000003060c7001980000001f0d70018f000000000ac90019000000820000613d000000070e00035f000000000f09001900000000eb0e043c000000000fbf04360000000000af004b0000007e0000c13d00000000000d004b0000008f0000613d000000070bc0035f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000400710003900000000008704350000002006600039000000000762034f000000000707043b000002d00070009c000004dd0000213d000000080a7000290000002307a00039000000000037004b0000000008000019000002e208008041000002e207700197000000000947013f000000000047004b0000000007000019000002e207004041000002e20090009c000000000708c019000000000007004b000004dd0000c13d000000040ba000390000000007b2034f000000000707043b000002d00070009c000004760000213d0000001f0870003900000306088001970000003f088000390000030609800197000000400800043d0000000009980019000000000089004b000000000c000039000000010c004039000002d00090009c000004760000213d0000000100c00190000004760000c13d000000400090043f0000000009780436000000000a7a0019000000240aa0003900000000003a004b000004dd0000213d000000200ab00039000000000aa2034f000003060b7001980000001f0c70018f0000000005b90019000000ca0000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000000c60000c13d00000000000c004b000000d70000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000600510003900000000008504350000002006600039000000000662034f000000000606043b000002d00060009c000004dd0000213d00000008076000290000002306700039000000000036004b0000000008000019000002e208008041000002e206600197000000000946013f000000000046004b0000000004000019000002e204004041000002e20090009c000000000408c019000000000004004b000004dd0000c13d0000000404700039000000000442034f000000000904043b000002d00090009c000004760000213d00000005049002100000003f04400039000002e506400197000000400400043d0000000006640019000000000046004b00000000080000390000000108004039000002d00060009c000004760000213d0000000100800190000004760000c13d000000400060043f0000000006940436000000240770003900000006089002100000000008780019000000000038004b000004dd0000213d000000000009004b000006730000c13d0000008001100039000800000001001d000000000041043500000000010504330000000012010434000002e10020009c000004dd0000213d000000200020008c000004dd0000413d0000000001010433000700000001001d000002cd0010009c000004dd0000213d0000000001040433000000010010008c0000068d0000c13d00000000010604330000000001010433000600000001001d000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000301034f0000000601000029000002cd0410019700000008010000290000000001010433000000000203043b000002cd02200197000600000004001d000800000002001d000000000024004b0000068f0000c13d0000000012010434000000000002004b000003f60000613d000000000101043300000020011000390000000001010433000800000001001d000002e9010000410000000000100443000000060100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400300043d000002fe010000410000000000130435000000040130003900000008020000290000000000210435000002ca0030009c000500000003001d000002ca01000041000000000103401900000040011002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f000002d5011001c700000006020000290b250b1b0000040f00000001002001900000069a0000613d0000000501000029000002d00010009c000004760000213d0000000701000029000702cd0010019b0000000501000029000000400010043f0000000001000414000002ca0010009c000002ca01008041000000c001100210000000080000006b000006c20000c13d0000000702000029000006c70000013d000000c004000039000000400040043f0000000002000416000000000002004b000004dd0000c13d0000001f02300039000002cb02200197000000c002200039000000400020043f0000001f0530018f000002cc06300198000000c002600039000001820000613d000000000701034f000000007807043c0000000004840436000000000024004b0000017e0000c13d000000000005004b0000018f0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000004dd0000413d000000c00200043d000002cd0020009c000004dd0000213d000000000002004b000003fc0000c13d000002d401000041000000000010043f000000040000043f000002d50100004100000b2700010430000000000003004b000004dd0000c13d000000000100001900000b260001042e000002dc0020009c000003990000613d000002dd0020009c0000047c0000613d000002de0020009c000004dd0000c13d000000440030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000402100370000000000202043b000800000002001d000002d00020009c000004dd0000213d0000002402100370000000000202043b000002d00020009c000004dd0000213d0000000004230049000002e10040009c000004dd0000213d000000a40040008c000004dd0000413d0000012004000039000000400040043f0000006004000039000000800040043f000000a00040043f000000c00040043f000000e00000043f000001000040043f00000004022000390000000004230049000002e10040009c000004dd0000213d000000a00040008c000004dd0000413d000001c004000039000000400040043f000000000521034f000000000505043b000002d00050009c000004dd0000213d00000000062500190000001f05600039000000000035004b000004dd0000813d000000000561034f000000000505043b000002d00050009c000004760000213d0000001f0750003900000306077001970000003f077000390000030607700197000002e40070009c000004760000213d000001c007700039000000400070043f000001c00050043f00000020066000390000000007650019000000000037004b000004dd0000213d000000000761034f00000306085001980000001f0950018f000001e006800039000001ec0000613d000001e00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b000001e80000c13d000000000009004b000001f90000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000001e0055000390000000000050435000001200040043f0000002004200039000000000541034f000000000505043b000002d00050009c000004dd0000213d00000000082500190000001f05800039000000000035004b000004dd0000813d000000000581034f000000000505043b000002d00050009c000004760000213d0000001f0650003900000306066001970000003f066000390000030607600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000002d00070009c000004760000213d0000000100900190000004760000c13d000000400070043f000000000756043600000020088000390000000009850019000000000039004b000004dd0000213d000000000981034f000003060a5001980000001f0b50018f0000000008a70019000002270000613d000000000c09034f000000000d07001900000000ce0c043c000000000ded043600000000008d004b000002230000c13d00000000000b004b000002340000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000000055700190000000000050435000001400060043f0000002004400039000000000541034f000000000505043b000002d00050009c000004dd0000213d00000000062500190000001f05600039000000000035004b000004dd0000813d000000000561034f000000000805043b000002d00080009c000004760000213d00000005058002100000003f05500039000002e507500197000000400500043d0000000007750019000000000057004b00000000090000390000000109004039000002d00070009c000004760000213d0000000100900190000004760000c13d000000400070043f0000000000850435000000200660003900000006078002100000000007670019000000000037004b000004dd0000213d000000000008004b000006590000c13d000001600050043f0000002004400039000000000541034f000000000505043b000002cd0050009c000004dd0000213d000001800050043f0000002004400039000000000441034f000000000404043b000002d00040009c000004dd0000213d00000000062400190000001f02600039000000000032004b0000000004000019000002e204008041000002e202200197000000000002004b0000000005000019000002e205004041000002e20020009c000000000504c019000000000005004b000004dd0000c13d000000000261034f000000000202043b000002d00020009c000004760000213d0000001f0420003900000306044001970000003f044000390000030605400197000000400400043d0000000005540019000000000045004b00000000070000390000000107004039000002d00050009c000004760000213d0000000100700190000004760000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000004dd0000213d000000000361034f00000306062001980000001f0720018f0000000001650019000002940000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000002900000c13d000000000007004b000002a10000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001a00040043f000001600100043d0000000001010433000000010010008c0000068d0000c13d000000400200043d00000020012000390000000003000411000000000031043500000020010000390000000000120435000002e60020009c000004760000213d0000004003200039000000400030043f000001400020043f000002df0200004100000000002004430000000002000412000000040020044300000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000001600200043d0000000023020434000000000003004b000003f60000613d0000000002020433000000000101043b000002cd011001970000000000120435000000400400043d000000240140003900000040020000390000000000210435000002ed0100004100000000001404350000000801000029000002d001100197000000040240003900000000001204350000004401400039000000a002000039000001200300043d0000000000210435000000e40240003900000000310304340000000000120435000600000004001d0000010402400039000000000001004b000002e60000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000002df0000413d000000000312001900000000000304350000001f011000390000030601100197000000000112001900000006030000290000000002310049000000440220008a0000006403300039000001400400043d000000000023043500000000320404340000000001210436000000000002004b000002fd0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002f60000413d000000000321001900000000000304350000001f022000390000030602200197000000000121001900000006040000290000000002410049000000440320008a0000008404400039000001600200043d000000000034043500000000030204330000000001310436000000000003004b000003180000613d0000000004000019000000200220003900000000050204330000000065050434000002cd0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b0000030d0000413d000001800200043d000002cd022001970000000604000029000000a40340003900000000002304350000000002410049000000440220008a000000c403400039000001a00400043d000000000023043500000000230404340000000001310436000800000001001d000700000003001d000000000003004b000003300000613d000000000100001900000008031000290000000004120019000000000404043300000000004304350000002001100039000000070010006c000003290000413d000000070200002900000008012000290000000000010435000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d00000007020000290000001f022000390000030602200197000000060400002900000000024200490000000802200029000002ca0020009c000002ca020080410000006002200210000002ca0040009c000002ca0300004100000000030440190000004003300210000000000232019f000000000301043b0000000001000414000002ca0010009c000002ca01008041000000c001100210000000000121019f000002cd023001970b250b200000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000605700029000003660000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000003620000c13d000000000006004b000003730000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006b60000613d0000001f01400039000000600210018f0000000601200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d000000060200002900000000020204330000000000210435000002ca0010009c000002ca010080410000004001100210000002fc011001c700000b260001042e000002d80020009c000003bb0000613d000002d90020009c000004dd0000c13d0000000001000416000000000001004b000004dd0000c13d0000000001000412000a00000001001d000900000000003d0000800501000039000000440300003900000000040004150000000a0440008a000003b40000013d000000240030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000401100370000000000101043b0000030300100198000004dd0000c13d000003040010009c00000000020000390000000102006039000003050010009c00000001022061bf000000800020043f000002e00100004100000b260001042e0000000001000416000000000001004b000004dd0000c13d0000000001000412000c00000001001d000b00200000003d0000800501000039000000440300003900000000040004150000000c0440008a0000000504400210000002df020000410b250b020000040f000002cd01100197000000800010043f000002e00100004100000b260001042e000800000004001d000000440030008c000004dd0000413d0000000402100370000000000202043b000700000002001d000002d00020009c000004dd0000213d0000002402100370000000000202043b000002d00020009c000004dd0000213d0000000004230049000002e10040009c000004dd0000213d000000a40040008c000004dd0000413d0000004406200039000000000461034f000000000904043b0000000404200039000000000b4300490000001f05b0008a000002e207500197000002e208900197000000000a78013f000000000078004b0000000007000019000002e207004041000000000059004b0000000005000019000002e205008041000002e200a0009c000000000705c019000000000007004b000004dd0000c13d000000000a4900190000000005a1034f000000000705043b000002d00070009c000004dd0000213d0000000608700210000000000c8300490000002005a00039000002e20dc00197000002e20e500197000000000fde013f0000000000de004b000000000d000019000002e20d0040410000000000c5004b000000000c000019000002e20c002041000002e200f0009c000000000d0cc01900000000000d004b000004dd0000c13d000000000007004b000004d50000c13d0000030001000041000000000010043f0000003201000039000000040010043f000002d50100004100000b2700010430000000800020043f000002ce01000041000000400300043d000800000003001d0000000000130435000002ca0030009c000002ca01000041000000000103401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002cf011001c7000700000002001d0b250b200000040f000000080b0000290000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000041d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004190000c13d000000000006004b0000042a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004900000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000002d00020009c000004760000213d0000000100100190000004760000c13d000600000002001d000000400020043f000000200030008c0000000704000029000004dd0000413d00000000020b0433000002cd0020009c000004dd0000213d000000a00020043f00000006050000290000002401500039000000010300008a0000000000310435000002d101000041000000000015043500000004015000390000000000410435000002ca0050009c000002ca01000041000000000105401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002d2011001c70b250b1b0000040f000000060b0000290000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000004620000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000045e0000c13d000000000006004b0000046f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004b30000613d0000001f01400039000000600110018f0000000001b10019000002d00010009c000004bf0000a13d0000030001000041000000000010043f0000004101000039000000040010043f000002d50100004100000b27000104300000000001000416000000000001004b000004dd0000c13d000000c001000039000000400010043f0000001901000039000000800010043f0000030101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390b250ae50000040f000000c00110008a000002ca0010009c000002ca01008041000000600110021000000302011001c700000b260001042e0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004970000c13d000000000005004b000004a80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002ca0020009c000002ca020080410000004002200210000000000112019f00000b2700010430000002d402000041000000000020043f000000040010043f000002d50100004100000b27000104300000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ba0000c13d0000049b0000013d000000400010043f000000200030008c000004dd0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000001000020044300000002010000390000012000100443000002d30100004100000b260001042e000000400ca00039000000000dc1034f000000200c6000390000000006c1034f000000000d0d043b000000000606043b000002cd0060009c000004df0000a13d000000000100001900000b2700010430000000000006004b000004e40000613d000000000e0004160000000000de004b000006530000c13d000001200d0000390000004000d0043f000000600d0000390000008000d0043f000000a000d0043f000000c000d0043f000000e00000043f00060000000d001d0000010000d0043f000002e100b0009c000004dd0000213d000000a000b0008c000004dd0000413d000001c00b0000390000004000b0043f000000600cc0008a000000000bc1034f000000000b0b043b000002d000b0009c000004dd0000213d000000000e4b00190000001f0be0003900000000003b004b000004dd0000813d000000000be1034f000000000b0b043b00050000000b001d000002d000b0009c000004760000213d000000050b0000290000001f0bb00039000003060bb001970000003f0bb00039000003060bb00197000002e400b0009c000004760000213d000001c00bb000390000004000b0043f000000050d000029000001c000d0043f000000200be00039000000000ebd001900000000003e004b000004dd0000213d0003000000b10353000000050d000029000003060bd001980004001f00d0019300020000000b001d000001e00eb000390000051d0000613d000001e00f000039000000030b00035f00000000bd0b043c000000000fdf04360000000000ef004b000005190000c13d000000040000006b0000052c0000613d000000020d000029000000030bd0035f000000040d000029000000030dd00210000000000f0e0433000000000fdf01cf000000000fdf022f000000000b0b043b000001000dd00089000000000bdb022f000000000bdb01cf000000000bfb019f0000000000be0435000000050b000029000001e00bb0003900000000000b0435000001c00b0000390000012000b0043f000000200bc00039000000000bb1034f000000000b0b043b000002d000b0009c000004dd0000213d000000000e4b00190000001f0be0003900000000003b004b000004dd0000813d000000000be1034f000000000b0b043b000002d000b0009c000004760000213d0000001f0cb00039000003060cc001970000003f0cc00039000003060dc00197000000400c00043d000000000ddc001900050000000c001d0000000000cd004b000000000f000039000000010f004039000002d000d0009c000004760000213d0000000100f00190000004760000c13d0000004000d0043f000000050c000029000000000cbc043600040000000c001d000000200de00039000000000edb001900000000003e004b000004dd0000213d0002000000d10353000003060db001980003001f00b0019300010000000d001d000000040ed00029000005600000613d000000020f00035f000000040d00002900000000fc0f043c000000000dcd04360000000000ed004b0000055c0000c13d000000030000006b0000056f0000613d000000010d000029000000020cd0035f000000030d000029000000030dd00210000000000f0e0433000000000fdf01cf000000000fdf022f000000000c0c043b000001000dd00089000000000cdc022f000000000cdc01cf000000000cfc019f0000000000ce0435000000040bb0002900000000000b0435000000050b0000290000014000b0043f000002d00090009c000004dd0000213d0000001f09a00039000000000039004b000000000a000019000002e20a008041000002e209900197000000000009004b000000000b000019000002e20b004041000002e20090009c000000000b0ac01900000000000b004b000004dd0000c13d00000005097002100000003f09900039000002e50a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b004039000002d000a0009c000004760000213d0000000100b00190000004760000c13d0000004000a0043f00000000007904350000000007580019000000000037004b000004dd0000213d000000000075004b000005ad0000813d0000000008090019000000000a530049000002e100a0009c000004dd0000213d0000004000a0008c000004dd0000413d000000400a00043d000002e600a0009c000004760000213d000000400ba000390000004000b0043f000000000b51034f000000000b0b043b000002cd00b0009c000004dd0000213d0000002008800039000000000bba0436000000200c500039000000000cc1034f000000000c0c043b0000000000cb04350000000000a804350000004005500039000000000075004b000005950000413d000001600090043f000001800060043f0000008402200039000000000221034f000000000202043b000002d00020009c000004dd0000213d00000000064200190000001f02600039000000000032004b0000000004000019000002e204008041000002e202200197000000000002004b0000000005000019000002e205004041000002e20020009c000000000504c019000000000005004b000004dd0000c13d000000000261034f000000000202043b000002d00020009c000004760000213d0000001f0420003900000306044001970000003f044000390000030605400197000000400400043d0000000005540019000000000045004b00000000070000390000000107004039000002d00050009c000004760000213d0000000100700190000004760000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000004dd0000213d000000000361034f00000306062001980000001f0720018f0000000001650019000005e30000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000005df0000c13d000000000007004b000005f00000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001a00040043f000001600100043d0000000001010433000000010010008c0000068d0000c13d000000400100043d0000002002000039000000000221043600000000030004110000000000320435000002e60010009c000004760000213d0000004002100039000000400020043f000001400010043f000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000001600200043d0000000023020434000000000003004b000003f60000613d0000000002020433000000000101043b000002cd011001970000000000120435000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000001600200043d0000000023020434000000000003004b000003f60000613d000002cd03100197000000000102043300000020011000390000000001010433000500000001001d000002e9010000410000000000100443000400000003001d00000004003004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400200043d000002eb010000410000000000120435000002ca0020009c000300000002001d000002ca01000041000000000102401900000040011002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f000000050000006b0000076c0000c13d000002cf011001c70000000402000029000007710000013d000002e301000041000000000010043f0000000400d0043f0000002400e0043f000002d20100004100000b270001043000000000080500190000000009630049000002e10090009c000004dd0000213d000000400090008c000004dd0000413d000000400900043d000002e60090009c000004760000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b000002cd00a0009c000004dd0000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b0000065a0000413d000002590000013d0000000009040019000000000a730049000002e100a0009c000004dd0000213d0000004000a0008c000004dd0000413d000000400a00043d000002e600a0009c000004760000213d000000400ba000390000004000b0043f000000000b72034f000000000b0b043b000002cd00b0009c000004dd0000213d0000002009900039000000000bba0436000000200c700039000000000cc2034f000000000c0c043b0000000000cb04350000000000a904350000004007700039000000000087004b000006740000413d000001080000013d000002e702000041000004af0000013d0b250af70000040f00000000010104330000000001010433000002fd02000041000000000020043f000002cd01100197000000040010043f0000000801000029000000240010043f000002d20100004100000b270001043000000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000006a20000c13d000002ca06600197000000000004004b000006b40000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000004a90000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006bd0000c13d0000049b0000013d000002fb011001c700008009020000390000000803000029000000070400002900000000050000190b250b1b0000040f0000006003100270000002ca03300198000006f00000613d0000001f04300039000002cb044001970000003f04400039000002f204400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000002d00040009c000004760000213d0000000100600190000004760000c13d000000400040043f0000001f0430018f0000000006350436000002cc053001980000000003560019000006e30000613d000000000701034f000000007807043c0000000006860436000000000036004b000006df0000c13d000000000004004b000006f00000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000001002001900000019d0000c13d000002e9010000410000000000100443000000060100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400200043d000002eb010000410000000000120435000002ca0020009c000500000002001d000002ca01000041000000000102401900040040001002180000000001000414000002ca0010009c000002ca01008041000000c00110021000000004011001af000000080000006b000007140000c13d000002cf011001c70000000602000029000007190000013d000002ec011001c700008009020000390000000803000029000000060400002900000000050000190b250b1b0000040f00000001002001900000075f0000613d0000000501000029000002d00010009c000004760000213d0000000503000029000000400030043f000000240130003900000008020000290000000000210435000002ff0100004100000000001304350000000401300039000000070200002900000000002104350000000001000414000002ca0010009c000002ca01008041000000c00110021000000004011001af000002d2011001c700000006020000290b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000007400000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b0000073c0000c13d000000000006004b0000074d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000008ca0000613d0000001f01400039000000600110018f0000000501100029000002d00010009c000004760000213d000000400010043f000000200030008c000004dd0000413d00000005010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000019d0000613d000004dd0000013d00000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000007670000c13d000006a60000013d000002ec011001c700008009020000390000000503000029000000040400002900000000050000190b250b1b0000040f0000000100200190000008bd0000613d0000000301000029000002d00010009c000004760000213d0000000301000029000000400010043f000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000400600043d000000240260003900000040030000390000000000320435000002ed0200004100000000002604350000000702000029000002d0032001970000000402600039000300000003001d00000000003204350000004402600039000001200300043d000000a0040000390000000000420435000000e40560003900000000420304340000000000250435000500000006001d0000010403600039000000000002004b000007a60000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000079f0000413d000000000423001900000000000404350000001f022000390000030602200197000000000223001900000005040000290000000003420049000000440330008a0000006404400039000001400500043d000000000034043500000000430504340000000002320436000000000003004b000007bd0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007b60000413d000000000432001900000000000404350000001f033000390000030603300197000000000232001900000005050000290000000003520049000000440430008a0000008405500039000001600300043d000000000045043500000000040304330000000002420436000000000004004b000007d80000613d0000000005000019000000200330003900000000060304330000000076060434000002cd0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b000007cd0000413d000702cd0010019b000001800100043d000002cd011001970000000504000029000000a40340003900000000001304350000000001420049000000440110008a000000c403400039000001a00400043d000000000013043500000000430404340000000001320436000000000003004b000007ef0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007e80000413d0000001f02300039000003060220019700000000033100190000000000030435000000050300002900000000023200490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0030009c000002ca0200004100000000020340190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f00000007020000290b250b200000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000008140000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b000008100000c13d000000000006004b000008210000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000008d60000613d0000001f01400039000000600210018f0000000501200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d0000000002000410000001800300043d000202cd0030019c000008e20000c13d000002fa01000041000000000010044300000004002004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c70000800a020000390b250b200000040f0000000100200190000009620000613d000000000301043b000000400600043d000000240160003900000040020000390000000000210435000002f70100004100000000001604350000000401600039000000030200002900000000002104350000004401600039000001200200043d000000a0040000390000000000410435000000e40560003900000000410204340000000000150435000800000006001d0000010402600039000000000001004b0000085d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000008560000413d000000000412001900000000000404350000001f011000390000030601100197000000000112001900000008040000290000000002410049000000440220008a0000006404400039000001400500043d000000000024043500000000420504340000000001210436000000000002004b000008740000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000086d0000413d000000000421001900000000000404350000001f022000390000030602200197000000000121001900000008050000290000000002510049000000440420008a0000008405500039000001600200043d000000000045043500000000040204330000000001410436000000000004004b0000088f0000613d0000000005000019000000200220003900000000060204330000000076060434000002cd0660019700000000066104360000000007070433000000000076043500000040011000390000000105500039000000000045004b000008840000413d000001800200043d000002cd022001970000000805000029000000a40450003900000000002404350000000002510049000000440220008a000000c404500039000001a00500043d000000000024043500000000420504340000000001210436000000000002004b000008a50000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000089e0000413d0000001f04200039000003060440019700000000022100190000000000020435000000080500002900000000025400490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0050009c000002ca0200004100000000020540190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f000000000003004b000009630000c13d0000000702000029000009670000013d00000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000008c50000c13d000006a60000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008d10000c13d0000049b0000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008dd0000c13d0000049b0000013d000000050300002900000000040304330000006403100039000100000004001d0000000000430435000000440310003900000000002304350000002002100039000002ee03000041000000000032043500000024031000390000000004000411000000000043043500000064030000390000000000310435000002ef0010009c000004760000213d000000a003100039000500000003001d000000400030043f000002f00010009c000004760000213d000000e003100039000000400030043f000000200300003900000005040000290000000000340435000000c003100039000002f1040000410000000000430435000002ca0020009c000002ca0200804100000040022002100000000001010433000002ca0010009c000002ca010080410000006001100210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f00000002020000290b250b1b0000040f0000006003100270000002ca033001980000093b0000613d0000001f04300039000002cb044001970000003f04400039000002f204400197000000400500043d0000000004450019000600000005001d000000000054004b00000000050000390000000105004039000002d00040009c000004760000213d0000000100500190000004760000c13d000000400040043f0000001f0430018f00000006050000290000000006350436000002cc05300198000800000006001d00000000035600190000092e0000613d000000000601034f0000000807000029000000006806043c0000000007870436000000000037004b0000092a0000c13d000000000004004b0000093b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000060100002900000000010104330000000100200190000009920000613d000000000001004b000009ac0000c13d000002e9010000410000000000100443000000020100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000009a80000c13d000000400100043d0000004402100039000002f803000041000000000032043500000024021000390000001d030000390000000000320435000002f3020000410000000000210435000000040210003900000020030000390000000000320435000002ca0010009c000002ca010080410000004001100210000002f9011001c700000b2700010430000000000001042f000002fb011001c70000800902000039000000070400002900000000050000190b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000805700029000009770000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b000009730000c13d000000000006004b000009840000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000abe0000c13d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000098d0000c13d0000049b0000013d000000000001004b000009cd0000c13d000000400300043d000800000003001d000002f3010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000005010000290b250ae50000040f00000008020000290000000001210049000002ca0010009c000002ca01008041000002ca0020009c000002ca0200804100000060011002100000004002200210000000000121019f00000b270001043000000006010000290000000001010433000000000001004b000009d60000613d000002e10010009c000004dd0000213d000000200010008c000004dd0000413d00000008010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d000000000001004b000009d60000c13d000000400100043d0000006402100039000002f40300004100000000003204350000004402100039000002f503000041000000000032043500000024021000390000002a030000390000000000320435000002f3020000410000000000210435000000040210003900000020030000390000000000320435000002ca0010009c000002ca010080410000004001100210000002f6011001c700000b27000104300000000802000029000002ca0020009c000002ca020080410000004002200210000002ca0010009c000002ca010080410000006001100210000000000121019f00000b2700010430000000400100043d000600000001001d000001800100043d000002cd02100197000000040020006c000009de0000c13d000800060000002d00000a260000013d0000000604000029000000240140003900000001030000290000000000310435000002d1010000410000000000140435000000040140003900000007030000290000000000310435000002ca0040009c000002ca01000041000000000104401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002d2011001c70b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000060570002900000a010000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000009fd0000c13d000000000006004b00000a0e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000acd0000613d0000001f01400039000000600110018f0000000602100029000000000012004b00000000010000390000000101004039000800000002001d000002d00020009c000004760000213d0000000100100190000004760000c13d0000000801000029000000400010043f000000200030008c000004dd0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d0000000805000029000000240150003900000040020000390000000000210435000002f70100004100000000001504350000000401500039000000030200002900000000002104350000004401500039000001200200043d000000a0030000390000000000310435000000e404500039000000003102043400000000001404350000010402500039000000000001004b00000a410000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b00000a3a0000413d000000000312001900000000000304350000001f011000390000030601100197000000000112001900000008030000290000000002310049000000440220008a0000006403300039000001400400043d000000000023043500000000320404340000000001210436000000000002004b00000a580000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000a510000413d000000000321001900000000000304350000001f022000390000030602200197000000000121001900000008040000290000000002410049000000440320008a0000008404400039000001600200043d000000000034043500000000030204330000000001310436000000000003004b00000a730000613d0000000004000019000000200220003900000000050204330000000065050434000002cd0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000a680000413d000001800200043d000002cd022001970000000804000029000000a40340003900000000002304350000000002410049000000440220008a000000c403400039000001a00400043d000000000023043500000000320404340000000001210436000000000002004b00000a890000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000a820000413d0000001f032000390000030603300197000000000221001900000000000204350000000804000029000800000004001d00000000024300490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0040009c000002ca0200004100000000020440190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f00000007020000290b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000080570002900000aaf0000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b00000aab0000c13d000000000006004b00000abc0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ad90000613d0000001f01400039000000600210018f0000000801200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d0000000802000029000003830000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ad40000c13d0000049b0000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ae00000c13d0000049b0000013d00000000430104340000000001320436000000000003004b00000af10000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000aea0000413d000000000231001900000000000204350000001f0230003900000306022001970000000001210019000000000001042d0000000012010434000000000002004b00000afb0000613d000000000001042d0000030001000041000000000010043f0000003201000039000000040010043f000002d50100004100000b2700010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000b050000413d000002ca0030009c000002ca0300804100000060013002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f00000307011001c700000000020500190b250b200000040f000000010020019000000b1a0000613d000000000101043b000000000001042d000000000001042f00000b1e002104210000000102000039000000000001042d0000000002000019000000000001042d00000b23002104230000000102000039000000000001042d0000000002000019000000000001042d00000b250000043200000b260001042e00000b270001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe861e907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000002000000000000000000000000000000c0000001000000000000000000d7f73334000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000004dbe7e910000000000000000000000000000000000000000000000000000000096f4e9f80000000000000000000000000000000000000000000000000000000096f4e9f900000000000000000000000000000000000000000000000000000000b0f479a1000000000000000000000000000000000000000000000000000000004dbe7e920000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ba2f746700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf83b9f0ae0000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000400000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff1f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e000000000000000000000000000000000000008400000000000000000000000096f4e9f900000000000000000000000000000000000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000fc746a1000000000000000000000000000000000000000000000000000000002e1a7d4d00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000457468657253656e646572526563656976657220312e352e30000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000ef5a71ccb40d0d5ab3a700ef027d44fa8ce6442baa08568f730fa338b806a65f") diff --git a/chains/evm/gobindings/generated/latest/factory_burn_mint_erc20/factory_burn_mint_erc20_zksync.go b/chains/evm/gobindings/generated/latest/factory_burn_mint_erc20/factory_burn_mint_erc20_zksync.go new file mode 100644 index 0000000000..26bba67205 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/factory_burn_mint_erc20/factory_burn_mint_erc20_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package factory_burn_mint_erc20 + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployFactoryBurnMintERC20Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *FactoryBurnMintERC20, error) { + var calldata []byte + if len(args) > 0 { + abi, err := FactoryBurnMintERC20MetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewFactoryBurnMintERC20(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002ee0030019d000002ee033001970000000100200190000000760000c13d0000008002000039000000400020043f000000040030008c000000970000413d000000000201043b000000e002200270000003030020009c000000b20000a13d000003040020009c000000dc0000a13d000003050020009c000001960000a13d000003060020009c000002230000a13d000003070020009c000003170000613d000003080020009c000003350000613d000003090020009c000000970000c13d000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000800000001001d000002f30010009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000700000001001d000000000001004b000005430000613d0000000801000039000000000301041a000000000003004b0000044c0000613d000600000003001d000000070030006c000006d30000c13d0000000801000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d0000000702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000801000039000000000021041b0000000801000029000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000001041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d02000039000000010300003900000333040000410000069a0000013d000000c004000039000000400040043f0000000002000416000000000002004b000000970000c13d0000001f02300039000002ef02200197000000c002200039000000400020043f0000001f0530018f000002f006300198000000c002600039000000880000613d000000000701034f000000007807043c0000000004840436000000000024004b000000840000c13d000000000005004b000000950000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000000990000813d000000000100001900000bb500010430000000c00500043d000002f10050009c000000970000213d0000001f01500039000000000031004b0000000002000019000002f202008041000002f201100197000000000001004b0000000004000019000002f204004041000002f20010009c000000000402c019000000000004004b000000970000c13d000000c0015000390000000004010433000002f10040009c000000fc0000a13d0000033801000041000000000010043f0000004101000039000000040010043f000003390100004100000bb5000104300000031c0020009c000000e90000213d000003280020009c000001f40000213d0000032e0020009c000002360000213d000003310020009c0000034a0000613d000003320020009c000000970000c13d0000000001000416000000000001004b000000970000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002520000c13d000000800010043f000000000005004b000005480000613d000000000030043f000000020020008c000005700000413d000002f50200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000d30000413d000005cf0000013d000003110020009c000002080000213d000003170020009c0000023f0000213d0000031a0020009c0000035f0000613d0000031b0020009c000000970000c13d0000000001000416000000000001004b000000970000c13d0000000601000039000004210000013d0000031d0020009c0000020f0000213d000003230020009c000002580000213d000003260020009c000003730000613d000003270020009c000000970000c13d000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000002f30010009c000000970000213d0bb30b6c0000040f0000039a0000013d0000001f014000390000035e011001970000003f011000390000035e01100197000000400600043d0000000001160019000000000061004b00000000020000390000000102004039000002f10010009c000000ac0000213d0000000100200190000000ac0000c13d000000c002300039000000400010043f000800000006001d0000000001460436000000e0055000390000000006540019000000000026004b000000970000213d000000000004004b0000011b0000613d000000000600001900000000076100190000000008560019000000000808043300000000008704350000002006600039000000000046004b000001140000413d000000080440002900000020044000390000000000040435000000e00400043d000002f10040009c000000970000213d0000001f05400039000000000035004b0000000003000019000002f203008041000002f205500197000000000005004b0000000006000019000002f206004041000002f20050009c000000000603c019000000000006004b000000970000c13d000000c0034000390000000003030433000002f10030009c000000ac0000213d0000001f053000390000035e055001970000003f055000390000035e05500197000000400700043d0000000005570019000000000075004b00000000060000390000000106004039000002f10050009c000000ac0000213d0000000100600190000000ac0000c13d000000400050043f000700000007001d0000000005370436000600000005001d000000e0044000390000000005430019000000000025004b000000970000213d000000000003004b0000000607000029000001510000613d000000000200001900000000052700190000000006420019000000000606043300000000006504350000002002200039000000000032004b0000014a0000413d000000070230002900000020022000390000000000020435000001000200043d000500000002001d000000ff0020008c000000970000213d000001600200043d000400000002001d000002f30020009c000000970000213d00000008020000290000000002020433000300000002001d000002f10020009c000000ac0000213d0000000302000039000000000202041a000000010320019000000001022002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000043004b000002520000c13d000000200020008c0000017e0000413d0000000303000039000000000030043f00000003040000290000001f034000390000000503300270000002f40330009a000000200040008c000002f5030040410000001f022000390000000502200270000002f40220009a000000000023004b0000017e0000813d000000000003041b0000000103300039000000000023004b0000017a0000413d000001400200043d000200000002001d000001200200043d000100000002001d00000003020000290000001f0020008c000007af0000a13d0000000301000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000200200008a0000000302200180000000000101043b000007bb0000c13d0000002003000039000007c80000013d0000030c0020009c0000025d0000213d0000030f0020009c000003900000613d000003100020009c000000970000c13d000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000800000001001d000002f30010009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000005430000c13d0000000802000039000000000102041a000002f10010009c000000ac0000213d000700000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000007011000290000000802000029000000000021041b0000000801000039000000000101041a000700000001001d000000000020043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000103000039000002fd040000410000069a0000013d000003290020009c000002b90000213d0000032c0020009c0000039e0000613d0000032d0020009c000000970000c13d0000000001000416000000000001004b000000970000c13d0000000001000412000c00000001001d000b00000000003d00000000010004150000000c0110008a00000005011002100bb30b960000040f000000ff0110018f000000800010043f000003370100004100000bb40001042e000003120020009c000002dd0000213d000003150020009c000003c20000613d000003160020009c0000025c0000613d000000970000013d0000031e0020009c000003000000213d000003210020009c000003e60000613d000003220020009c000000970000c13d000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000002f30010009c000000970000213d000000000010043f000000200000043f00000040020000390000000001000019000003300000013d0000030a0020009c000003f10000613d0000030b0020009c000000970000c13d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000302043b000002f30030009c000000970000213d0000002401100370000000000201043b00000000010300190bb309e80000040f000000000100001900000bb40001042e0000032f0020009c000003fe0000613d000003300020009c000000970000c13d0000000001000416000000000001004b000000970000c13d0000000201000039000003310000013d000003180020009c0000041d0000613d000003190020009c000000970000c13d0000000001000416000000000001004b000000970000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000005450000613d0000033801000041000000000010043f0000002201000039000000040010043f000003390100004100000bb500010430000003240020009c000004260000613d000003250020009c000000970000c13d0bb3092b0000040f0000030d0020009c000004520000613d0000030e0020009c000000970000c13d000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000800000001001d000002f30010009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000005430000c13d0000000a02000039000000000102041a000002f10010009c000000ac0000213d000700000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000007011000290000000802000029000000000021041b0000000a01000039000000000101041a000700000001001d000000000020043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000103000039000002ff040000410000069a0000013d0000032a0020009c000004f40000613d0000032b0020009c000000970000c13d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000005790000c13d0000034e01000041000003e10000013d000003130020009c000005090000613d000003140020009c000000970000c13d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002401100370000000000101043b000700000001001d0000000001000410000000080010006b000000970000613d0000000002000411000000000002004b0000059b0000c13d0000033b01000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f0000033f01000041000000c40010043f0000034001000041000000e40010043f0000033e0100004100000bb5000104300000031f0020009c000005270000613d000003200020009c000000970000c13d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000b01000039000000200010043f0000000001000414000003d40000013d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000002f30020009c000000970000213d0000002401100370000000000101043b000800000001001d000002f30010009c000000970000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190bb30b810000040f0000000802000029000000000020043f000000200010043f000000000100001900000040020000390bb30b810000040f000000000101041a000000800010043f000003370100004100000bb40001042e000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000601043b000002f30060009c000000970000213d0000000601000039000000000101041a000002f3011001970000000005000411000000000015004b000008e30000c13d000000000056004b000005a90000c13d0000033601000041000000000010043f000003020100004100000bb500010430000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000201043b0000035700200198000000970000c13d0000000101000039000003580020009c000005720000a13d000003590020009c000004230000613d0000035a0020009c000004230000613d0000035b0020009c000004230000613d000000800000043f000003370100004100000bb40001042e0000000001000416000000000001004b000000970000c13d0000000a02000039000000000102041a000000800010043f000000000020043f000000000001004b000003ef0000613d000000a004000039000003430200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b0000036b0000413d000005580000013d000000240030008c000000970000413d0000000001000416000000000001004b000000970000c13d0000000001000411000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000003e00000613d00000004010000390000000101100367000000000201043b00000000010004110bb30afc0000040f000000000100001900000bb40001042e000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000002f30010009c000000970000213d0bb30b580000040f000000000001004b0000000001000039000000010100c039000005020000013d000000640030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002402100370000000000202043b000700000002001d000002f30020009c000000970000213d0000004401100370000000000301043b00000000020004110000000801000029000600000003001d0bb30a6c0000040f0000000001000410000000070010006b000000970000613d000000080000006b000005e10000c13d000000400100043d00000064021000390000034003000041000000000032043500000044021000390000033f03000041000000000032043500000024021000390000002503000039000006b50000013d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000005640000c13d0000034201000041000000000010043f0000000001000411000000040010043f000003390100004100000bb5000104300000000001000416000000000001004b000000970000c13d0000000802000039000000000102041a000000800010043f000000000020043f000000000001004b0000054e0000c13d0000002002000039000005590000013d0000000001000416000000000001004b000000970000c13d0000000001000412000a00000001001d000900200000003d00000000010004150000000a0110008a00000005011002100bb30b960000040f000000800010043f000003370100004100000bb40001042e000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000202043b000800000002001d000002f30020009c000000970000213d0000002401100370000000000101043b000700000001001d0000000001000410000000080010006b000000970000613d0000000002000411000000000002004b000005b70000c13d0000033b01000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000035501000041000000c40010043f0000035601000041000000e40010043f0000033e0100004100000bb5000104300000000001000416000000000001004b000000970000c13d0000000701000039000000000101041a000002f301100197000000800010043f000003370100004100000bb40001042e000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000800000001001d000002f30010009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000700000001001d000000000001004b000005430000613d0000000a01000039000000000301041a000000000003004b000006670000c13d0000033801000041000000000010043f0000001101000039000000040010043f000003390100004100000bb500010430000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000101043b000800000001001d000002f30010009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000004ac0000c13d0000000802000039000000000102041a000002f10010009c000000ac0000213d000700000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000007011000290000000802000029000000000021041b0000000801000039000000000101041a000700000001001d000000000020043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000103000039000002fd040000410bb30ba90000040f0000000100200190000000970000613d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000005430000c13d0000000a01000039000000000101041a000700000001001d000002f10010009c000000ac0000213d000000070100002900000001011000390000000a02000039000000000012041b000000000020043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000007011000290000000802000029000000000021041b0000000a01000039000000000101041a000700000001001d000000000020043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002b00000013d000000440030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000402100370000000000302043b000002f30030009c000000970000213d0000002401100370000000000201043b00000000010300190bb309e80000040f0000000101000039000000400200043d0000000000120435000002ee0020009c000002ee0200804100000040012002100000033a011001c700000bb40001042e000000240030008c000000970000413d0000000002000416000000000002004b000000970000c13d0000000401100370000000000601043b000002f30060009c000000970000213d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000701000039000000000201041a000002f903200197000000000363019f000000000031041b0000000001000414000002f305200197000002ee0010009c000002ee01008041000000c00110021000000334011001c70000800d0200003900000003030000390000034104000041000005400000013d0000000001000416000000000001004b000000970000c13d0000000501000039000000000201041a000002f3032001970000000006000411000000000036004b000005600000c13d0000000603000039000000000403041a000002f905400197000000000565019f000000000053041b000002f902200197000000000021041b0000000001000414000002f305400197000002ee0010009c000002ee01008041000000c00110021000000334011001c70000800d02000039000000030300003900000345040000410bb30ba90000040f0000000100200190000000970000613d000000000100001900000bb40001042e000000800010043f000000000005004b0000056d0000c13d0000035f01200197000000a00010043f000000000004004b000000c001000039000000a001006039000005d00000013d000000a004000039000003460200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005510000413d000000600250008a00000080010000390bb309d60000040f000000400100043d000800000001001d00000080020000390bb309c60000040f000005d70000013d0000034401000041000000000010043f000003020100004100000bb5000104300000000801000029000000000200041100000007030000290bb30a6c0000040f000000080100002900000007020000290bb30afc0000040f000000000100001900000bb40001042e000000000030043f000000020020008c000005c50000813d000000a001000039000005d00000013d0000035c0020009c000004230000613d0000035d0020009c000000000100c019000000800010043f000003370100004100000bb40001042e0000000001000410000000080010006b000000970000613d0000034901000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ee0010009c000002ee01008041000000c0011002100000034a011001c700008005020000390bb30bae0000040f00000001002001900000069b0000613d000000000101043b000000000001004b000006c00000613d0000000202000039000000000202041a0000000703000029000000000032001a0000044c0000413d0000000002320019000000000012004b000006c00000a13d0000034b01000041000000000010043f000000040020043f000003390100004100000bb500010430000000080000006b000005ed0000c13d0000033b01000041000000800010043f0000002001000039000000840010043f0000002301000039000000a40010043f0000033c01000041000000c40010043f0000033d01000041000000e40010043f0000033e0100004100000bb5000104300000000501000039000000000201041a000002f902200197000000000262019f000000000021041b0000000001000414000002ee0010009c000002ee01008041000000c00110021000000334011001c70000800d0200003900000003030000390000033504000041000005400000013d000000080000006b000006300000c13d0000033b01000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000035301000041000000c40010043f0000035401000041000000e40010043f0000033e0100004100000bb500010430000002f80200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005c70000413d000000c001300039000000800210008a00000080010000390bb309d60000040f000000400100043d000800000001001d00000080020000390bb309160000040f00000008020000290000000001210049000002ee0010009c000002ee010080410000006001100210000002ee0020009c000002ee020080410000004002200210000000000121019f00000bb40001042e000000070000006b0000069c0000c13d000000400100043d00000064021000390000033d03000041000000000032043500000044021000390000033c03000041000000000032043500000024021000390000002303000039000006b50000013d000000000020043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a0006000700100074000006ac0000413d0000000001000411000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000602000029000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000303000039000002fb04000041000000000500041100000008060000290bb30ba90000040f00000001002001900000065f0000c13d000000970000013d000000000020043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d0000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d0200003900000003030000390000035204000041000000000500041100000008060000290bb30ba90000040f0000000100200190000000970000613d000000400100043d00000001020000390000000000210435000002ee0010009c000002ee0100804100000040011002100000033a011001c700000bb40001042e000600000003001d000000070030006c0000070d0000c13d0000000a01000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d0000000702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000a01000039000000000021041b0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000001041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d0200003900000001030000390000034804000041000005400000013d000000000001042f0000000801000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a0005000600100074000007750000813d000000400100043d00000064021000390000034f0300004100000000003204350000004402100039000003500300004100000000003204350000002402100039000000260300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee01008041000000400110021000000351011001c700000bb500010430000000080000006b0000074c0000c13d000000400100043d00000044021000390000034c03000041000000000032043500000024021000390000001f0300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee0100804100000040011002100000034d011001c700000bb500010430000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d00000007020000290005000100200092000000000101043b0000000802000039000000000202041a000000050020006c000007a90000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d0000000801000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000005011000290000000602000029000000000021041b000000000020043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b0000000801000039000000000101041a000700000001001d000000000001004b000000450000c13d000007460000013d000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d00000007020000290005000100200092000000000101043b0000000a02000039000000000202041a000000050020006c000007a90000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d0000000a01000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b00000005011000290000000602000029000000000021041b000000000020043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b0000000a01000039000000000101041a000700000001001d000000000001004b0000066a0000c13d0000033801000041000000000010043f0000003101000039000000040010043f000003390100004100000bb5000104300000000201000039000000000201041a0000000703000029000000000032001a0000044c0000413d0000000002320019000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000303000039000002fb0400004100000000050000190000000806000029000005400000013d0000000801000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000502000029000000000021041b0000000701000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000201041a00000006030000290000000002320019000000000021041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000303000039000002fb04000041000000080500002900000007060000290bb30ba90000040f0000000100200190000000970000613d0000065f0000013d0000033801000041000000000010043f0000003201000039000000040010043f000003390100004100000bb500010430000000030000006b0000000002000019000007b30000613d000000000201043300000003040000290000000301400210000003600110027f0000036001100167000000000112016f0000000102400210000000000121019f000007d60000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000080600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000007c10000c13d000000030020006c000007d30000813d00000003020000290000000302200210000000f80220018f000003600220027f000003600220016700000008033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000302000039000000000012041b00000007010000290000000001010433000800000001001d000002f10010009c000000ac0000213d0000000401000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000002520000c13d000000200010008c000007fb0000413d0000000402000039000000000020043f00000008030000290000001f023000390000000502200270000002f70220009a000000200030008c000002f8020040410000001f011000390000000501100270000002f70110009a000000000012004b000007fb0000813d000000000002041b0000000102200039000000000012004b000007f70000413d00000008010000290000001f0010008c0000080f0000a13d0000000401000039000000000010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002f6011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000200200008a0000000802200180000000000101043b0000081c0000c13d0000002003000039000008290000013d000000080000006b0000000001000019000008140000613d0000000601000029000000000101043300000008040000290000000302400210000003600220027f0000036002200167000000000121016f0000000102400210000000000121019f000008370000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008220000c13d000000080020006c000008340000813d00000008020000290000000302200210000000f80220018f000003600220027f000003600220016700000007033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000039000000000012041b0000000001000411000000000001004b000008400000c13d0000030101000041000000000010043f000003020100004100000bb5000104300000000401000029000802f30010019b0000000603000039000000000103041a000002f9011001970000000002000411000000000121019f000000000013041b0000000502000029000000800020043f0000000102000029000000a00020043f0000000702000039000000000302041a000002f90330019700000008033001af000000000032041b000000020000006b000008e70000c13d000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000008940000c13d0000000801000039000000000201041a000002f10020009c000000ac0000213d0000000103200039000000000031041b000002fc0220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000103000039000002fd040000410bb30ba90000040f0000000100200190000000970000613d0000000601000039000000000101041a000002f3011001970000000002000411000000000012004b000008e30000c13d0000000801000029000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000101041a000000000001004b000008d70000c13d0000000a01000039000000000201041a000002f10020009c000000ac0000213d0000000103200039000000000031041b000002fe0220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b0000000702000029000000000021041b000000400100043d00000008020000290000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000103000039000002ff040000410bb30ba90000040f0000000100200190000000970000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000001000020044300000002010000390000012000100443000003000100004100000bb40001042e0000034701000041000000000010043f000003020100004100000bb500010430000000080000006b000006c20000613d0000000201000039000000000201041a000000020020002a0000044c0000413d0000000202200029000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000000970000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000303000039000002fb04000041000000000500001900000008060000290bb30ba90000040f0000000100200190000000970000613d0000000601000039000000000101041a000008530000013d00000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000009250000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000091e0000413d000000000321001900000000000304350000001f022000390000035e022001970000000001210019000000000001042d00020000000000020000000001000416000000000001004b000009720000c13d0000000001000031000003610010009c000009720000213d000000430010008c000009720000a13d00000001010003670000000402100370000000000202043b000200000002001d000002f30020009c000009720000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000009720000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f0000000100200190000009720000613d000000000101043b000000000101041a000000010310006c0000096f0000813d000000400100043d0000006402100039000003620300004100000000003204350000004402100039000003630300004100000000003204350000002402100039000000250300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee01008041000000400110021000000351011001c700000bb5000104300000000001000410000000020010006b000009740000c13d000000000100001900000bb5000104300000000001000411000000000001004b000009810000c13d000000400100043d00000064021000390000035603000041000000000032043500000044021000390000035503000041000000000032043500000024021000390000002403000039000009640000013d000000020000006b0000098d0000c13d000000400100043d00000064021000390000035403000041000000000032043500000044021000390000035303000041000000000032043500000024021000390000002203000039000009640000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c70000801002000039000100000003001d0bb30bae0000040f0000000100200190000009720000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f00000001030000290000000100200190000009720000613d000000000101043b000000000031041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d0200003900000003030000390000035204000041000000000500041100000002060000290bb30ba90000040f0000000100200190000009720000613d000000400100043d00000001020000390000000000210435000002ee0010009c000002ee0100804100000040011002100000033a011001c700000bb40001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000009d50000613d000000000400001900000020022000390000000005020433000002f30550019700000000015104360000000104400039000000000034004b000009ce0000413d000000000001042d0000001f022000390000035e022001970000000001120019000000000021004b00000000020000390000000102004039000002f10010009c000009e20000213d0000000100200190000009e20000c13d000000400010043f000000000001042d0000033801000041000000000010043f0000004101000039000000040010043f000003390100004100000bb5000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000a460000613d000000000101043b0000000302000029000002f302200197000300000002001d000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000a460000613d000000000101043b000000000201041a000000020020002a00000a660000413d000100000002001d0000000001000410000000030010006b00000a460000613d0000000001000411000000000001004b00000a480000613d000000030000006b00000a520000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000a460000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000a460000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d0200003900000003030000390000035204000041000000000500041100000003060000290bb30ba90000040f000000010020019000000a460000613d000000000001042d000000000100001900000bb500010430000000400100043d0000006402100039000003560300004100000000003204350000004402100039000003550300004100000000003204350000002402100039000000240300003900000a5b0000013d000000400100043d0000006402100039000003540300004100000000003204350000004402100039000003530300004100000000003204350000002402100039000000220300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee01008041000000400110021000000351011001c700000bb5000104300000033801000041000000000010043f0000001101000039000000040010043f000003390100004100000bb5000104300003000000000002000100000003001d000300000002001d000002f301100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000acb0000613d000000000101043b0000000302000029000002f302200197000300000002001d000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000acb0000613d000000000101043b000000000101041a000003600010009c00000aca0000613d000000010110006c00000acd0000413d000100000001001d0000000001000410000000030010006b00000acb0000613d000000020000006b00000ade0000613d000000030000006b00000ae80000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000acb0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000acb0000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d0200003900000003030000390000035204000041000000020500002900000003060000290bb30ba90000040f000000010020019000000acb0000613d000000000001042d000000000100001900000bb500010430000000400100043d00000044021000390000036403000041000000000032043500000024021000390000001d0300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee0100804100000040011002100000034d011001c700000bb500010430000000400100043d0000006402100039000003560300004100000000003204350000004402100039000003550300004100000000003204350000002402100039000000240300003900000af10000013d000000400100043d0000006402100039000003540300004100000000003204350000004402100039000003530300004100000000003204350000002402100039000000220300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee01008041000000400110021000000351011001c700000bb5000104300003000000000002000300000002001d000002f30310019800000b3a0000613d000000000030043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c70000801002000039000200000003001d0bb30bae0000040f000000010020019000000b380000613d0000000202000029000000000101043b000000000101041a000100030010007400000b440000413d000000000020043f000000200000043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000b380000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002ee0010009c000002ee0100804100000040011002100000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f000002f6011001c70000800d020000390000000303000039000002fb04000041000000020500002900000000060000190bb30ba90000040f000000010020019000000b380000613d000000000001042d000000000100001900000bb500010430000000400100043d0000006402100039000003670300004100000000003204350000004402100039000003680300004100000000003204350000002402100039000000210300003900000b4d0000013d000000400100043d0000006402100039000003650300004100000000003204350000004402100039000003660300004100000000003204350000002402100039000000220300003900000000003204350000033b020000410000000000210435000000040210003900000020030000390000000000320435000002ee0010009c000002ee01008041000000400110021000000351011001c700000bb500010430000000000010043f0000000901000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000b6a0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000bb500010430000000000010043f0000000b01000039000000200010043f0000000001000414000002ee0010009c000002ee01008041000000c001100210000002fa011001c700008010020000390bb30bae0000040f000000010020019000000b7e0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000bb500010430000000000001042f000002ee0010009c000002ee010080410000004001100210000002ee0020009c000002ee020080410000006002200210000000000112019f0000000002000414000002ee0020009c000002ee02008041000000c002200210000000000112019f00000334011001c700008010020000390bb30bae0000040f000000010020019000000b940000613d000000000101043b000000000001042d000000000100001900000bb50001043000000349020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000002ee0010009c000002ee01008041000000c0011002100000034a011001c700008005020000390bb30bae0000040f000000010020019000000ba80000613d000000000101043b000000000001042d000000000001042f00000bac002104210000000102000039000000000001042d0000000002000019000000000001042d00000bb1002104230000000102000039000000000001042d0000000002000019000000000001042d00000bb30000043200000bb40001042e00000bb5000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b020000000000000000000000000000000000002000000000000000000000000075ca53043ea007e5c65182cbb028f60d7179ff4b55739a3949b401801c942e658a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19bffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0c085601c9b05546c4de925af5cdebeab0dd5f5d4bea4dc57b37e961749c911de46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea39a5844729cae3e308f36a5ce933956d7c6367997d26743ca06a70b77c062d5892308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad00000002000000000000000000000000000000c00000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000086fe8b4200000000000000000000000000000000000000000000000000000000aa271e1900000000000000000000000000000000000000000000000000000000d5abeb0000000000000000000000000000000000000000000000000000000000dd62ed3d00000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000c630948c00000000000000000000000000000000000000000000000000000000c630948d00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000aa271e1a00000000000000000000000000000000000000000000000000000000c2e3273d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a8fa343b00000000000000000000000000000000000000000000000000000000a8fa343c00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008fd6a6ab000000000000000000000000000000000000000000000000000000008fd6a6ac0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000086fe8b43000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000042966c67000000000000000000000000000000000000000000000000000000006b32810a0000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000079cc6790000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000004f5632f7000000000000000000000000000000000000000000000000000000004f5632f800000000000000000000000000000000000000000000000000000000661884630000000000000000000000000000000000000000000000000000000042966c68000000000000000000000000000000000000000000000000000000004334614a0000000000000000000000000000000000000000000000000000000023b872dc000000000000000000000000000000000000000000000000000000003950935000000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e90200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000009524c9e4b0b61eb018dd58a1cd856e3e74009528328ab4a613b434fa631d7242c820b10b00000000000000000000000000000000000000000000000000000000c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a802b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0f3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee32b5c74de000000000000000000000000000000000000000000000000000000000a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000cbbf11130000000000000000000000000000000000000000000000000000000045524332303a206d696e7420746f20746865207a65726f2061646472657373000000000000000000000000000000000000000064000000000000000000000000e2c8c9d500000000000000000000000000000000000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e742065786365656473206200000000000000000000000000000000000000840000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff36372b06ffffffffffffffffffffffffffffffffffffffffffffffffffffffff36372b07000000000000000000000000000000000000000000000000000000008fd6a6ac00000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006e2784700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f206164647265730000000000000000000000000000000000000000000000000000000000000000035c537a1a50ba9bcde139bf806fef6d93fe4993ee061111a1ff28ae36b1d178") diff --git a/chains/evm/gobindings/generated/latest/fee_quoter/fee_quoter_zksync.go b/chains/evm/gobindings/generated/latest/fee_quoter/fee_quoter_zksync.go new file mode 100644 index 0000000000..c9de51fc28 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/fee_quoter/fee_quoter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package fee_quoter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployFeeQuoterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *FeeQuoter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := FeeQuoterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewFeeQuoter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200320000000000020001000000010355000000600310027000000b1a0030019d00000b1a0330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c0000009e0000413d000000000401043b000000e00440027000000b630040009c000000a00000213d00000b7b0040009c000001780000213d00000b870040009c000003310000213d00000b8d0040009c0000039b0000213d00000b900040009c000005800000613d00000b910040009c0000009e0000c13d000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002100000002001d00000b200020009c0000009e0000213d0000002402100370000000000202043b001800000002001d00000b200020009c0000009e0000213d00000018020000290000002302200039000000000032004b0000009e0000813d00000018020000290000000402200039000000000221034f000000000202043b001e00000002001d00000b200020009c0000009e0000213d000000180200002900000024042000390000001e020000290000000502200210002500000004001d002400000002001d0000000002420019000000000032004b0000009e0000213d0000004402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001d00000001001d00000b200010009c0000009e0000213d001c00240020003d0000001d0100002900000006011002100000001c01100029000000000031004b0000009e0000213d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000024020000290000003f0220003900000b2202200197000000400500043d0000000002250019000000000052004b00000000030000390000000103004039000000000101043b00000b200020009c000001720000213d0000000100300190000001720000c13d000000000101041a000000400020043f0000001e020000290000000004250436000000000002004b001f00000005001d000010b40000c13d000000400100043d0000002002000039000000000321043600000000020504330000000000230435000000400310003900000005042002100000000006340019000000000002004b000012a80000c13d0000000002160049000004380000013d000000e004000039000000400040043f0000000002000416000000000002004b0000009e0000c13d0000001f0230003900000b1b02200197000000e002200039000000400020043f0000001f0530018f00000b1c06300198000000e0026000390000008f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000008b0000c13d000000000005004b0000009c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001200030008c0000016e0000813d000000000100001900002c660001043000000b640040009c000001eb0000213d00000b700040009c0000034b0000213d00000b760040009c000003b30000213d00000b790040009c000005920000613d00000b7a0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000404043b00000b200040009c0000009e0000213d0000002305400039000000000035004b0000009e0000813d0000000405400039000000000551034f000000000605043b00000b200060009c000001720000213d00000005056002100000003f0750003900000b220770019700000b940070009c000001720000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000009e0000213d000000000006004b000000d20000613d000000000641034f000000000606043b00000b1f0060009c0000009e0000213d000000200220003900000000006204350000002004400039000000000054004b000000c90000413d0000002402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436002000000006001d00000024022000390000000005250019000000000035004b0000009e0000213d000000000004004b000001080000613d0000002103000029000000000421034f000000000404043b00000b1f0040009c0000009e0000213d000000200330003900000000004304350000002002200039000000000052004b000000ff0000413d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000012170000c13d00000021010000290000000001010433000000000001004b000005ad0000613d002500000000001d0000011d0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b000001170000c13d0000000b02000039000000000102041a00000b200010009c000001720000213d002200000001001d0000000101100039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002402000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c0000200d0000a13d00000023010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000b2f040000412c642c5a0000040f0000000100200190000001170000c13d0000009e0000013d000000400100043d002500000001001d00000b1d0010009c000002070000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000b7c0040009c0000035a0000213d00000b820040009c000003f80000213d00000b850040009c000005af0000613d00000b860040009c0000009e0000c13d000000a40030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b200020009c0000009e0000213d0000002402100370000000000202043b002300000002001d00000b1f0020009c0000009e0000213d0000004402100370000000000202043b002200000002001d0000006402100370000000000202043b002400000002001d00000b200020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b002100000002001d00000b200020009c0000009e0000213d00000024020000290000002404200039002000000004001d001f00210040002d0000001f0030006b0000009e0000213d0000008402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001e00000001001d00000b200010009c0000009e0000213d0000002402200039001c00000002001d001d001e0020002d0000001d0030006b0000009e0000213d00000bab0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000301043b000000230130014f00000b1f00100198000001d10000613d000000230100002900000022020000292c6425050000040f002200000001001d002900220000002d00000bab010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1e01100197000000220010006b000012c50000a13d00000bd202000041000000000020043f0000002202000029000000040020043f000000240010043f00000b540100004100002c660001043000000b650040009c000003800000213d00000b6b0040009c000004400000213d00000b6e0040009c000005d50000613d00000b6f0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000b02000039000000000102041a000000800010043f000000000020043f000000000001004b000009cc0000613d000000a00400003900000bbc0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001ff0000413d00000b620000013d00000025010000290000006001100039000000400010043f000000e00100043d00000b1e0010009c0000009e0000213d00000025020000290000000001120436002400000001001d000001000100043d00000b1f0010009c0000009e0000213d00000024020000290000000000120435000001200100043d00000b1a0010009c0000009e0000213d00000025020000290000004002200039002300000002001d0000000000120435000001400200043d00000b200020009c0000009e0000213d0000001f01200039000000000031004b000000000400001900000b210400804100000b2101100197000000000001004b000000000500001900000b210500404100000b210010009c000000000504c019000000000005004b0000009e0000c13d000000e001200039000000000401043300000b200040009c000001720000213d00000005054002100000003f0150003900000b2201100197000000400700043d0000000006170019002200000007001d000000000076004b0000000001000039000000010100403900000b200060009c000001720000213d0000000100100190000001720000c13d000000e001300039000000400060043f0000002206000029000000000046043500000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b0000024e0000613d0000002204000029000000002602043400000b1f0060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002470000413d000001600200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000404043300000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436001d00000006001d00000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b000002800000613d0000002104000029000000002602043400000b1f0060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002790000413d000001800200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000504043300000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001c00000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001c040000290000000004540436001b00000004001d000001000220003900000007045002100000000004240019000000000014004b0000009e0000213d000000000005004b000014e00000c13d000001a00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039002000000004001d000000000704043300000b200070009c000001720000213d00000005067002100000003f0460003900000b2205400197000000400400043d0000000005540019000000000045004b0000000008000039000000010800403900000b200050009c000001720000213d0000000100800190000001720000c13d000000400050043f003200000004001d00000000007404350000010005200039001f00000056001d0000001f0010006b0000009e0000213d000000000007004b000017a30000c13d000001c00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500404100000b2104400197000000000004004b000000000600001900000b210600204100000b210040009c000000000605c019000000000006004b0000009e0000613d000000e004200039000000000504043300000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001700000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001704000029003100000004001d0000000000540435000001000220003900000006045002100000000004240019000000000014004b0000009e0000213d000000000005004b000019500000c13d000001e00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000300001900000b210300404100000b2104400197000000000004004b000000000500001900000b210500204100000b210040009c000000000503c019000000000005004b0000009e0000613d000000e003200039000000000403043300000b200040009c000001720000213d00000005034002100000003f0330003900000b2203300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000b200030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000016030000290000000003430436001500000003001d000001000220003900000280034000c90000000003230019000000000013004b0000009e0000213d000000000004004b00001a430000c13d0000000001000411000000000001004b00001ad20000c13d00000b6201000041000000000010043f00000b610100004100002c660001043000000b880040009c0000044b0000213d00000b8b0040009c000005fe0000613d00000b8c0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f00000bd601000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000392c64240f0000040f000000c00110008a00000b1a0010009c00000b1a01008041000000600110021000000bd7011001c700002c650001042e00000b710040009c000004560000213d00000b740040009c0000063f0000613d00000b750040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000101000039000000000101041a00000b1f01100197000000800010043f00000bbb0100004100002c650001042e00000b7d0040009c000004b90000213d00000b800040009c0000079e0000613d00000b810040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b200010009c0000009e0000213d2c64284b0000040f0000002501000029000000000010043f0000000501000039000000200010043f000000400200003900000000010000192c642c270000040f002500000001001d000000400100043d002400000001001d2c64242c0000040f0000002501000029000000000101041a00000024040000290000002002400039000000e003100270000000000032043500000b270110019700000000001404350000000001040019000009ba0000013d00000b660040009c000005560000213d00000b690040009c000007af0000613d00000b6a0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000601043b00000b1f0060009c0000009e0000213d0000000101000039000000000101041a00000b1f011001970000000005000411000000000015004b00000b730000c13d000000000056004b00000b7e0000c13d00000b9601000041000000000010043f00000b610100004100002c660001043000000b8e0040009c0000085d0000613d00000b8f0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000400200003900000000010000192c642c270000040f000000000101041a00000b2001100197000000800010043f00000bbb0100004100002c650001042e00000b770040009c000008700000613d00000b780040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002401100370000000000101043b002500000001001d00000b1f0010009c0000009e0000213d0000014001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000000000020043f0000000a01000039000000200010043f000000400200003900000000010000192c642c270000040f00000025020000292c64281d0000040f002500000001001d000000400100043d002400000001001d2c6424370000040f0000002501000029000000000101041a00000ba9001001980000000002000039000000010200c0390000002404000029000000a0034000390000000000230435000000700210027000000b1a0220019700000080034000390000000000230435000000500210027000000b1a022001970000006003400039000000000023043500000040021002700000ffff0220018f00000040034000390000000000230435000000200210027000000b1a022001970000002003400039000000000023043500000b1a0110019700000000001404350000000002040019000000400100043d002500000001001d2c6424d80000040f00000b690000013d00000b830040009c0000090a0000613d00000b840040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001f00000001001d00000b200010009c0000009e0000213d001e00240020003d0000001f0100002900000005021002100000001e01200029000000000031004b0000009e0000213d0000003f0120003900000b220310019700000b940030009c000001720000213d0000008001300039000000400010043f0000001f04000029000000800040043f000000000004004b00000d9f0000c13d00000020020000390000000003210436000000800200043d00000000002304350000004004100039000000000002004b000004370000613d000000800300003900000000050000190000000006010019000000000704001900000020033000390000000004030433000000008404043400000b270440019700000000004704350000006004600039000000000608043300000b1a06600197000000000064043500000040047000390000000105500039000000000025004b0000000006070019000004280000413d000000000214004900000b1a0020009c00000b1a02008041000000600220021000000b1a0010009c00000b1a010080410000004001100210000000000112019f00002c650001042e00000b6c0040009c000009b00000613d00000b6d0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000001201000039000000800010043f00000bbb0100004100002c650001042e00000b890040009c000009c30000613d00000b8a0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000002401000039000000800010043f00000bbb0100004100002c650001042e00000b720040009c000009ce0000613d00000b730040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000db00000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000801000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000230200002900000b2002200197000000000101043b000000000301041a00000b5103300197000000000323019f000000000031041b000000400100043d000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000020300003900000b520400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000004840000413d000005ad0000013d00000b7e0040009c00000aa90000613d00000b7f0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002400000002001d00000b200020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b00000b200020009c000001720000213d00000005052002100000003f0450003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800020043f00000024040000290000002404400039002300000045001d000000230030006b0000009e0000213d000000000002004b00000dcb0000c13d0000002402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000b210500404100000b2104400197000000000004004b000000000600001900000b210600204100000b210040009c000000000605c019000000000006004b0000009e0000613d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001e00000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001e040000290000000004540436001d00000004001d000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b000010980000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000014490000c13d0000001e010000290000000001010433000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000001d01100029000000000101043300000020021000390000000002020433002400000002001d000000000101043300000b2001100197002300000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000240200002900000b1f02200197000000000101043b002400000002001d000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b5e04000041000000230500002900000024060000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001e010000290000000001010433000000250010006b0000051b0000413d000005ad0000013d00000b670040009c00000ae00000613d00000b680040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b1f0020009c0000009e0000213d0000002401100370000000000101043b002400000001001d00000b200010009c0000009e0000213d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff0010019000000c7d0000c13d00000b9301000041000000000010043f0000002401000029000000040010043f00000b500100004100002c6600010430000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000402043b00000b1f0040009c0000009e0000213d0000004402100370000000000302043b00000b1f0030009c0000009e0000213d0000002401100370000000000201043b00000000010400192c6425050000040f000007a80000013d0000000001000416000000000001004b0000009e0000c13d000000000100041a00000b1f021001970000000006000411000000000026004b00000b540000c13d0000000102000039000000000302041a00000b2804300197000000000464019f000000000042041b00000b2801100197000000000010041b000000000100041400000b1f0530019700000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000bc7040000412c642c5a0000040f00000001002001900000009e0000613d000000000100001900002c650001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b001f00000001001d00000b200010009c0000009e0000213d0000001f0130006a00000b230010009c0000009e0000213d000000440010008c0000009e0000413d0000000001000411000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000b8e0000c13d00000bd401000041000000000010043f0000000001000411000000040010043f00000b500100004100002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b1f0010009c0000009e0000213d2c64283a0000040f0000002501000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000192c642c270000040f002500000001001d000000400100043d002400000001001d2c6424210000040f0000002501000029000000000101041a00000bad001001980000000002000039000000010200c039000000240400002900000040034000390000000000230435000000a002100270000000ff0220018f0000002003400039000000000023043500000b1f0110019700000000001404350000000002040019000000400100043d002500000001001d2c6424f60000040f00000b690000013d0000000001000416000000000001004b0000009e0000c13d2c64283a0000040f000000400100043d002500000001001d2c6424210000040f0000000001000412002f00000001001d002e00000000003d0000800501000039000000440300003900000000040004150000002f0440008a000000050440021000000bab020000412c642c3c0000040f00000b1e02100197002300000002001d00000025010000290000000001210436002400000001001d0000000001000412002d00000001001d002c00200000003d00000000040004150000002d0440008a0000000504400210000080050100003900000bab0200004100000044030000392c642c3c0000040f00000b1f01100197000000240200002900000000001204350000000001000412002b00000001001d002a00400000003d00000000040004150000002b0440008a0000000504400210000080050100003900000bab0200004100000044030000392c642c3c0000040f0000002502000029000000400220003900000b1a011001970000000000120435000000400100043d000000230300002900000000033104360000002404000029000000000404043300000b1f044001970000000000430435000000000202043300000b1a022001970000004003100039000000000023043500000b1a0010009c00000b1a01008041000000400110021000000bd8011001c700002c650001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000280045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000c970000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a0011000390000000001010433000000001201043400000b200420019800000fb10000613d0000000003010433000001e001300039002400000001001d000000000101043300000b1a0110019800000fb10000613d0000006002300039002300000002001d000000000202043300000b1a02200197000000000021004b00000fb10000213d0000016001300039002100000001001d000000000101043300000b350110019700000b360010009c000006870000213d00000b390010009c0000068b0000613d00000b3a0010009c0000068b0000613d00000fb10000013d00000b370010009c0000068b0000613d00000b380010009c00000fb10000c13d002000000003001d000000000040043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000004001d2c642c5f0000040f00000001002001900000009e0000613d0000002206000029000000000101043b000000000101041a00000020050000290000000042050434000000000002004b0000000003000039000000010300c039000000400200043d0000000003320436001f00000004001d00000000040404330000ffff0440018f00000000004304350000004003500039001e00000003001d000000000303043300000b1a03300197000000400420003900000000003404350000002303000029000000000303043300000b1a03300197000000600420003900000000003404350000008003500039001d00000003001d000000000303043300000b1a0330019700000080042000390000000000340435000000a003500039001c00000003001d0000000003030433000000ff0330018f000000a0042000390000000000340435000000c003500039001b00000003001d0000000003030433000000ff0330018f000000c0042000390000000000340435000000e003500039001a00000003001d00000000030304330000ffff0330018f000000e00420003900000000003404350000010003500039001900000003001d000000000303043300000b1a03300197000001000420003900000000003404350000012003500039001800000003001d00000000030304330000ffff0330018f000001200420003900000000003404350000014003500039001700000003001d00000000030304330000ffff0330018f000001400420003900000000003404350000002103000029000000000303043300000b3503300197000001600420003900000000003404350000018003500039001400000003001d0000000003030433000000000003004b0000000003000039000000010300c03900000180042000390000000000340435000001a003500039001600000003001d00000000030304330000ffff0330018f000001a0042000390000000000340435000001c003500039001500000003001d000000000303043300000b1a03300197000001c00420003900000000003404350000002403000029000000000303043300000b1a03300197000001e00420003900000000003404350000020003500039001300000003001d000000000303043300000b2003300197000002000420003900000000003404350000022003500039001200000003001d000000000303043300000b1a03300197000002200420003900000000003404350000024003500039001100000003001d000000000303043300000b1a033001970000024004200039000000000034043500000b1a0020009c00000b1a02008041000000400220021000000b3b001001980000071b0000613d000000000100041400000b1a0010009c00000b1a01008041000000c001100210000000000121019f00000bbe011001c70000800d02000039000000020300003900000b3c04000041000007240000013d000000000100041400000b1a0010009c00000b1a01008041000000c001100210000000000121019f00000bbe011001c70000800d02000039000000020300003900000b3d0400004100000000050600192c642c5a0000040f00000001002001900000009e0000613d0000002201000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000020020000290000000002020433000000000002004b0000001f020000290000000002020433000000080220021000000b3e02200197000000010220c1bf0000001e030000290000000003030433000000180330021000000b3f03300197000000000232019f00000023030000290000000003030433000000380330021000000b4003300197000000000232019f0000001d030000290000000003030433000000580330021000000b4103300197000000000232019f0000001c030000290000000003030433000000780330021000000b4203300197000000000232019f0000001b030000290000000003030433000000800330021000000b4303300197000000000232019f0000001a030000290000000003030433000000880330021000000b4403300197000000000232019f00000019030000290000000003030433000000980330021000000b4503300197000000000232019f00000018030000290000000003030433000000b80330021000000b4603300197000000000232019f00000017030000290000000003030433000000c80330021000000b4703300197000000000232019f00000021030000290000000003030433000000080330027000000b3b03300197000000000232019f00000014030000290000000003030433000000000003004b00000b48030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000000160200002900000000020204330000ffff0220018f000000000301041a00000b4903300197000000000223019f00000015030000290000000003030433000000100330021000000b4a03300197000000000232019f00000024030000290000000003030433000000300330021000000b4b03300197000000000232019f00000013030000290000000003030433000000500330021000000b4c03300197000000000232019f00000012030000290000000003030433000000900330021000000b4d03300197000000000232019f00000011030000290000000003030433000000b00330021000000b4e03300197000000000232019f000000000021041b0000002502000029002500010020003d000000800100043d000000250010006b000006690000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d2c642a370000040f000000400200043d000000000012043500000b1a0020009c00000b1a02008041000000400120021000000bb7011001c700002c650001042e000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b200020009c0000009e0000213d002800250000002d0000002401100370000000000101043b002700000001001d002400000001001d00000b200010009c0000009e0000213d0000002401000029002600040010003d000000000113004900000b230010009c0000009e0000213d000000a40010008c0000009e0000413d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b260020009c000001720000213d000000000101043b0000026003200039000000400030043f0000018005200039000000000301041a00000b970030009c00000000040000390000000104002039002000000005001d0000000000450435000000080430021000000b35044001970000016005200039002100000005001d0000000000450435000000c8043002700000ffff0440018f0000014005200039001600000005001d0000000000450435000000b8043002700000ffff0440018f0000012005200039001700000005001d0000000000450435000000980430027000000b1a044001970000010005200039001800000005001d000000000045043500000088043002700000ffff0440018f000000e005200039001a00000005001d00000000004504350000008004300270000000ff0440018f000000c005200039001b00000005001d00000000004504350000007804300270000000ff0440018f000000a005200039001900000005001d0000000000450435000000580430027000000b1a044001970000008005200039001d00000005001d0000000000450435000000380430027000000b1a044001970000006005200039001f00000005001d0000000000450435000000180430027000000b1a044001970000004005200039002300000005001d000000000045043500000008043002700000ffff0440018f0000002005200039002200000005001d0000000000450435000000ff003001900000000003000039000000010300c03900000000003204350000000101100039000000000101041a000001a0042000390000ffff0310018f001500000004001d0000000000340435000000b00310027000000b1a033001970000024004200039001400000004001d0000000000340435000000900310027000000b1a033001970000022004200039001200000004001d0000000000340435000000500310027000000b20033001970000020004200039001c00000004001d0000000000340435000000300310027000000b1a03300197000001e004200039001e00000004001d0000000000340435000001c002200039000000100110027000000b1a01100197001300000002001d000000000012043500000e5d0000613d00000024010000290000006401100039001100000001001d0000000101100367000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000000102000367000000000101043b000000000101041a000000000001004b00000fb60000c13d0000001101200360000000000101043b00000b1f0010009c0000009e0000213d00000bba02000041000000000020043f000000040010043f00000b500100004100002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000201043b00000b27002001980000009e0000c13d000000010100003900000bd90020009c00000b770000213d00000bdc0020009c000004530000613d00000bdd0020009c000000000100c019000000800010043f00000bbb0100004100002c650001042e000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000604043b00000b200060009c0000009e0000213d0000002304600039000000000034004b0000009e0000813d0000000405600039000000000451034f000000000404043b00000b200040009c0000009e0000213d00000000064600190000002406600039000000000036004b0000009e0000213d0000002406100370000000000606043b00000b200060009c0000009e0000213d0000002307600039000000000037004b0000009e0000813d002300040060003d0000002307100360000000000707043b002400000007001d00000b200070009c0000009e0000213d0000002406600039002200000006001d002500240060002d000000250030006b0000009e0000213d0000001f0340003900000bdf033001970000003f0330003900000bdf0330019700000b940030009c000001720000213d0000008003300039000000400030043f0000002003500039000000000331034f000000800040043f00000bdf054001980000001f0640018f000000a001500039000008ac0000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000008a80000c13d000000000006004b000008b90000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0014000390000000000010435000000de0100043d002100000001001d00000bbf03100197000000400100043d0000008004100039000000ca0500043d000000c00600043d0000000000340435002000000006001d00000b300360019700000060041000390000000000340435000000000221043600000060045002700000004003100039001f00000004001d0000000000430435000000000300041100000b1f03300197000000000032043500000b980010009c000001720000213d000000a003100039000000400030043f00000b1a0020009c00000b1a020080410000004002200210000000000101043300000b1a0010009c00000b1a010080410000006001100210000000000121019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000010043f0000000401000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff001001900000132e0000c13d000000400200043d002500000002001d00000bc3010000410000000000120435000000040120003900000000020004110000001f03000029000000200400002900000021050000292c642bcb0000040f0000002502000029000000000121004900000b1a0010009c00000b1a01008041000000600110021000000b1a0020009c00000b1a020080410000004002200210000000000121019f00002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000d3b0000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a00110003900000000040104330000004001400039002200000001001d000000000101043300000bbf021001970000000053040434002400000004001d0000006001400039002300000001001d0000000004010433002100000005001d0000000005050433000000400100043d0000008006100039000000000026043500000b30025001970000006005100039000000000025043500000b1f024001970000004004100039000000000024043500000b1f03300197000000200210003900000000003204350000008003000039000000000031043500000b980010009c000001720000213d000000a003100039000000400030043f00000b1a0020009c00000b1a020080410000004002200210000000000101043300000b1a0010009c00000b1a010080410000006001100210000000000121019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f000000010020019000000024030000290000009e0000613d000000000101043b0000008002300039001f00000002001d0000000002020433001e00000002001d002000000001001d000000000010043f0000000401000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000240400002900000001002001900000009e0000613d000000000101043b000000000201041a00000be0022001970000001e0000006b000000010220c1bf000000000021041b000000000104043300000b1f01100197000000400200043d00000000011204360000002103000029000000000303043300000b300330019700000000003104350000002201000029000000000101043300000bbf01100197000000400320003900000000001304350000002301000029000000000101043300000b1f01100197000000600320003900000000001304350000001f010000290000000001010433000000000001004b0000000001000039000000010100c0390000008003200039000000000013043500000b1a0020009c00000b1a020080410000004001200210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000bcc011001c70000800d02000039000000020300003900000bcd0400004100000020050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000009340000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d2c6428b60000040f000000400200043d002500000002001d2c6424700000040f000000250100002900000b1a0010009c00000b1a01008041000000400110021000000b92011001c700002c650001042e0000000001000416000000000001004b0000009e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f000000000001004b00000b580000c13d000000200200003900000b630000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d000000000423004900000b230040009c0000009e0000213d000000440040008c0000009e0000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b00000b200060009c0000009e0000213d00000000062600190000002307600039000000000037004b0000009e0000813d0000000407600039000000000771034f000000000807043b00000b200080009c000001720000213d00000005078002100000003f0970003900000b220990019700000b250090009c000001720000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b0000009e0000213d000000000008004b00000a030000613d000000000861034f000000000808043b00000b1f0080009c0000009e0000213d000000200550003900000000008504350000002006600039000000000076004b000009fa0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b00000b200040009c0000009e0000213d00000000022400190000002304200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002200000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000022060000290000000004460436002100000004001d00000024022000390000000004250019000000000034004b0000009e0000213d000000000042004b00000a3d0000813d0000002203000029000000000521034f000000000505043b00000b1f0050009c0000009e0000213d000000200330003900000000005304350000002002200039000000000042004b00000a340000413d0000002201000029000000a00010043f0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d00000022010000290000000001010433000000000001004b000015360000c13d000000800100043d002100000001001d0000000021010434002200000002001d000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000002201100029000000000101043300000b1f0110019800001c3a0000613d002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000a900000c13d0000000201000039000000000101041a002300000001001d00000b200010009c000001720000213d000000230100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000023011000290000002402000029000000000021041b0000000201000039000000000101041a002300000001001d000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000021041b000000400100043d0000002402000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2d040000412c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00000a500000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b200010009c0000009e0000213d2c6424540000040f000002400210003900000000000204350000022002100039000000000002043500000200021000390000000000020435000001e0021000390000000000020435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a00210003900000000000204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000000001010436000000000001043500000025010000292c64280c0000040f2c64285a0000040f0000000002010019000000400100043d002500000001001d2c6424770000040f00000b690000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000007045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000d6e0000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000b3002200197000000230600002900000020036000390000000004030433000000a00440021000000b3104400197000000000242019f00000040046000390000000005040433000000000005004b00000b32050000410000000005006019000000000252019f000000000506043300000b1f05500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b33011001c70000800d02000039000000020300003900000b340400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b00000b0a0000413d000005ad0000013d00000bc601000041000000000010043f00000b610100004100002c6600010430000000a00400003900000bd50200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b00000b5b0000413d000000600250008a00000080010000392c6424420000040f000000400100043d002500000001001d00000080020000392c6424600000040f0000002502000029000000000121004900000b1a0010009c00000b1a01008041000000600110021000000b1a0020009c00000b1a020080410000004002200210000000000121019f00002c650001042e00000bcb01000041000000000010043f00000b610100004100002c660001043000000bda0020009c000004530000613d00000bdb0020009c000004530000613d000000800000043f00000bbb0100004100002c650001042e000000000100041a00000b2801100197000000000161019f000000000010041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b95040000412c642c5a0000040f00000001002001900000009e0000613d000005ad0000013d0000001f04000029002500040040003d00000001020003670000002501200360000000000301043b00000000010000310000000004410049000000230440008a00000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400804100000b210070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001c00000002001d00000b200020009c0000009e0000213d0000001c02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000b210300204100000b210110019700000b2102200197000000000412013f000000000012004b000000000100001900000b210100404100000b210040009c000000000103c019000000000001004b0000009e0000c13d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b001d00000001001d001e0b1a0010019b0000001c0000006b000010130000c13d0000002501000029001c00200010003d00000001020003670000001c01200360000000000301043b00000000010000310000001f0410006a000000230440008a00000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400804100000b210070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001b00000002001d00000b200020009c0000009e0000213d0000001b02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000b210300204100000b210110019700000b2102200197000000000412013f000000000012004b000000000100001900000b210100404100000b210040009c000000000103c019000000000001004b0000009e0000c13d0000001b0000006b000005ad0000613d000000000800001900000000010000310000001f0210006a000000230320008a0000001c020000290000000102200367000000000202043b00000b210430019700000b2105200197000000000645013f000000000045004b000000000400001900000b2104004041000000000032004b000000000300001900000b210300804100000b210060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000b200020009c0000009e0000213d00000006042002100000000004410049000000200330003900000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400204100000b210070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b0000200d0000813d00000006028002100000000002230019000000000121004900000b230010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000b200010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000b270010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000b240040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000b2001100197000000000010043f0000000501000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000008001d002300000003001d2c642c5f0000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000b270220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000b2701100197000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b2a011001c700000b20052001970000800d02000039000000020300003900000bd3040000412c642c5a0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001b0080006c00000bf90000413d000005ad0000013d00000025010000292c642a370000040f0000002402000029000000000020043f0000000902000039000000200020043f002500000001001d000000400200003900000000010000192c642c270000040f0000000101100039000000000101041a000000900110027000000b1a0210019700000024010000292c642bd80000040f000000400200043d000000200320003900000000001304350000002501000029000000000012043500000b1a0020009c00000b1a02008041000000400120021000000b92011001c700002c650001042e000000a005000039000000000623004900000b230060009c0000009e0000213d000002800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b200070009c0000009e0000213d0000000007760436000000400800043d00000b260080009c000001720000213d0000026009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000000000aa804360000002009900039000000000b91034f000000000b0b043b0000ffff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000000e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001200b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b2700a001980000009e0000c13d000001600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000001800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b2000a0009c0000009e0000213d000002000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000002200b8000390000000000ab04350000002009900039000000000991034f000000000909043b00000b1a0090009c0000009e0000213d000002400a80003900000000009a0435000000000087043500000000056504360000028002200039000000000042004b00000c980000413d0000065f0000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000a00060008c0000009e0000413d000000400600043d00000b980060009c000001720000213d000000a007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d00000000087604360000002007200039000000000971034f000000000909043b00000bc9009001980000009e0000c13d00000000009804350000002007700039000000000871034f000000000808043b00000bca008001980000009e0000c13d000000400960003900000000008904350000002007700039000000000871034f000000000808043b00000b1f0080009c0000009e0000213d000000600960003900000000008904350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000009e0000c13d000000800860003900000000007804350000000005650436000000a002200039000000000042004b00000d3c0000413d0000092a0000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d0000000007760436000000400800043d00000b1d0080009c000001720000213d0000006009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000b1f00a0009c0000009e0000213d000000000aa804360000002009900039000000000b91034f000000000b0b043b000000ff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000991034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b00000d6f0000413d00000b000000013d00000b250030009c000001720000213d00000000030000190000004004100039000000400040043f000000200410003900000000000404350000000000010435000000a00430003900000000001404350000002003300039000000000023004b00000e630000813d000000400100043d00000b240010009c00000da20000a13d000001720000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000b200080009c0000009e0000213d000000000087043500000000056504360000004002200039000000000042004b00000db10000413d0000047a0000013d000000a006000039002200240030009200000dd40000013d00000025020000290000000000a2043500000000068604360000002004400039000000230040006c000004e00000813d000000000241034f000000000202043b00000b200020009c0000009e0000213d0000002402200029000000220520006900000b230050009c0000009e0000213d000000400050008c0000009e0000413d000000400800043d00000b240080009c000001720000213d0000004005800039000000400050043f0000002405200039000000000751034f000000000707043b00000b200070009c0000009e0000213d0000000007780436002500000007001d0000002005500039000000000551034f000000000505043b00000b200050009c0000009e0000213d00000000022500190000004305200039000000000035004b000000000700001900000b210700804100000b2105500197000000000005004b000000000900001900000b210900404100000b210050009c000000000907c019000000000009004b0000009e0000c13d0000002405200039000000000551034f000000000c05043b00000b2000c0009c000001720000213d0000000505c002100000003f0550003900000b2205500197000000400a00043d000000000b5a00190000000000ab004b0000000005000039000000010500403900000b2000b0009c000001720000213d0000000100500190000001720000c13d0000004000b0043f0000000000ca0435000000440b200039000000e002c000c9000000000cb2001900000000003c004b0000009e0000213d0000000000cb004b00000dce0000813d000000000d0a00190000000002b3004900000b230020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000b2400e0009c000001720000213d0000004002e00039000000400020043f0000000002b1034f000000000202043b00000b1f0020009c0000009e0000213d000000000f2e0436000000400200043d00000b250020009c000001720000213d000000c005200039000000400050043f0000002005b00039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d00000000077204360000002005500039000000000951034f000000000909043b00000b1a0090009c0000009e0000213d00000000009704350000002005500039000000000751034f000000000707043b0000ffff0070008c0000009e0000213d000000400920003900000000007904350000002005500039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d000000600920003900000000007904350000002005500039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d000000800920003900000000007904350000002005500039000000000551034f000000000505043b000000000005004b0000000007000039000000010700c039000000000075004b0000009e0000c13d000000200dd00039000000a007200039000000000057043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b00000e170000413d00000dce0000013d00000b9301000041000000000010043f0000002501000029000000040010043f00000b500100004100002c66000104300000000002000019002200000002001d0000000502200210002100000002001d0000001e012000290000000101100367000000000101043b002500000001001d00000b1f0010009c0000009e0000213d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400300043d00000b240030009c000001720000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197002400000003001d0000000002230436000000e001100270002000000002001d002300000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b0023002300100074000023870000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1a01100197000000230010006b00000eb40000813d0000002202000029000000240500002900000f9f0000013d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000024050000290000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000000000034043500000f9e0000613d000000000001004b00000f9e0000613d001c00000004001d000000400100043d00000b240010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d002500000003001d00000bae010000410000000001130436002300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197001d00000002001d2c642c5f0000040f000000250a000029000000600310027000000b1a03300197000000a00030008c000000a0040000390000000004034019000000e00640019000000000056a001900000f010000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000efd0000c13d0000001f0740019000000f0e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000150c0000613d0000001f01400039000001e00110018f0000000004a10019000000000014004b0000000001000039000000010100403900000b200040009c000001720000213d0000000100100190000001720000c13d000000400040043f000000a00030008c0000009e0000413d00000000010a043300000baf0010009c0000009e0000213d0000008001a00039000000000101043300000baf0010009c0000009e0000213d00000023010000290000000001010433002300000001001d00000b210010009c0000238d0000813d0000006001a000390000000001010433001b00000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000001d02000029002500000004001d2c642c5f0000040f000000250a000029000000600310027000000b1a03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f4a0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f460000c13d0000001f0740019000000f570000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000015180000613d0000001f01400039000000600110018f0000000001a1001900000b200010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000000020a0433000000ff0020008c0000009e0000213d0000001c030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000023870000213d000000240230008c00000f7f0000213d000000010200003900000f770000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900000f700000c13d0000002304000029000000000004004b00000fac0000613d00000000034200a900000000044300d9000000000024004b00000f8d0000613d000023870000013d0000004d0020008c000023870000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900000f830000c13d000000000003004b000021830000613d00000023033000f900000b270030009c0000238d0000213d00000b240010009c0000002405000029000001720000213d0000004002100039000000400020043f0000001b0200002900000b1a022001970000002004100039000000000024043500000000003104350000002003000029000000000303043300000b1a03300197000000000032004b00000000050180190000002202000029000000800100043d000000000021004b0000200d0000a13d0000002101000029000000a0011000390000000000510435000000800100043d000000000021004b0000200d0000a13d00000001022000390000001f0020006c00000e640000413d000012150000013d000000000300001900000b240010009c000000240500002900000f920000a13d000001720000013d00000b4f01000041000000000010043f000000040040043f00000b500100004100002c6600010430000000240100002900000004041000390000001101000029000f0020001000920000000f01200360000000000501043b0000000003000031001000000004001d00000000014300490000001f0110008a00000b210410019700000b2106500197000000000746013f000000000046004b000000000600001900000b2106004041000000000015004b000000000800001900000b210800804100000b210070009c000000000608c019000000000006004b0000009e0000c13d0000001005500029000000000652034f000000000606043b000e00000006001d00000b200060009c0000009e0000213d0000000e06000029000000060660021000000000066300490000002005500039000000000065004b000000000700001900000b210700204100000b210660019700000b2105500197000000000865013f000000000065004b000000000500001900000b210500404100000b210080009c000000000507c019000000000005004b0000009e0000c13d0000000f05000029000000200650008a000000000562034f000000000505043b00000b2107500197000000000847013f000000000047004b000000000700001900000b2107004041000000000015004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001007500029000000000572034f000000000505043b00000b200050009c0000009e0000213d00000000085300490000002007700039000000000087004b000000000900001900000b210900204100000b210880019700000b2107700197000000000a87013f000000000087004b000000000700001900000b210700404100000b2100a0009c000000000709c019000000000007004b0000009e0000c13d0000002307000029000000000707043300000b1a07700197000000000075004b000016c60000a13d00000ba001000041000000000010043f000000040070043f000000240050043f00000b540100004100002c6600010430000000000800001900000000010000310000001f0210006a000000230320008a00000025020000290000000102200367000000000202043b00000b210430019700000b2105200197000000000645013f000000000045004b000000000400001900000b2104004041000000000032004b000000000300001900000b210300804100000b210060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000b200020009c0000009e0000213d00000006042002100000000004410049000000200330003900000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400204100000b210070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b0000200d0000813d00000006028002100000000002230019000000000121004900000b230010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000b1f0010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000b270010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000b240040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000008001d002300000003001d2c642c5f0000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000b270220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000b2701100197000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b2a011001c700000b1f052001970000800d02000039000000020300003900000bc2040000412c642c5a0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001c0080006c000010140000413d00000bca0000013d0000001e05000029000000000623004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b200070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000b1f0080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000010990000413d0000050d0000013d0000000801100210001b0b350010019b000000600100003900000000020000190000002405000029000000000342001900000000001304350000002002200039000000000052004b000010b90000413d0000000003000019001a00000004001d0000001d0030006c0000200d0000813d002400000003001d00000006013002100000001c011000290000000102000367000000000112034f000000000101043b002300000001001d00000b1f0010009c0000009e0000213d00000024010000290000000501100210002200000001001d002000250010002d0000002001200360000000000101043b0000000003000031000000250430006a0000009f0440008a00000b210540019700000b2106100197000000000756013f000000000056004b000000000500001900000b2105004041000000000041004b000000000600001900000b210600804100000b210070009c000000000506c019000000000005004b0000009e0000c13d00000025051000290000004006500039000000000662034f000000000606043b00000000075300490000001f0770008a00000b210870019700000b2109600197000000000a89013f000000000089004b000000000800001900000b2108004041000000000076004b000000000700001900000b210700804100000b2100a0009c000000000807c019000000000008004b0000009e0000c13d0000000005560019000000000652034f000000000906043b00000b200090009c0000009e0000213d00000000069300490000002005500039000000000065004b000000000700001900000b210700204100000b210660019700000b2105500197000000000865013f000000000065004b000000000500001900000b210500404100000b210080009c000000000507c019000000000005004b0000009e0000c13d000000210090008c000011320000413d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039001900000009001d2c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000190300002900000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000b1a01100197000000000013004b000016760000213d0000000003000031000000180130006a00000001020003670000002005200360000000c30410008a000000000105043b000000000041004b000000000500001900000b210500804100000b210440019700000b2106100197000000000746013f000000000046004b000000000400001900000b210400404100000b210070009c000000000405c019000000000004004b0000009e0000c13d00000025011000290000002004100039000000000442034f000000000404043b00000000051300490000001f0550008a00000b210650019700000b2107400197000000000867013f000000000067004b000000000600001900000b2106004041000000000054004b000000000500001900000b210500804100000b210080009c000000000605c019000000000006004b0000009e0000c13d0000000001140019000000000412034f000000000504043b00000b200050009c0000009e0000213d0000000004530049000000200610003900000b210140019700000b2107600197000000000817013f000000000017004b000000000100001900000b2101004041000000000046004b000000000400001900000b210400204100000b210080009c000000000104c019000000000001004b0000009e0000c13d0000001f0150003900000bdf011001970000003f0110003900000bdf04100197000000400100043d0000000004410019000000000014004b0000000007000039000000010700403900000b200040009c000001720000213d0000000100700190000001720000c13d000000400040043f00000000045104360000000007650019000000000037004b0000009e0000213d000000000362034f00000bdf065001980000000002640019000011820000613d000000000703034f0000000008040019000000007907043c0000000008980436000000000028004b0000117e0000c13d0000001f075001900000118f0000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000320435000000000254001900000000000204350000001b0200002900000b360020009c000011a00000213d00000b390020009c000011ab0000613d00000b3a0020009c000016d20000c13d0000000002010433000000200020008c00001a290000c13d0000000002040433000004000220008a00000b9b0020009c000011b10000413d00001a290000013d00000b370020009c000011a40000613d00000b380020009c000016d20000c13d0000000002010433000000200020008c00001d280000c13d00000000020404330000000b0020008c000011b10000813d00001d280000013d0000000002010433000000200020008c00001d280000c13d0000000002040433000000000002004b00001d280000613d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000001f0500002900000001002001900000009e0000613d000000400200043d00000b250020009c000001720000213d000000000101043b000000c003200039000000400030043f000000000101041a000000a00320003900000ba9001001980000000004000039000000010400c0390000000000430435000000700310027000000b1a033001970000008004200039000000000034043500000040031002700000ffff0330018f00000040042000390000000000340435000000200310027000000b1a033001970000002004200039000000000034043500000b1a0310019700000000003204350000006003200039000000500110027000000b1a021001970000000000230435000011fe0000c13d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000001f0500002900000001002001900000009e0000613d000000000101043b0000000101100039000000000101041a000000100110027000000b1a02100197000000400100043d000000200310003900000000002304350000002002000039000000000021043500000b240010009c000001720000213d0000004002100039000000400020043f00000000020504330000002403000029000000000032004b0000001a040000290000200d0000a13d000000220240002900000000001204350000000001050433000000000031004b0000200d0000a13d00000001033000390000001e0030006c000010c00000413d000000710000013d000000400100043d0000041e0000013d00000000020000190000121e0000013d00000025020000290000000102200039000000800100043d000000000012004b000001110000813d002500000002001d0000000501200210000000a001100039002200000001001d000000000101043300000b1f01100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a000000000002004b000012190000613d0000000b01000039000000000301041a000000000003004b000023870000613d000000000032004b002400000002001d000012760000613d001f00000003001d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d001e000100200092000000000101043b0000000b02000039000000000202041a0000001e0020006c0000200d0000a13d0000001f02000029000000010220008a0000000001120019000000000101041a001f00000001001d0000000b01000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000001f02000029000000000021041b000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d000000000101043b000000000021041b0000000b01000039000000000201041a002400000002001d000000000002004b00001b990000613d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000b01000039000000000021041b0000002301000029000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000800100043d000000250010006c0000200d0000a13d00000022010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000bc5040000412c642c5a0000040f0000000100200190000012190000c13d0000009e0000013d00000000050000190000001f0c000029000012b30000013d0000001f0870003900000bdf088001970000000007760019000000000007043500000000068600190000000105500039000000000025004b0000007b0000813d0000000007160049000000400770008a0000000003730436000000200cc0003900000000070c043300000000870704340000000006760436000000000007004b000012ab0000613d0000000009000019000000000a690019000000000b980019000000000b0b04330000000000ba04350000002009900039000000000079004b000012bd0000413d000012ab0000013d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400300043d00000b260030009c000001720000213d000000000501043b0000026001300039000000400010043f0000018002300039000000000105041a00000b970010009c000000000400003900000001040020390000000000420435000000c8021002700000ffff0220018f00000140043000390000000000240435000000b8021002700000ffff0220018f00000120043000390000000000240435000000980210027000000b1a022001970000010004300039000000000024043500000088021002700000ffff0220018f000000e00430003900000000002404350000008002100270000000ff0220018f000000c00430003900000000002404350000007802100270000000ff0220018f000000a0043000390000000000240435000000580210027000000b1a0220019700000080043000390000000000240435000000180210027000000b1a022001970000004004300039000000000024043500000008021002700000ffff0220018f00000020043000390000000000240435000000080210021000000b350420019700000160023000390000000000420435000000380210027000000b1a0220019700000060063000390000000000260435000000ff001001900000000006000039000000010600c03900000000006304350000000105500039000000000505041a000001a0063000390000ffff0750018f0000000000760435000000b00650027000000b1a0660019700000240073000390000000000670435000000900650027000000b1a0660019700000220073000390000000000670435000000500650027000000b200660019700000200073000390000000000670435000000100650027000000b1a06600197000001c0073000390000000000670435000001e003300039000000300550027000000b1a05500197000000000053043500000b360040009c000015c70000213d00000b390040009c0000165f0000613d00000b3a0040009c000015cb0000613d000016740000013d0000002401000029000000200010008c0000009e0000413d000000230100002900000020021000390000000101000367000000000221034f000000000202043b00000b200020009c0000009e0000213d00000022022000290000001f03200039000000250030006c0000009e0000813d000000000321034f000000000403043b00000b200040009c000001720000213d00000005034002100000003f0330003900000b2203300197000000400500043d0000000003350019002400000005001d000000000053004b0000000005000039000000010500403900000b200030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000024030000290000000003430436002000000003001d000000200220003900000060034000c90000000003230019000000250030006c0000009e0000213d000000000004004b000005ad0000613d0000002404000029000000250520006900000b230050009c0000009e0000213d000000600050008c0000009e0000413d000000400500043d00000b1d0050009c000001720000213d0000006006500039000000400060043f000000000621034f000000000606043b00000b1f0060009c0000009e0000213d00000000076504360000002006200039000000000861034f000000000808043b00000b270080009c0000009e0000213d00000000008704350000002006600039000000000661034f000000000606043b00000b1a0060009c0000009e0000213d00000020044000390000004007500039000000000067043500000000005404350000006002200039000000000032004b000013590000413d00000024010000290000000001010433000000000001004b000005ad0000613d002500000000001d000013860000013d0000002502000029002500010020003d00000024010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d0000000001010433000000000101043300000b1f01100197000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000101041a000000400320003900000bad001001980000000004000039000000010400c039000000000043043500000b1f031001970000000002320436000000a003100270000000ff0430018f0000000000420435000019b70000613d00000024020000290000000002020433000000250020006c0000200d0000a13d00000bc00110019700000bc10010009c000023870000213d000000230100002900000000010104330000002002100039000000000202043300000b27022001970000001203300039000000ff0430018f000000240340008c000013cd0000213d0000000103000039000013c60000613d00000024044000890000000a05000039000000010040019000000000065500a9000000010500603900000000033500a900000001044002720000000005060019000013bf0000c13d000000000002004b000014470000613d00000000042300a900000000022400d9000000000032004b000013db0000613d000023870000013d0000004d0030008c000023870000213d00000001040000390000000a05000039000000010030019000000000065500a9000000010500603900000000044500a900000001033002720000000005060019000013d10000c13d000000000004004b000021830000613d00000000044200d9002100000004001d00000b270040009c0000238d0000213d00000040021000390000000002020433002200000002001d000000000101043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000220200002900000b1a02200197000000000101043b000000000101041a000000e001100270000000000012004b000013800000413d00000024010000290000000001010433000000250010006c0000200d0000a13d000000400100043d002200000001001d00000b240010009c000001720000213d000000230100002900000000010104330000004001100039000000000101043300000022030000290000004002300039000000400020043f0000002102000029000000000223043600000b1a01100197001f00000002001d000000000012043500000024010000290000000001010433000000250010006c0000200d0000a13d00000023010000290000000001010433000000000101043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002202000029000000000202043300000b27022001970000001f030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000024010000290000000001010433000000250010006c0000200d0000a13d0000002301000029000000000101043300000000020104330000004001100039000000000101043300000b1a01100197000000400300043d000000200430003900000000001404350000002101000029000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b1f0520019700000b2a011001c70000800d02000039000000020300003900000bc2040000412c642c5a0000040f0000000100200190000013800000c13d0000009e0000013d002100000000001d000013de0000013d00000000020000190000144f0000013d0000001c020000290000000102200039000000000012004b000005160000813d001c00000002001d0000000502200210000000a00220003900000000030204330000002002300039001f00000002001d00000000020204330000000004020433000000000004004b0000144b0000613d000000000103043300240b200010019b0000000004000019000000050140021000000000011200190000002001100039000000000101043300000020021000390000000006020433000000005206043400000b1a02200197000000000305043300000b1a03300197000000000032004b00001f080000813d002200000005001d002000000004001d000000000101043300250b1f0010019b002100000006001d0000008001600039002300000001001d000000000101043300000b1a011001970000001f0010008c0000165b0000a13d0000002401000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000025030000290000009e0000613d000000000101043b000000000030043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000250600002900000001002001900000009e0000613d00000022090000290000000002090433000000200220021000000b5502200197000000000101043b000000000301041a00000b5603300197000000000223019f000000210a0000290000004003a000390000000004030433000000400440021000000b5704400197000000000242019f0000006004a000390000000005040433000000500550021000000b5805500197000000000252019f00000023080000290000000005080433000000700550021000000b5905500197000000000252019f000000a005a000390000000007050433000000000007004b00000b5a070000410000000007006019000000000272019f00000000070a043300000b1a07700197000000000272019f000000000021041b000000400100043d0000000002710436000000000709043300000b1a07700197000000000072043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000b1a0220019700000060031000390000000000230435000000000208043300000b1a02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b5b011001c70000800d02000039000000030300003900000b5c0400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d000000200400002900000001044000390000001f0100002900000000020104330000000001020433000000000014004b0000145c0000413d000000800100043d0000144b0000013d0000001b05000029000000000621004900000b230060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000009702043400000b1f0070009c0000009e0000213d0000000007760436000000400800043d00000b1d0080009c000001720000213d000000600a8000390000004000a0043f000000000909043300000b1f0090009c0000009e0000213d0000000009980436000000400a200039000000000a0a0433000000ff00a0008c0000009e0000213d0000000000a9043500000060092000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b000014e10000413d000002ab0000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015130000c13d000015230000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000151f0000c13d000000000005004b000015300000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000000020000190000153e0000013d0000002302000029000000010220003900000022010000290000000001010433000000000012004b00000a490000813d002300000002001d00000005012002100000002101100029000000000101043300000b1f01100197002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a002500000001001d000000000001004b000015380000613d0000000201000039000000000301041a000000000003004b000023870000613d000000250030006c000015940000613d002000000003001d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002502000029001f000100200092000000000101043b0000000203000039000000000203041a0000001f0020006c0000200d0000a13d0000002002000029000000010220008a0000000001120019000000000101041a002000000001001d000000000030043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001f011000290000002002000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000021041b0000000201000039000000000201041a002500000002001d000000000002004b00001b990000613d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000002401000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000002402000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2c040000412c642c5a0000040f0000000100200190000015380000c13d0000009e0000013d00000b380040009c000015cb0000613d00000b370040009c000016740000c13d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000210000006b0000167c0000c13d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000000530435000000000100001900000020023000390000000000120435000000400100043d000000200410003900000ba20500004100000000005404350000000003030433000000240410003900000000003404350000000003020433000000000003004b0000000003000039000000010300c039000000440410003900000000003404350000004403000039000000000031043500000b940010009c000001720000213d0000001e030000290000001f0330003900000bdf033001970000003f0330003900000bdf043001970000008003100039000000400030043f00000000064300190000000002020433000000000002004b0000000004000039000000010400c03900000b200060009c000001720000213d000000400060043f0000001e0600002900000000006304350000001d06000029000000000060007c0000009e0000213d0000001e0200002900000bdf052001980000001f0620018f0000001c020000290000000107200367000000a0081000390000000002580019000016100000613d000000000907034f000000009a09043c0000000008a80436000000000028004b0000160c0000c13d000000000006004b0000161d0000613d000000000557034f0000000306600210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000020300190000001e0330002900000020033000390000000000030435000000400300043d0000004005300039000000290600002900000080070000390000000000750435000000010440018f000000200530003900000000004504350000000000630435000000000401043300000080053000390000000000450435000000a005300039000000000004004b000016390000613d0000002001100039000000000600001900000000075600190000000008610019000000000808043300000000008704350000002006600039000000000046004b000016320000413d000000000145001900000000000104350000001f0440003900000bdf04400197000000000645001900000000043600490000006005300039000000000045043500000000540204340000000002460436000000000004004b0000164d0000613d000000000600001900000000072600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000016460000413d0000001f0540003900000bdf01500197000000000442001900000000000404350000000001310049000000000121001900000b1a0010009c00000b1a01008041000000600110021000000b1a0030009c00000b1a030080410000004002300210000000000121019f00002c650001042e00000b5d02000041000000000020043f0000002502000029000001e70000013d000000400300043d00000b980030009c000001720000213d000000a004300039000000400040043f0000008004300039000000600500003900000000005404350000006004300039000000000004043500000040043000390000000000040435000000200430003900000000000404350000000000030435000000210000006b000016e10000c13d00000bd001000041000000000010043f00000b610100004100002c660001043000000ba10100004100000fb20000013d00000bde01000041000000000010043f0000002301000029000000040010043f00000b500100004100002c660001043000000021020000290000000301200210000000200110008900000b350310021f000000040020008c00000b350300804100000001050003670000002001500360000000000401043b000000040620008c0000009e0000413d00000021010000290000001b0110003900000bdf011001970000003f0110003900000bdf02100197000000400100043d0000000002210019000000000012004b0000000007000039000000010700403900000b200020009c000001720000213d0000000100700190000001720000c13d000000400020043f00000000026104360000001f09000029000000000090007c0000009e0000213d00000020070000290000000407700039000000000775034f00000bdf086001980000001f0660018f0000000005820019000016a70000613d000000000907034f000000000a020019000000009b09043c000000000aba043600000000005a004b000016a30000c13d000000000334016f000000000006004b000016b50000613d000000000487034f0000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000045043500000021041000290000001c04400039000000000004043500000ba20030009c0000193c0000613d00000ba30030009c000019b30000c13d000000000101043300000b230010009c0000009e0000213d000000200010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000000005020433000015d80000013d000000220700002900000000070704330000ffff0770018f0000000e0070006b000016d70000a13d00000bb901000041000000000010043f0000000e01000029000000040010043f000000240070043f00000b540100004100002c660001043000000ba101000041000000000010043f000000040020043f00000b500100004100002c66000104300000002107000029000000000707043300000b350770019700000b360070009c000017510000213d00000b390070009c000018260000613d00000b3a0070009c000017550000613d000019370000013d0000002103000029000000040530008c0000009e0000413d00000001040003670000002003400360000000000603043b00000b350660019700000b990060009c000019b30000c13d000000200050008c0000009e0000413d00000020050000290000000405500039000000000554034f000000000505043b00000b200050009c0000009e0000213d0000002406000029000000280660003900000000086500190000001f0580006900000b230050009c0000009e0000213d000000a00050008c0000009e0000413d000000400500043d00000b980050009c000001720000213d000000a006500039000000400060043f000000000684034f000000000606043b00000b1a0060009c0000009e0000213d00000000076504360000002006800039000000000964034f000000000909043b00000b200090009c0000009e0000213d00000000009704350000002009600039000000000694034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000400750003900000000006704350000002006900039000000000664034f000000000a06043b00000060065000390000000000a604350000004009900039000000000994034f000000000909043b00000b200090009c0000009e0000213d00000000098900190000001f089000390000001f0080006c0000009e0000813d000000000894034f000000000a08043b00000b2000a0009c000001720000213d000000050ba002100000003f08b0003900000b220c800197000000400800043d000000000cc8001900000000008c004b000000000d000039000000010d00403900000b2000c0009c000001720000213d0000000100d00190000001720000c13d0000004000c0043f0000000000a804350000002009900039000000000b9b00190000001f00b0006c0000009e0000213d00000000000a004b000017420000613d000000000a080019000000000c94034f000000000c0c043b000000200aa000390000000000ca043500000020099000390000000000b9004b0000173b0000413d0000008004500039000000000084043500000b480010009c000017490000413d0000000001070433000000000001004b000019c60000613d000000000105043300000b1a01100197000000000021004b00001baa0000a13d00000bce01000041000000000010043f00000b610100004100002c660001043000000b370070009c000017550000613d00000b380070009c000019370000c13d0000006005600039000000000652034f000000000606043b00000b2107600197000000000847013f000000000047004b000000000700001900000b2107004041000000000016004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001006600029000000000762034f000000000807043b00000b200080009c0000009e0000213d0000000007830049000000200b60003900000b210670019700000b2109b00197000000000a69013f000000000069004b000000000600001900000b210600404100000000007b004b000000000700001900000b210700204100000b2100a0009c000000000607c019000000000006004b0000009e0000c13d000000400a00043d00000b2400a0009c000001720000213d000000200600002900000000060604330000001f0700002900000000070704330000001e090000290000000009090433000000400ca000390000004000c0043f000000200ca0003900000000000c043500000000000a0435000000400a00043d00000b2400a0009c000001720000213d000000400ca000390000004000c0043f000000200ca0003900000000000c043500000000000a0435000000000008004b000019690000c13d000000400800043d00000b240080009c000001720000213d00000b1a09900197002200000009001d0000004009800039000000400090043f00000022090000290000000000980435000000000900001900000b1a0770019700000020088000390000000000980435000000220070006b000019c20000a13d00000bb801000041000000000010043f00000b610100004100002c6600010430001e00c00030003d000017aa0000013d00000020044000390000000000a9043500000000008404350000001f0050006c000002d40000813d000000005205043400000b200020009c0000009e0000213d00000020022000290000001e0620006900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400800043d00000b240080009c000001720000213d0000004006800039000000400060043f0000002006200039000000000606043300000b200060009c0000009e0000213d00000000096804360000004006200039000000000606043300000b200060009c0000009e0000213d00000000022600190000003f06200039000000000016004b000000000700001900000b210700804100000b2106600197000000000006004b000000000a00001900000b210a00404100000b210060009c000000000a07c01900000000000a004b0000009e0000c13d0000002006200039000000000c06043300000b2000c0009c000001720000213d0000000506c002100000003f0660003900000b2206600197000000400a00043d00000000066a00190000000000a6004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f0000000000ca0435000000400b200039000000e002c000c9000000000cb2001900000000001c004b0000009e0000213d0000000000cb004b000017a50000813d000000000d0a00190000000002b1004900000b230020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000b2400e0009c000001720000213d0000004002e00039000000400020043f00000000620b043400000b1f0020009c0000009e0000213d000000000f2e0436000000400200043d00000b250020009c000001720000213d000000c007200039000000400070043f000000000606043300000b1a0060009c0000009e0000213d00000000066204360000004007b00039000000000707043300000b1a0070009c0000009e0000213d00000000007604350000006006b0003900000000060604330000ffff0060008c0000009e0000213d000000400720003900000000006704350000008006b00039000000000606043300000b1a0060009c0000009e0000213d00000060072000390000000000670435000000a006b00039000000000606043300000b1a0060009c0000009e0000213d00000080072000390000000000670435000000c006b000390000000006060433000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000200dd00039000000a007200039000000000067043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b000017e80000413d000017a50000013d00000024060000290000008406600039000000000662034f000000000606043b00000b2107600197000000000847013f000000000047004b000000000700001900000b2107004041000000000016004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001006600029000000000762034f000000000707043b00000b200070009c0000009e0000213d0000000009730049000000200860003900000b210a90019700000b210b800197000000000cab013f0000000000ab004b000000000a00001900000b210a004041000000000098004b000000000900001900000b210900204100000b2100c0009c000000000a09c01900000000000a004b0000009e0000c13d000000400b00043d00000b9800b0009c000001720000213d0000002009000029000000000a0904330000001f090000290000000009090433000000a00cb000390000004000c0043f000000800cb00039000000600d0000390000000000dc0435000000600cb0003900000000000c0435000000400cb0003900000000000c0435000000200cb0003900000000000c043500000000000b0435000000000007004b000016700000613d000000040b70008c0000009e0000413d000000000c82034f000000000c0c043b00000b350cc0019700000b9900c0009c000019b30000c13d0000002000b0008c0000009e0000413d000000040b800039000000000bb2034f000000000b0b043b00000b2000b0009c0000009e0000213d00000000088700190000002406600039000000000d6b00190000000006d8004900000b230060009c0000009e0000213d000000a00060008c0000009e0000413d000000400b00043d00000b9800b0009c000001720000213d000000a006b00039000000400060043f0000000006d2034f000000000606043b00000b1a0060009c0000009e0000213d00000000066b0436002000000006001d0000002007d00039000000000c72034f000000000c0c043b00000b2000c0009c0000009e0000213d00000020060000290000000000c604350000002007700039000000000c72034f000000000e0c043b00000000000e004b000000000c000039000000010c00c0390000000000ce004b0000009e0000c13d000000400cb000390000000000ec0435000000200e700039000000000ee2034f000000000e0e043b0000006006b00039001f00000006001d0000000000e604350000004007700039000000000772034f000000000707043b00000b200070009c0000009e0000213d000000000ed700190000001f07e00039000000000087004b000000000d00001900000b210d00804100000b210770019700000b210f8001970000000006f7013f0000000000f7004b000000000700001900000b210700404100000b210060009c00000000070dc019000000000007004b0000009e0000c13d0000000006e2034f000000000f06043b00000b2000f0009c000001720000213d0000000506f00210002200000006001d0000003f0660003900000b2206600197000000400d00043d00000000076d00190000000000d7004b0000000006000039000000010600403900000b200070009c000001720000213d0000000100600190000001720000c13d000000400070043f0000000000fd0435000000200ee00039000000220fe0002900000000008f004b0000009e0000213d0000000000fe004b000018cc0000813d00000000070d00190000000006e2034f000000000606043b00000020077000390000000000670435000000200ee000390000000000fe004b000018c50000413d0000008008b000390000000000d8043500000000000a004b000018d30000613d00000000060c0433000000000006004b000019c60000613d00000b1a0690019700000000070b043300220b1a0070019b000000220060006b0000174d0000213d0000001006200360000000000706043b00000b2106700197000000000946013f000000000046004b000000000400001900000b2104004041000000000017004b000000000100001900000b210100804100000b210090009c000000000401c019000000000004004b0000009e0000c13d0000002101000029000000000a0104330000001001700029000000000412034f000000000404043b00000b200040009c0000009e0000213d0000000006430049000000200b10003900000b210160019700000b2107b00197000000000917013f000000000017004b000000000100001900000b210100404100000000006b004b000000000600001900000b210600204100000b210090009c000000000106c019000000000001004b0000009e0000c13d0000001f0140003900000bdf011001970000003f0110003900000bdf06100197000000400100043d0000000007610019000000000017004b0000000009000039000000010900403900000b200070009c000001720000213d0000000100900190000001720000c13d000000400070043f00000000094104360000000006b40019000000000036004b0000009e0000213d0000000002b2034f00000bdf0c4001980000001f0d40018f000000000bc90019000019190000613d000000000302034f0000000007090019000000003603043c00000000076704360000000000b7004b000019150000c13d00000b3503a0019700000000000d004b000019270000613d0000000006c2034f0000000307d00210000000000a0b0433000000000a7a01cf000000000a7a022f000000000606043b0000010007700089000000000676022f00000000067601cf0000000006a6019f00000000006b04350000000006490019000000000006043500000b360030009c00001d100000213d00000b390030009c00001d200000613d00000b3a0030009c00001d1b0000c13d0000000003010433000000200030008c00001a290000c13d0000000003090433000004000330008a00000b9b0030009c00001a290000813d00001f0e0000013d00000ba101000041000000000010043f000000040070043f00000b500100004100002c6600010430000000000301043300000b230030009c0000009e0000213d000000400030008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004004300039000000400040043f0000000002020433000000000023043500000040011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d000015dc0000013d0000001705000029000000000621004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000008702043400000b1f0070009c0000009e0000213d0000000007760436000000000808043300000b200080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000019510000413d000002ff0000013d0000000009b2034f000000030a800210000000200aa0008900000b350ca0021f000000040e80008c00000b350c008041000000000909043b002500000009001d0000009e0000413d0000001b0980003900000bdf099001970000003f0990003900000bdf0d900197000000400900043d000000000fd9001900000000009f004b000000000d000039000000010d00403900000b2000f0009c000001720000213d0000000100d00190000001720000c13d0000004000f0043f000000000de9043600240000000d001d000000000db8001900000000003d004b0000009e0000213d000000040bb000390023000000b2035300000bdf0be001980000001f0ee0018f00220000000b001d000000240bb00029000019920000613d000000230f00035f000000240a00002900000000fd0f043c000000000ada04360000000000ba004b0000198e0000c13d000000250cc0017f00000000000e004b000019a10000613d000000220d000029000000230ad0035f000000030de00210000000000e0b0433000000000ede01cf000000000ede022f000000000a0a043b000001000dd00089000000000ada022f000000000ada01cf000000000aea019f0000000000ab043500000000089800190000001c08800039000000000008043500000ba200c0009c00001a2d0000613d00000ba300c0009c000019b30000c13d000000000809043300000b230080009c0000009e0000213d000000200080008c0000009e0000413d000000400800043d00000b240080009c000001720000213d00000024090000290000000009090433000017940000013d00000bd101000041000000000010043f00000b610100004100002c6600010430000000240100002900000025020000292c64282d0000040f0000000001010433000000000101043300000bb102000041000000000020043f00000b1f01100197000000040010043f00000b500100004100002c6600010430000000000006004b000019ca0000613d000000000009004b000019ca0000c13d00000bcf01000041000000000010043f00000b610100004100002c6600010430000000800550008a000000000552034f000000000505043b00000b2106500197000000000746013f000000000046004b000000000400001900000b2104004041000000000015004b000000000100001900000b210100804100000b210070009c000000000401c019000000000004004b0000009e0000c13d000000210100002900000000060104330000001001500029000000000412034f000000000504043b00000b200050009c0000009e0000213d0000000004530049000000200710003900000b210140019700000b2108700197000000000918013f000000000018004b000000000100001900000b2101004041000000000047004b000000000400001900000b210400204100000b210090009c000000000104c019000000000001004b0000009e0000c13d0000001f0150003900000bdf011001970000003f0110003900000bdf04100197000000400100043d0000000004410019000000000014004b0000000008000039000000010800403900000b200040009c000001720000213d0000000100800190000001720000c13d000000400040043f00000000045104360000000008750019000000000038004b0000009e0000213d000000000872034f00000bdf095001980000001f0a50018f000000000794001900001a0c0000613d000000000308034f000000000b040019000000003c03043c000000000bcb043600000000007b004b00001a080000c13d00000b350360019700000000000a004b00001a1a0000613d000000000698034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000005540019000000000005043500000b360030009c00001b9f0000213d00000b390030009c00001c3e0000613d00000b3a0030009c00001d1b0000c13d0000000003010433000000200030008c00001a290000c13d0000000003040433000004000330008a00000b9b0030009c000020140000413d000000400400043d002500000004001d00000b9c0200004100001d2b0000013d000000000809043300000b230080009c0000009e0000213d000000400080008c0000009e0000413d000000400800043d00000b240080009c000001720000213d000000400a8000390000004000a0043f000000240a000029000000000a0a043300220000000a001d0000000000a8043500000040099000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000179a0000613d0000009e0000013d0000001504000029000000000521004900000b230050009c0000009e0000213d000002800050008c0000009e0000413d000000400500043d00000b240050009c000001720000213d0000004006500039000000400060043f000000008602043400000b200060009c0000009e0000213d0000000006650436000000400700043d00000b260070009c000001720000213d0000026009700039000000400090043f0000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d0000000008870436000000400920003900000000090904330000ffff0090008c0000009e0000213d00000000009804350000006008200039000000000808043300000b1a0080009c0000009e0000213d000000400970003900000000008904350000008008200039000000000808043300000b1a0080009c0000009e0000213d00000060097000390000000000890435000000a008200039000000000808043300000b1a0080009c0000009e0000213d00000080097000390000000000890435000000c0082000390000000008080433000000ff0080008c0000009e0000213d000000a0097000390000000000890435000000e0082000390000000008080433000000ff0080008c0000009e0000213d000000c0097000390000000000890435000001000820003900000000080804330000ffff0080008c0000009e0000213d000000e00970003900000000008904350000012008200039000000000808043300000b1a0080009c0000009e0000213d00000100097000390000000000890435000001400820003900000000080804330000ffff0080008c0000009e0000213d00000120097000390000000000890435000001600820003900000000080804330000ffff0080008c0000009e0000213d000001400970003900000000008904350000018008200039000000000808043300000b27008001980000009e0000c13d00000160097000390000000000890435000001a0082000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d00000180097000390000000000890435000001c00820003900000000080804330000ffff0080008c0000009e0000213d000001a0097000390000000000890435000001e008200039000000000808043300000b1a0080009c0000009e0000213d000001c00970003900000000008904350000020008200039000000000808043300000b1a0080009c0000009e0000213d000001e00970003900000000008904350000022008200039000000000808043300000b200080009c0000009e0000213d000002000970003900000000008904350000024008200039000000000808043300000b1a0080009c0000009e0000213d000002200970003900000000008904350000026008200039000000000808043300000b1a0080009c0000009e0000213d00000240097000390000000000890435000000000076043500000000045404360000028002200039000000000032004b00001a440000413d0000032a0000013d0000000102000039000000000302041a00000b2803300197000000000113019f000000000012041b003000200000003d000000400100043d001a00000001001d00000b290010009c000001720000213d0000001a010000290000002002100039001900000002001d000000400020043f0000000000010435000000400100043d001400000001001d00000b240010009c000001720000213d00000014030000290000004001300039000000400010043f00000020013000390000001a020000290000000000210435000000220100002900000000001304350000000001020433000000000001004b00001b040000c13d00000022010000290000000001010433000000000001004b00001bde0000c13d0000002401000029000000000101043300000b1f0110019800001b000000613d0000002502000029000000000202043300000b1e0020019800001b000000613d0000002302000029000000000202043300000b1a0020019800001c490000c13d00000b6001000041000000000010043f00000b610100004100002c6600010430002000000000001d00001b0c0000013d0000002002000029002000010020003d0000001a010000290000000001010433000000200010006b00001c450000813d000000200100002900000005011002100000001901100029000000000101043300000b1f01100197001f00000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a002200000001001d000000000001004b00001b060000613d0000000201000039000000000101041a001e00000001001d000000000001004b000023870000613d0000001e02000029000000220020006c00001b650000613d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000022020000290018000100200092000000000101043b0000000202000039000000000202041a000000180020006c0000200d0000a13d0000001e02000029000000010220008a0000000001120019000000000101041a001e00000001001d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000018011000290000001e02000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b0000000201000039000000000101041a002200000001001d000000000001004b00001b990000613d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001f01000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000001f02000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2c040000412c642c5a0000040f000000010020019000001b060000c13d0000009e0000013d00000bc401000041000000000010043f0000003101000039000000040010043f00000b500100004100002c660001043000000b370030009c00001ba30000613d00000b380030009c00001d1b0000c13d0000000003010433000000200030008c00001d280000c13d00000000030404330000000b0030008c00001d280000413d000020140000013d0000000001060433000000400200043d000000200420003900000000001404350000002001000039000000000012043500000b240020009c000001720000213d000000400120003900000021040000290000001f0540003900000bdf055001970000003f0550003900000bdf05500197000000400010043f000000000551001900000b200050009c000001720000213d000000400050043f000000210500002900000000005104350000001f05000029000000000050007c0000009e0000213d000000210500002900000bdf065001980000001f0750018f0000006004200039000000000564001900001bcd0000613d000000000803034f000000008908043c0000000004940436000000000054004b00001bc90000c13d0000000104000039000000000007004b00001bdb0000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000350435001e00210000002d00000000030100190000161e0000013d0000002201000029001a00200010003d001f00000000001d0000001f0100002900000005011002100000001a01100029000000000101043300200b1f0010019c00001c3a0000613d0000002001000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001c210000c13d0000000201000039000000000101041a001e00000001001d00000b200010009c000001720000213d0000001e0100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000002002000029000000000021041b0000000201000039000000000101041a001e00000001001d000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e02000029000000000021041b000000400100043d0000002002000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2d040000412c642c5a0000040f00000001002001900000009e0000613d0000001f02000029001f00010020003d000000220100002900000000010104330000001f0010006b00001be10000413d00001af40000013d00000bbd01000041000000000010043f00000b610100004100002c66000104300000000003010433000000200030008c00001d280000c13d000000220000006b00001cb10000c13d002200000000001d000020140000013d00000014010000290000000001010433002200000001001d00001af00000013d000000a00010043f0000002501000029000000000101043300000b1e01100197000000800010043f0000002301000029000000000101043300000b1a01100197000000c00010043f000000400100043d00000b290010009c000001720000213d0000002002100039000000400020043f000000000001043500000021010000290000000001010433000000000001004b00001cb50000c13d0000001c010000290000000001010433000000000001004b00001cab0000613d002500000000001d000000250100002900000005011002100000001b01100029000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000b3002200197000000230600002900000020036000390000000004030433000000a00440021000000b3104400197000000000242019f00000040046000390000000005040433000000000005004b00000b32050000410000000005006019000000000252019f000000000506043300000b1f05500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b33011001c70000800d02000039000000020300003900000b340400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001c010000290000000001010433000000250010006b00001c610000413d00000016010000290000000001010433000000000001004b00001d3b0000c13d002400200000003d00001e0f0000013d0000000003040433000000000003004b00001d280000613d000020140000013d002500000000001d00001cbd0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00001c5c0000813d000000250100002900000005011002100000001d01100029002400000001001d000000000101043300000b1f01100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001cb70000c13d0000000b01000039000000000101041a002200000001001d00000b200010009c000001720000213d000000220100002900000001011000390000000b02000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002302000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c0000200d0000a13d00000024010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000b2f040000412c642c5a0000040f000000010020019000001cb70000c13d0000009e0000013d00000b370030009c00001d140000613d00000b380030009c00001d1b0000c13d0000000003010433000000200030008c00001d280000c13d00000000030904330000000b0030008c00001d280000413d00001f0e0000013d00000ba101000041000000000010043f000000040030043f00000b500100004100002c66000104300000000003010433000000200030008c00001d280000c13d000000220000006b00001f0e0000613d0000000003090433000000000003004b00001f0e0000c13d000000400400043d002500000004001d00000b9a02000041000000000024043500000004024000390000002003000039000000000032043500000024024000392c64240f0000040f0000002502000029000000000121004900000b1a0010009c00000b1a0100804100000b1a0020009c00000b1a0200804100000060011002100000004002200210000000000121019f00002c6600010430002300000000001d0000002301000029000000050110021000000015011000290000000001010433000000001201043400240b200020019c00001f1d0000613d0000000001010433002500000001001d000001e001100039002200000001001d000000000101043300000b1a0110019800001f1d0000613d00000025020000290000006002200039002000000002001d000000000202043300000b1a02200197000000000021004b00001f1d0000213d00000025010000290000016001100039002100000001001d000000000101043300000b350110019700000b360010009c00001d5d0000213d00000b390010009c00001d610000613d00000b3a0010009c00001d610000613d00001f1d0000013d00000b370010009c00001d610000613d00000b380010009c00001f1d0000c13d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a001f00000001001d000000400100043d001e00000001001d00000025020000292c6423ae0000040f0000001e02000029000000000121004900000b1a0010009c00000b1a0100804100000b1a0020009c00000b1a0200804100000060011002100000004002200210000000000121019f0000001f0200002900000b3b0020019800001d8b0000613d000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b3c0400004100001d940000013d000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b3d0400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000025040000290000000032040434000000000002004b0000000002030433000000080220021000000b3e02200197000000010220c1bf00000040034000390000000003030433000000180330021000000b3f03300197000000000232019f00000020030000290000000003030433000000380330021000000b4003300197000000000232019f00000080034000390000000003030433000000580330021000000b4103300197000000000232019f000000a0034000390000000003030433000000780330021000000b4203300197000000000232019f000000c0034000390000000003030433000000800330021000000b4303300197000000000232019f000000e0034000390000000003030433000000880330021000000b4403300197000000000232019f00000100034000390000000003030433000000980330021000000b4503300197000000000232019f00000120034000390000000003030433000000b80330021000000b4603300197000000000232019f00000140034000390000000003030433000000c80330021000000b4703300197000000000232019f00000021030000290000000003030433000000080330027000000b3b03300197000000000232019f00000180034000390000000003030433000000000003004b00000b48030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000001a00240003900000000020204330000ffff0220018f000000000301041a00000b4903300197000000000223019f000001c0034000390000000003030433000000100330021000000b4a03300197000000000232019f00000022030000290000000003030433000000300330021000000b4b03300197000000000232019f00000200034000390000000003030433000000500330021000000b4c03300197000000000232019f00000220034000390000000003030433000000900330021000000b4d03300197000000000232019f00000240034000390000000003030433000000b00330021000000b4e03300197000000000232019f000000000021041b0000002302000029002300010020003d00000016010000290000000001010433000000230010006b00001d3c0000413d002400300000002d001700310000002d00000017010000290000000001010433000000000001004b00001e510000613d0000001701000029002100200010003d000000240100002900000b1a0010009c00000b1a010080410020006000100218002500000000001d0000002501000029000000050110021000000021011000290000000001010433000000240300002900000000023100190000000002020433002200000002001d000000000101043300000b1f01100197002300000001001d000000000010043f00000008010000390000000000130435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000220200002900000b2002200197000000000101043b000000000301041a00000b5103300197000000000323019f000000000031041b000000400100043d000000000021043500000b1a0010009c00000b1a01008041000000400110021000000020011001af000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b520400004100000023050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000017010000290000000001010433000000250010006b00001e1a0000413d00000024010000290000001f0110003900000bdf01100197000000400200043d0000000001120019001a00000002001d000000000021004b0000000002000039000000010200403900000b200010009c000001720000213d0000000100200190000001720000c13d000000400010043f0000001a010000290000000001010436001900000001001d0000003201000029001b00000001001d0000000021010434001c00000002001d000000000001004b00001f600000613d001d00000000001d00001e6e0000013d0000001d02000029001d00010020003d0000001d0010006b00001f1f0000813d0000001d0200002900000005022002100000001c0220002900000000030204330000002402300029001e00000002001d00000000020204330000000004020433000000000004004b00001e6a0000613d000000000103043300210b200010019b002500000000001d00000025010000290000000501100210000000000112001900000020011000390000000001010433000000240210002900000000020204330000002403200029002200000002001d000000000202043300000b1a02200197002000000003001d000000000303043300000b1a03300197000000000032004b00001f080000813d000000000101043300230b1f0010019b00000022010000290000008001100039001f00000001001d000000000101043300000b1a01100197000000240010006c00001f700000413d0000002101000029000000000010043f00000024010000290000000a020000390000000000210435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f00000024020000290000000000120435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000020080000290000000002080433000000240700002900000000027201cf00000b5502200197000000ff0070008c0000000002002019000000000101043b000000000301041a00000b5603300197000000000223019f000000220a0000290000004003a000390000000004030433000000400440021000000b5704400197000000000242019f0000006004a000390000000005040433000000500550021000000b5805500197000000000252019f0000001f090000290000000005090433000000700550021000000b5905500197000000000252019f000000a005a000390000000006050433000000000006004b00000b5a060000410000000006006019000000000262019f00000000060a043300000b1a06600197000000000262019f000000000021041b000000400100043d00000000006104350000000002710019000000000608043300000b1a06600197000000000062043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000b1a0220019700000060031000390000000000230435000000000209043300000b1a02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b5b011001c70000800d02000039000000030300003900000b5c04000041000000210500002900000023060000292c642c5a0000040f00000001002001900000009e0000613d0000002503000029002500010030003d0000001e0100002900000000020104330000000001020433000000250010006b00001e7b0000413d0000001b01000029000000000101043300001e6a0000013d00000b5301000041000000000010043f000000040020043f000000240030043f00000b540100004100002c6600010430000000200040008c0000009e0000413d00000000010804330000000001010433000000000202043b000000000002004b00001f740000c13d000000000001004b00001f7e0000613d00000b9d02000041000000000020043f000000040010043f000000240000043f00000b540100004100002c660001043000000b4f010000410000057b0000013d0000001a010000290000000001010433000000000001004b00001f600000613d002500000000001d0000002501000029000000050110021000000019011000290000000001010433000000240300002900000000023100190000000002020433002300000002001d000000000101043300000b2001100197002200000001001d000000000010043f0000000a010000390000000000130435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000230200002900000b1f02200197000000000101043b002300000002001d000000000020043f00000024020000290000000000120435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b5e04000041000000220500002900000023060000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001a010000290000000001010433000000250010006b00001f240000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e00010044300000100002004430000000301000039000001200010044300000b5f0100004100002c650001042e00000b5d02000041000000000020043f0000002302000029000001e70000013d00000be10010009c000023870000213d00000002031000390000000502300210000000000052001a000023870000413d00000000033200d9000000200030008c000023870000c13d00000000055200190000000e0000006b00001f880000613d0000001f020000290000000002020433000000000002004b00001f880000c13d00000b9e01000041000000000010043f00000b610100004100002c6600010430000000410010008c00001f910000413d00000b9d02000041000000000020043f000000040010043f0000004001000039000000240010043f00000b540100004100002c66000104300000002002000029000000000202043300000b2002200197000000000012023100001fa90000c13d0000000e010000290000012c011000c9000000000015001a000023870000413d002000000015001d0000000e0000006b00001fac0000c13d0000002301000029000000000101043300000b1a01100197000000200010006b000020130000a13d00000ba002000041000000000020043f000000040010043f0000002001000029000000240010043f00000b540100004100002c660001043000000b9f03000041000000000030043f000001e70000013d0000001001000029001f00400010003d002100000000001d00001fba0000013d000000210200008a000000200020006b000023870000213d0000002001000029002000200010003d00000021020000290000000102200039002100000002001d0000000e0020006c00001f9d0000813d0000002501000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000001020003670000001f03200360000000000403043b0000000003000031000000240530006a000000230550008a00000b210650019700000b2107400197000000000867013f000000000067004b000000000600001900000b2106004041000000000054004b000000000500001900000b210500804100000b210080009c000000000605c019000000000101043b000000000006004b0000009e0000c13d0000001005400029000000000452034f000000000404043b00000b200040009c0000009e0000213d00000006064002100000000006630049000000200350003900000b210560019700000b2107300197000000000857013f000000000057004b000000000500001900000b2105004041000000000063004b000000000600001900000b210600204100000b210080009c000000000506c019000000000005004b0000009e0000c13d000000210040006b0000200d0000813d000000210400002900000006044002100000000003430019000000000232034f000000000202043b00000b1f0020009c0000009e0000213d000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000b1a0110019800001fb00000613d000000200010002a000023870000413d002000200010002d00001fb50000013d00000bc401000041000000000010043f0000003201000039000000040010043f00000b500100004100002c660001043000000001020003670000001101200360000000000101043b00000b1f0010009c0000009e0000213d2c642a370000040f00000012020000290000000002020433002500000002001d00000b2002000041000000280220017f001000000002001d000000000020043f0000000502000039000000200020043f000600000001001d000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d002400000002001d00000b240020009c000001720000213d000000250200002900250b1a0020019c000000000101043b00000024030000290000004002300039000000400020043f000000000101041a0000002002300039000000e004100270002300000004001d000000000042043500000b2701100197000100000001001d00000000001304350000205b0000613d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b000000230110006c000023870000413d000000250010006c000020580000a13d00000ba602000041000000000020043f0000001002000029000000040020043f0000002502000029000000240020043f000000440010043f00000ba70100004100002c66000104300000002401000029000000000101043300010b270010019b0000000e0000006b000020640000c13d0000001401000029000000000101043300000b1a0110019700230ba8001000d5001f00000000001d002000000000001d0000209e0000013d000000010300036700000011043003600000001301000029000000000101043300000015020000290000000002020433000000000404043b000900000004001d00000b1f0040009c0000009e0000213d0000000f04300360000000000504043b0000002606000029000000000400003100000000076400490000001f0770008a00000b210870019700000b2109500197000000000a89013f000000000089004b000000000800001900000b2108004041000000000075004b000000000700001900000b210700804100000b2100a0009c000000000807c019000000000008004b0000009e0000c13d0000000005650019000000000353034f000000000303043b000f00000003001d00000b200030009c0000009e0000213d0000000f0300002900000006033002100000000003340049000000200750003900000b210430019700000b2105700197000000000645013f000000000045004b000000000400001900000b2104004041000d00000007001d000000000037004b000000000300001900000b210300204100000b210060009c000000000403c019000000000004004b0000009e0000c13d0000000f0000006b001f00000000001d002000000000001d002300000000001d000021890000c13d00000011010000290000000101100367000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a00000b200210019700000023012000b9000000230000006b000020b80000613d00000023031000fa000000000023004b000023870000c13d00000001040003670000000003000031000000260500002900000000025300490000001f0620008a000000160200002900000000020204330000ffff0820019000000024070000390000000002000019000021190000613d0000002702700029000000000224034f000000000202043b00000b210920019700000b210a600197000000000ba9013f0000000000a9004b000000000900001900000b2109004041000000000062004b000000000a00001900000b210a00804100000b2100b0009c00000000090ac019000000000009004b0000009e0000c13d0000000009520019000000000294034f000000000202043b00000b200020009c0000009e0000213d000000000a23004900000020099000390000000000a9004b000000000b00001900000b210b00204100000b210aa0019700000b2109900197000000000ca9013f0000000000a9004b000000000900001900000b210900404100000b2100c0009c00000000090bc019000000000009004b0000009e0000c13d0000000e0a0000290000012009a000c900000000000a004b000020ee0000613d0000000e0a9000fa0000012000a0008c000023870000c13d000001e002200039000000000092001a000023870000413d0000000002920019000000200020002a000023870000413d000000200920002a000000170200002900000000020204330000ffff0a20018f00000000029a00a9000020fd0000613d00000000099200d90000000000a9004b000023870000c13d0000001809000029000000000909043300000b1a09900197000000000029001a000023870000413d000000000a29001a0000000002000019000021190000613d0000000102000029000000700220027000000000092a00a9000000000aa900d900000000002a004b000023870000c13d000000000009004b0000000002000019000021190000613d000000000a8900a900000000029a00d9000000000082004b000023870000c13d00000000000a004b0000000002000019000021190000613d00000bb402a000d10000000008a200d900000bb40080009c000023870000c13d0000002707700029000000000774034f000000000707043b00000b210870019700000b2109600197000000000a98013f000000000098004b000000000800001900000b2108004041000000000067004b000000000600001900000b210600804100000b2100a0009c000000000806c019000000000008004b0000009e0000c13d0000000005570019000000000454034f000000000404043b00000b200040009c0000009e0000213d00000000034300490000002005500039000000000035004b000000000600001900000b210600204100000b210330019700000b2105500197000000000735013f000000000035004b000000000300001900000b210300404100000b210070009c000000000306c019000000000003004b0000009e0000c13d000000200540002a00000019030000290000000003030433000000ff0430018f00000000035400a9000021480000613d00000bb50650019700000bb50730019700000000066700d9000000000064004b000023870000c13d0000001a0600002900000000060604330000ffff0660018f000000000565004b0000215d0000a13d00000000034600a90000ffff0030008c000023870000213d0000001b040000290000000004040433000000ff0640018f00000000045600a900000000055400d90000000003340019000000000043004b00000000040000390000000104004039000000000065004b000023870000c13d0000000100400190000023870000c13d0000001d04000029000000000404043300000b1a044001970000001f0440002900000b1a0040009c000023870000213d000000000034001a000023870000413d0000000003340019000000220030002a000023870000413d000000220430002a0000217f0000613d000000010300002900000bb60530019700000000035400a900000000044300d9000000000054004b000023870000c13d000000000003004b0000217f0000613d0000001c04000029000000000404043300000b200440019700000000053400a900000000063500d90000000001150019000000000051004b00000000030000390000000103004039000000000046004b000023870000c13d0000000100300190000023870000c13d000000000021001a000023870000413d000000060000006b000023910000c13d00000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000070b1a0010019b0000ffff0120018f000c0ba8001000d5002400000000001d002000000000001d001f00000000001d002300000000001d000021990000013d0000000c03000029002300230030002d002000200010003d00000024020000290000000102200039002400000002001d0000000f0020006c0000209e0000813d000000240100002900000006011002100000000d01100029000000000210007900000b230020009c0000009e0000213d000000400020008c0000009e0000413d000000400200043d002500000002001d00000b240020009c000001720000213d00000025020000290000004002200039000000400020043f0000000102000367000000000312034f000000000303043b00000b1f0030009c0000009e0000213d000000250400002900000000033404360000002001100039000000000112034f000000000101043b001400000003001d00000000001304350000001001000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000202043300000b1f02200197000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d002100000002001d00000b250020009c000001720000213d000000000101043b0000002104000029000000c002400039000000400020043f000000000101041a000000a00240003900000ba9001001980000000003000039000000010300c039000000000032043500000b1a021001970000000003240436000000700210027000000b1a022001970000008005400039001e00000005001d0000000000250435000000200210027000000b1a02200197001300000003001d0000000000230435000000500210027000000b1a022001970000006003400039001500000003001d0000000000230435000000400340003900000040011002700000ffff0110018f001200000003001d0000000000130435000022020000613d000000000001004b000022100000613d0000002501000029000000000101043300000b1f02100197002500000002001d000000090020006c000022120000c13d000000060000006b000023220000613d0000001401000029000000000201043300000006030000290000234f0000013d0000000c02000029000000230020002a000023870000413d0000001f0100002900000b1a011001970000000701100029001f00000001001d00000b1a0010009c000023870000213d000000200100002900000b1a0110019700000baa0010009c000021910000a13d000023870000013d00000000010000190000235e0000013d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d000b00000002001d00000b240020009c000001720000213d000000000101043b0000000b030000290000004002300039000000400020043f000000000101041a00000b27021001970000000002230436000000e001100270000a00000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b0008000800100074000023870000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1a01100197000000080010006b000023450000413d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000500000004001d0000000000340435000023450000613d000000000001004b000023450000613d000000400100043d00000b240010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000300000003001d00000bae010000410000000001130436000400000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000600310027000000b1a03300197000000a00030008c000000a0040000390000000004034019000000e006400190000000030a0000290000000305600029000022a30000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000229f0000c13d0000001f07400190000022b00000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000023940000613d0000001f01400039000001e00110018f0000000002a10019000000000012004b00000000010000390000000101004039000800000002001d00000b200020009c000001720000213d0000000100100190000001720000c13d0000000801000029000000400010043f000000a00030008c0000009e0000413d00000000010a043300000baf0010009c0000009e0000213d0000008001a00039000000000101043300000baf0010009c0000009e0000213d00000004010000290000000001010433000400000001001d00000b230010009c0000238d0000213d0000006001a000390000000001010433000300000001001d00000bb0010000410000000802000029000000000012043500000b1a0020009c00000b1a0100004100000000010240190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c700000002020000292c642c5f0000040f000000600310027000000b1a03300197000000200030008c0000002004000039000000000403401900000020064001900000000805600029000022ed0000613d000000000701034f0000000808000029000000007907043c0000000008980436000000000058004b000022e90000c13d0000001f07400190000022fa0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000023a00000613d0000001f01400039000000600110018f000000080110002900000b200010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000008020000290000000002020433000000ff0020008c0000009e0000213d00000005030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000023870000213d000000240230008c000023240000213d00000001020000390000231b0000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000023140000c13d000000040000006b000023820000613d00000004032000b900000004043000fa000000000024004b000023320000613d000023870000013d00000000030000190000235b0000013d0000004d0020008c000023870000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000023280000c13d000000000003004b000021830000613d00000004033000f900000b270030009c0000238d0000213d00000b240010009c000001720000213d0000004002100039000000400020043f000000030200002900000b1a022001970000002004100039000000000024043500000000003104350000000a03000029000000000303043300000b1a03300197000000000032004b00000000020100190000000b02004029000b00000002001d000a00200020003d0000000a01000029000000000101043300000b1a00100198000023ac0000613d0000000b01000029000000000101043300000b2703100198000023ac0000613d0000001401000029000000000201043300000000013200a900000000033100d9000000000023004b000023870000c13d00000bb20010009c00000000030000190000235b0000413d00000bb20110012a000000120200002900000000020204330000ffff0220018f00000000031200a90000001501000029000000000201043300000bb30130012a0000001f0300002900000b1a0330019700000b1a022001970000000002320019001f00000002001d00000b1a0020009c000023870000213d000000200200002900000b1a022001970000001e03000029000000000303043300000b1a033001970000000002230019002000000002001d00000b1a0020009c000023870000213d0000002102000029000000000202043300000b1a0220019700000ba8022000d1000000000021004b0000237a0000413d0000001302000029000000000202043300000b1a0220019700000ba8022000d1000000000021004b0000237e0000a13d000000230020002a000023870000413d002300230020002d000021940000013d000000230010002a000023870000413d002300230010002d000021940000013d000000000300001900000b240010009c000023360000a13d000001720000013d000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c6600010430000000000121001900000006011000fa000007a80000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239b0000c13d000015230000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023a70000c13d000015230000013d00000bb10100004100000e5e0000013d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000b1a03300197000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000b1a0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000b35033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000b1a03300197000001c0041000390000000000340435000001e003200039000000000303043300000b1a03300197000001e00410003900000000003404350000020003200039000000000303043300000b2003300197000002000410003900000000003404350000022003200039000000000303043300000b1a03300197000002200410003900000000003404350000024002200039000000000202043300000b1a02200197000002400310003900000000002304350000026001100039000000000001042d00000000430104340000000001320436000000000003004b0000241b0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000024140000413d000000000231001900000000000204350000001f0230003900000bdf022001970000000001210019000000000001042d00000be20010009c000024260000813d0000006001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000be30010009c000024310000813d0000004001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000be40010009c0000243c0000813d000000c001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300000001f0220003900000bdf022001970000000001120019000000000021004b0000000002000039000000010200403900000b200010009c0000244e0000213d00000001002001900000244e0000c13d000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be50010009c0000245a0000813d0000026002100039000000400020043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000246f0000613d00000000040000190000002002200039000000000502043300000b1f0550019700000000015104360000000104400039000000000034004b000024680000413d000000000001042d000000003101043400000b27011001970000000001120436000000000203043300000b1a022001970000000000210435000000000001042d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000b1a03300197000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000b1a0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000b35033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000b1a03300197000001c0041000390000000000340435000001e003200039000000000303043300000b1a03300197000001e00410003900000000003404350000020003200039000000000303043300000b2003300197000002000410003900000000003404350000022003200039000000000303043300000b1a03300197000002200410003900000000003404350000024002200039000000000202043300000b1a02200197000002400310003900000000002304350000026001100039000000000001042d000000004302043400000b1a033001970000000003310436000000000404043300000b1a044001970000000000430435000000400320003900000000030304330000ffff0330018f000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0022000390000000002020433000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c001100039000000000001042d000000004302043400000b1f0330019700000000033104360000000004040433000000ff0440018f000000000043043500000040022000390000000002020433000000000002004b0000000002000039000000010200c039000000400310003900000000002304350000006001100039000000000001042d000a000000000002000600000003001d000a00000002001d000000400200043d00000be30020009c000027a50000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000027ab0000613d000000400300043d00000b240030009c000027a50000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000900000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b0008000800100074000027ae0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b00000b1a01100197000000080010006b000025530000813d00000009050000290000000701000029000000000101043300000b1a001001980000264a0000c13d000027b40000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000905000029000027ab0000613d000000400200043d00000b1d0020009c000027a50000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000800000004001d0000000000340435000026100000613d000000000001004b000026100000613d000000400100043d00000b240010009c000027a50000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000025a10000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000259d0000c13d000000000006004b000025ae0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027c40000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000027a50000213d0000000100100190000027a50000c13d000000400040043f000000a00030008c000027ab0000413d00000000010b043300000baf0010009c000027ab0000213d0000008001b00039000000000101043300000baf0010009c000027ab0000213d00000003010000290000000001010433000300000001001d00000b210010009c000027c00000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000400000004001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000025eb0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025e70000c13d000000000006004b000025f80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027d00000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000027a50000213d000000400010043f000000200030008c000027ab0000413d00000000020b0433000000ff0020008c000027ab0000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000027ae0000213d000000240230008c000026150000213d000026240000c13d00000001020000390000262e0000013d0000000701000029000000000101043300000b1a001001980000264a0000c13d000027b40000013d0000004d0020008c000027ae0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000026190000c13d000000000003004b000028060000613d00000003033000f9000026350000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000026270000c13d0000000304000029000000000004004b0000279c0000613d00000000034200a900000000044300d9000000000024004b000027ae0000c13d00000b270030009c000027c00000213d00000b240010009c0000000905000029000027a50000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a00100198000027b40000613d000000000105043300000b2701100198000027b40000613d0009000a001000bd0000000a0000006b000026540000613d0000000a0300002900000009023000f9000000000012004b000027ae0000c13d000000400100043d00000b240010009c000027a50000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000060100002900000b1f01100197000600000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000027ab0000613d000000400300043d00000b240030009c000027a50000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000a00000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b0008000800100074000027ae0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b00000b1a01100197000000080010006b000026a00000813d0000000a050000290000000701000029000000000101043300000b1a00100198000027970000c13d000027ba0000013d0000000601000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000a05000029000027ab0000613d000000400200043d00000b1d0020009c000027a50000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000800000004001d00000000003404350000275d0000613d000000000001004b0000275d0000613d000000400100043d00000b240010009c000027a50000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000bae010000410000000001130436000400000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000300000002001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000026ee0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000026ea0000c13d000000000006004b000026fb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027dc0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000027a50000213d0000000100100190000027a50000c13d000000400040043f000000a00030008c000027ab0000413d00000000010b043300000baf0010009c000027ab0000213d0000008001b00039000000000101043300000baf0010009c000027ab0000213d00000004010000290000000001010433000400000001001d00000b230010009c000027c00000213d0000006001b000390000000001010433000200000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000302000029000500000004001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000027380000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027340000c13d000000000006004b000027450000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027e80000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000027a50000213d000000400010043f000000200030008c000027ab0000413d00000000020b0433000000ff0020008c000027ab0000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000027ae0000213d000000240230008c000027620000213d000027710000c13d00000001020000390000277b0000013d0000000701000029000000000101043300000b1a00100198000027970000c13d000027ba0000013d0000004d0020008c000027ae0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000027660000c13d000000000003004b000028060000613d00000004033000f9000027820000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000027740000c13d0000000404000029000000000004004b000027a10000613d00000000034200a900000000044300d9000000000024004b000027ae0000c13d00000b270030009c000027c00000213d00000b240010009c0000000a05000029000027a50000213d0000004002100039000000400020043f000000020200002900000b1a022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a00100198000027ba0000613d000000000105043300000b2701100198000027ba0000613d00000009011000f9000000000001042d000000000300001900000b240010009c00000009050000290000263a0000a13d000027a50000013d000000000300001900000b240010009c0000000a05000029000027870000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bb101000041000000000010043f0000000501000029000000040010043f00000b500100004100002c660001043000000bb101000041000000000010043f0000000601000029000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027cb0000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027d70000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027e30000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027ef0000c13d000000000005004b000028000000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000000b2001100197000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000281b0000613d000000000101043b000000000001042d000000000100001900002c660001043000000b1f02200197000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000282b0000613d000000000101043b000000000001042d000000000100001900002c66000104300000000003010433000000000023004b000028340000a13d000000050220021000000000012100190000002001100039000000000001042d00000bc401000041000000000010043f0000003201000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be20010009c000028450000813d0000006002100039000000400020043f00000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be30010009c000028540000813d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300000000002010019000000400100043d00000be50010009c000028b00000813d0000026003100039000000400030043f0000018004100039000000000302041a00000b970030009c000000000500003900000001050020390000000000540435000000080430021000000b350440019700000160051000390000000000450435000000c8043002700000ffff0440018f00000140051000390000000000450435000000b8043002700000ffff0440018f00000120051000390000000000450435000000980430027000000b1a044001970000010005100039000000000045043500000088043002700000ffff0440018f000000e00510003900000000004504350000008004300270000000ff0440018f000000c00510003900000000004504350000007804300270000000ff0440018f000000a0051000390000000000450435000000580430027000000b1a0440019700000080051000390000000000450435000000380430027000000b1a0440019700000060051000390000000000450435000000180430027000000b1a044001970000004005100039000000000045043500000008043002700000ffff0440018f00000020051000390000000000450435000000ff003001900000000003000039000000010300c03900000000003104350000000102200039000000000202041a000001a0031000390000ffff0420018f0000000000430435000000b00320027000000b1a0330019700000240041000390000000000340435000000900320027000000b1a0330019700000220041000390000000000340435000000500320027000000b200330019700000200041000390000000000340435000000300320027000000b1a03300197000001e0041000390000000000340435000000100220027000000b1a02200197000001c0031000390000000000230435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300007000000000002000000400200043d00000be30020009c000029f40000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000029fa0000613d000000400300043d00000b240030009c000029f40000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000700000003001d0000000002230436000000e001100270000400000002001d000600000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000029fc0000613d000000000101043b0006000600100074000029fd0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000029fc0000613d000000000101043b00000b1a01100197000000060010006b000028fe0000813d0000000705000029000029bb0000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000705000029000029fa0000613d000000400200043d00000b1d0020009c000029f40000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000600000004001d0000000000340435000029bb0000613d000000000001004b000029bb0000613d000000400100043d00000b240010009c000029f40000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000294c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029480000c13d000000000006004b000029590000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a070000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000029f40000213d0000000100100190000029f40000c13d000000400040043f000000a00030008c000029fa0000413d00000000010b043300000baf0010009c000029fa0000213d0000008001b00039000000000101043300000baf0010009c000029fa0000213d00000003010000290000000001010433000300000001001d00000b210010009c00002a030000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000500000004001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000029960000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029920000c13d000000000006004b000029a30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a130000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000029f40000213d000000400010043f000000200030008c000029fa0000413d00000000020b0433000000ff0020008c000029fa0000213d00000006030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000029fd0000213d000000240230008c000029bd0000213d000029cc0000c13d0000000102000039000029d60000013d0000000001050019000000000001042d0000004d0020008c000029fd0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000029c10000c13d000000000003004b00002a310000613d00000003033000f9000029dd0000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000029cf0000c13d0000000304000029000000000004004b000029f00000613d00000000034200a900000000044300d9000000000024004b000029fd0000c13d00000b270030009c00002a030000213d00000b240010009c0000000705000029000029f40000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000403000029000000000303043300000b1a03300197000000000032004b00000000050180190000000001050019000000000001042d000000000300001900000b240010009c0000000705000029000029e20000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d000000000462001900002a1e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0e0000c13d00002a1e0000013d0000001f0530018f00000b1c06300198000000400200043d000000000462001900002a1e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a1a0000c13d000000000005004b00002a2b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c66000104300008000000000002000000400200043d00000be30020009c00002b820000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000002b880000613d000000400300043d00000b240030009c00002b820000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000800000003001d0000000002230436000000e001100270000600000002001d000700000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f000000010020019000002b8a0000613d000000000101043b000700070010007400002b910000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f000000010020019000002b8a0000613d000000000101043b00000b1a01100197000000070010006b00002a830000813d00000008050000290000000601000029000000000101043300000b1a0010019800002b7a0000c13d00002b8b0000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000000080500002900002b880000613d000000400200043d00000b1d0020009c00002b820000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000700000004001d000000000034043500002b400000613d000000000001004b00002b400000613d000000400100043d00000b240010009c00002b820000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b001900002ad10000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00002acd0000c13d000000000006004b00002ade0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002b9b0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c00002b820000213d000000010010019000002b820000c13d000000400040043f000000a00030008c00002b880000413d00000000010b043300000baf0010009c00002b880000213d0000008001b00039000000000101043300000baf0010009c00002b880000213d00000003010000290000000001010433000300000001001d00000b210010009c00002b970000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000400000004001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900002b1b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00002b170000c13d000000000006004b00002b280000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002ba70000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c00002b820000213d000000400010043f000000200030008c00002b880000413d00000000020b0433000000ff0020008c00002b880000213d00000007030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c00002b910000213d000000240230008c00002b450000213d00002b540000c13d000000010200003900002b5e0000013d0000000601000029000000000101043300000b1a0010019800002b7a0000c13d00002b8b0000013d0000004d0020008c00002b910000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900002b490000c13d000000000003004b00002bc50000613d00000003033000f900002b650000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900002b570000c13d0000000304000029000000000004004b00002b7e0000613d00000000034200a900000000044300d9000000000024004b00002b910000c13d00000b270030009c00002b970000213d00000b240010009c000000080500002900002b820000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000603000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a0010019800002b8b0000613d000000000105043300000b270110019800002b8b0000613d000000000001042d000000000300001900000b240010009c000000080500002900002b6a0000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bb101000041000000000010043f0000000501000029000000040010043f00000b500100004100002c660001043000000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d000000000462001900002bb20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ba20000c13d00002bb20000013d0000001f0530018f00000b1c06300198000000400200043d000000000462001900002bb20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bae0000c13d000000000005004b00002bbf0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000000bbf055001970000006006100039000000000056043500000b30044001970000004005100039000000000045043500000b1f033001970000002004100039000000000034043500000b1f0220019700000000002104350000008001100039000000000001042d0004000000000002000400000002001d00000b2001100197000100000001001d000000000010043f0000000501000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000002c0f0000613d000000400300043d00000be30030009c00002c110000813d000000000101043b0000004002300039000000400020043f000000000101041a0000002002300039000000e004100270000000000042043500000b27011001970000000000130435000000040200002900000b1a0220019800002c0e0000613d000300000004001d000400000002001d000200000003001d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f000000010020019000002c170000613d000000000101043b000000030110006c000000040300002900002c180000413d000000000031004b000000020200002900002c1e0000213d000000000102043300000b2701100197000000000001042d000000000100001900002c660001043000000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000ba602000041000000000020043f0000000102000029000000040020043f000000240030043f000000440010043f00000ba70100004100002c6600010430000000000001042f00000b1a0010009c00000b1a01008041000000400110021000000b1a0020009c00000b1a020080410000006002200210000000000112019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f000000010020019000002c3a0000613d000000000101043b000000000001042d000000000100001900002c660001043000000000050100190000000000200443000000050030008c00002c4a0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00002c420000413d00000b1a0030009c00000b1a030080410000006001300210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000be6011001c700000000020500192c642c5f0000040f000000010020019000002c590000613d000000000101043b000000000001042d000000000001042f00002c5d002104210000000102000039000000000001042d0000000002000019000000000001042d00002c62002104230000000102000039000000000001042d0000000002000019000000000001042d00002c640000043200002c650001042e00002c6600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffd9f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef0200000000000000000000000000000000000000000000000000000000000000df1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000e6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bfffffffff00000000000000000000000000000000000000000000000000000000ac77ffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffac77ffec00000000000000000000000000000000000000000000000000000000c4e05953000000000000000000000000000000000000000000000000000000001e10bdc4000000000000000000000000000000000000000000000000000000002812d52c0000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e371e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000ffff00000000000000000000000000000000000000000000000000000000ffff000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000bb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d0b4f67a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000002000000000000000000000000000000000000c000000000000000000000000094967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b524ecdc02000000000000000000000000000000000000000000000000000000004de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b0000000200000000000000000000000000000100000001000000000000000000d794ef950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000bf78e03e00000000000000000000000000000000000000000000000000000000d8694ccc00000000000000000000000000000000000000000000000000000000fbe3f77700000000000000000000000000000000000000000000000000000000fbe3f77800000000000000000000000000000000000000000000000000000000ffdb4b3700000000000000000000000000000000000000000000000000000000d8694ccd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d026419f00000000000000000000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000d63d3af200000000000000000000000000000000000000000000000000000000bf78e03f00000000000000000000000000000000000000000000000000000000cdc73d510000000000000000000000000000000000000000000000000000000087b8d8780000000000000000000000000000000000000000000000000000000091a274990000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000a69c64c00000000000000000000000000000000000000000000000000000000087b8d879000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000805f213100000000000000000000000000000000000000000000000000000000805f21320000000000000000000000000000000000000000000000000000000082b49eb00000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007afac322000000000000000000000000000000000000000000000000000000003937306e000000000000000000000000000000000000000000000000000000004ab35b0a000000000000000000000000000000000000000000000000000000006def4ce6000000000000000000000000000000000000000000000000000000006def4ce700000000000000000000000000000000000000000000000000000000770e2dc4000000000000000000000000000000000000000000000000000000004ab35b0b00000000000000000000000000000000000000000000000000000000514e8cff0000000000000000000000000000000000000000000000000000000041ed29e60000000000000000000000000000000000000000000000000000000041ed29e70000000000000000000000000000000000000000000000000000000045ac924d000000000000000000000000000000000000000000000000000000003937306f000000000000000000000000000000000000000000000000000000003a49bb490000000000000000000000000000000000000000000000000000000006285c68000000000000000000000000000000000000000000000000000000002451a626000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000325c868e0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a60000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000061877e3000000000000000000000000000000000000000000000000000000000041e5be0000000000000000000000000000000000000000000000000000000001447eaa000000000000000000000000000000000000004000000000000000000000000099ac52f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f1f3b3aba00000000000000000000000000000000000000000000000000000000e0d7fb0200000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffc008d666f60000000000000000000000000000000000000000000000000000000008a0d71f7000000000000000000000000000000000000000000000000000000005bed519200000000000000000000000000000000000000000000000000000000afa933080000000000000000000000000000000000000000000000000000000086933789000000000000000000000000000000000000000000000000000000002ee8207500000000000000000000000000000000000000000000000000000000181dcf100000000000000000000000000000000000000000000000000000000097a657c900000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f08bcb3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000feaf968c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff313ce5670000000000000000000000000000000000000000000000000000000006439c6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000200000000000000000000000004c4fc93a00000000000000000000000000000000000000000000000000000000d88dddd6000000000000000000000000000000000000000000000000000000002502348c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db98579befe000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000260000000000000000000000000ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000fe00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000052f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a097e17ff000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f9102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e010cb51d10000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2b5c74de0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a000000000000000000000000032a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a32e2b0c2900000000000000000000000000000000000000000000000000000000ee433e9900000000000000000000000000000000000000000000000000000000b00b53dc000000000000000000000000000000000000000000000000000000005247fdce000000000000000000000000000000000000000000000000000000006a92a48300000000000000000000000000000000000000000000000000000000dd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6ed86ad9cf00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace46656551756f74657220312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000060000000000000000000000000805f2131ffffffffffffffffffffffffffffffffffffffffffffffffffffffff805f213200000000000000000000000000000000000000000000000000000000e364892e0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000036f536ca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000000000000000000000000000ffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffda002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9e678356c62ce5a723cb1b7d4940bbd4e8d1359855d238d22bcd2715c66a1eb") diff --git a/chains/evm/gobindings/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go new file mode 100644 index 0000000000..8887de69ed --- /dev/null +++ b/chains/evm/gobindings/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002200000000000200010000000103550000006003100270000007720030019d00000772033001970000000100200190000000230000c13d0000008002000039000000400020043f000000040030008c0000004b0000413d000000000401043b000000e004400270000007840040009c0000004d0000213d0000079e0040009c000000640000213d000007ab0040009c000000ab0000a13d000007ac0040009c000002b70000a13d000007ad0040009c000007c80000613d000007ae0040009c000007790000613d000007af0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d00000000010300191dc215fd0000040f1dc216950000040f000007a10000013d0000012004000039000000400040043f0000000002000416000000000002004b0000004b0000c13d0000001f0230003900000773022001970000012002200039000000400020043f0000001f0530018f00000774063001980000012002600039000000350000613d000000000701034f000000007807043c0000000004840436000000000024004b000000310000c13d000000000005004b000000420000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c0000004b0000413d000001200100043d000007750010009c0000004b0000213d000001400200043d001400000002001d000000ff0020008c000000920000a13d000000000100001900001dc400010430000007850040009c000000730000213d000007920040009c000001160000a13d000007930040009c000002cc0000a13d000007940040009c000008f50000613d000007950040009c0000077e0000613d000007960040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001a00000001001d001900800000003d0000800501000039000000440300003900000000040004150000001a0440008a0000030f0000013d0000079f0040009c000001d20000a13d000007a00040009c000002e40000a13d000007a10040009c000008fe0000613d000007a20040009c000007970000613d000007a30040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000101000039000008f90000013d000007860040009c000002140000a13d000007870040009c000003010000a13d000007880040009c0000091c0000613d000007890040009c000007ab0000613d0000078a0040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000601043b000007750060009c0000004b0000213d0000000101000039000000000101041a00000775011001970000000005000411000000000015004b00000d500000c13d000000000056004b00000e3f0000c13d000007b901000041000000000010043f0000077b0100004100001dc400010430000001600200043d000007760020009c0000004b0000213d0000001f04200039000000000034004b000000000500001900000777050080410000077704400197000000000004004b00000000060000190000077706004041000007770040009c000000000605c019000000000006004b0000004b0000c13d00000120042000390000000004040433000007760040009c000003180000a13d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000007b20040009c000002300000213d000007b50040009c0000034c0000613d000007b60040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b0000000a01000039000000000101041a00000775011001970000000003000411000000000031004b00000e0b0000c13d001400000002001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000301043b000000400400043d001300000004001d00000801010000410000000000140435000000040140003900000000020004100000000000210435000007720040009c0000077201000041000000000104401900000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007bd011001c7001200000003001d00000775023001971dc21dbd0000040f000000130b00002900000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000000f20000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000ee0000c13d000000000006004b000000ff0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e210000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b04330000001403000029000000000031004b00000edf0000813d0000080301000041000000000010043f0000077b0100004100001dc400010430000007990040009c0000023f0000213d0000079c0040009c0000035d0000613d0000079d0040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000000003230049000007c60030009c0000004b0000213d000000a40030008c0000004b0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000007750010009c0000004b0000213d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000130210014f0000000101000367000007750020019800000e4c0000c13d000000140200002900140060002000920000001401100360000000000101043b000007760010009c0000004b0000213d000000400300043d000007df0200004100000000002304350000008001100210000007e001100197001300000003001d00000004023000390000000000120435000007ba01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b0000001301000029000007720010009c000007720100804100000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b0000290000001305700029000001820000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000017e0000c13d000000000006004b0000018f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ef10000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000012320000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000007750010009c0000004b0000213d000007ba01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b000013240000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013240000c13d000007e1010000410000133c0000013d000007a60040009c0000025b0000213d000007a90040009c0000054b0000613d000007aa0040009c0000004b0000c13d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d0000002402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000141034f000000000101043b001300000001001d000007760010009c0000004b0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000075d0000613d0000000003000031000000120100002900000013020000291dc2165d0000040f000000000201001900000014010000291dc2189b0000040f000000000100001900001dc30001042e0000078d0040009c000002710000213d000007900040009c0000061a0000613d000007910040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b00000d5f0000c13d000000a00200003900000d6f0000013d000007b30040009c0000062f0000613d000007b40040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412002200000001001d002100000000003d000080050100003900000044030000390000000004000415000000220440008a000007720000013d0000079a0040009c000006430000613d0000079b0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000020020000390000001406000029000000000006004b00000db00000c13d000000a001000039000000000402001900000dbf0000013d000007a70040009c000006ab0000613d000007a80040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007750010009c0000004b0000213d1dc218900000040f0000000a01000039000000000201041a000007790220019700000014022001af000000000021041b000000000100001900001dc30001042e0000078e0040009c000006f40000613d0000078f0040009c0000004b0000c13d000000e40030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000402043b000007760040009c0000004b0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000800020043f0000004402100370000000000202043b000007c80020009c0000004b0000213d000000a00020043f0000006402100370000000000202043b000007c80020009c0000004b0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000e00020043f000000a402100370000000000202043b000007c80020009c0000004b0000213d000001000020043f000000c401100370000000000101043b000007c80010009c0000004b0000213d000001200010043f0000000901000039000000000101041a00000775021001970000000001000411000000000021004b000002b10000613d0000000102000039000000000202041a0000077502200197000000000021004b000011c90000c13d0000008002000039000000e00300003900000000010400191dc219d50000040f000000000100001900001dc30001042e000007b00040009c0000070f0000613d000007b10040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001e00000001001d001d00200000003d0000800501000039000000440300003900000000040004150000001e0440008a0000000504400210000007ba020000411dc21d9a0000040f000000ff0110018f000000800010043f000007d20100004100001dc30001042e000007970040009c0000072a0000613d000007980040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007760010009c0000004b0000213d1dc217250000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191dc21d850000040f0000000201100039000007060000013d000007a40040009c000007630000613d000007a50040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d000000000100041a00000775021001970000000006000411000000000026004b00000d540000c13d0000000102000039000000000302041a0000077904300197000000000464019f000000000042041b0000077901100197000000000010041b00000000010004140000077505300197000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007f10400004100000eec0000013d0000078b0040009c000007680000613d0000078c0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a0000000504400210000007ba020000411dc21d9a0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007d20100004100001dc30001042e00000005054002100000003f065000390000077806600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000007760060009c000000a50000213d0000000100700190000000a50000c13d0000012007300039000000400060043f00000012030000290000000003430436001100000003001d00000140022000390000000003250019000000000073004b0000004b0000213d000000000004004b000003370000613d00000011040000290000000025020434000007750050009c0000004b0000213d0000000004540436000000000032004b000003310000413d000001800300043d000007750030009c0000004b0000213d000001a00400043d000000000004004b0000000002000039000000010200c039000f00000004001d000000000024004b0000004b0000c13d000001c00200043d001300000002001d000007750020009c0000004b0000213d0000000002000411000000000002004b00000e740000c13d0000078301000041000000000010043f0000077b0100004100001dc400010430000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b00000804002001980000004b0000c13d0000000101000039000008050020009c00000d580000213d000008080020009c000008fb0000613d000008090020009c000008fb0000613d00000d5c0000013d000000640030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000900000004001d000007760040009c0000004b0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000004b0000213d0000002402100370000000000402043b000007760040009c0000004b0000213d0000002302400039000000000032004b0000004b0000813d0000000402400039000000000221034f000000000202043b000007760020009c0000004b0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000004b0000213d0000004404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000151034f000000000101043b000007760010009c0000004b0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000004b0000213d0000000903000039000000000303041a00000775043001970000000003000411000000000043004b000003a20000613d0000000104000039000000000404041a0000077504400197000000000043004b00000e0b0000c13d000000090020006b0000122e0000c13d000000090010006b0000122e0000c13d000000090000006b00000eef0000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000007760010009c0000004b0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007c60040009c0000004b0000213d000000600040008c0000004b0000413d000000400400043d001400000004001d000007c70040009c000000a50000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000004b0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000007c80040009c0000004b0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000007c80030009c0000004b0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400100043d000007c70010009c000000a50000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000004b0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000007c80020009c0000004b0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000007c80010009c0000004b0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013620000613d0000000e010000290000000001010433000007c80110019700000014020000290000000002020433000000000002004b000004210000613d000000000001004b000014370000613d00000012020000290000000002020433000007c802200197000000000021004b000004270000413d000014370000013d000000000001004b000013680000c13d00000012010000290000000001010433000007c800100198000013680000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d0000000b0800002900000080028002700000077203200197000000000201043b000000000532004b0000000c07000029000015bd0000413d00000001017000390000044e0000c13d000000000207041a000004620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015bd0000c13d000007c805800197000000000054001a000015bd0000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f000000000307041a0000077903300197000000000232019f00000012050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f00000001002001900000004b0000613d0000000d010000290000000001010433000007c80110019700000013020000290000000002020433000000000002004b0000049f0000613d000000000001004b000014400000613d00000010020000290000000002020433000007c802200197000000000021004b000004a50000413d000014400000013d000000000001004b0000136c0000c13d00000010010000290000000001010433000007c8001001980000136c0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d0000000c0700002900000080027002700000077203200197000000000201043b000000000532004b000015bd0000413d0000000b010000290000000301100039000004cf0000c13d0000000a06000029000000000206041a000004e40000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015bd0000c13d000007c805700197000000000054001a000015bd0000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f0000000a06000029000000000306041a0000077903300197000000000232019f00000010050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f00000001002001900000004b0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000012020000290000000002020433000007c802200197000000400310003900000000002304350000000e020000290000000002020433000007c8022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000010020000290000000002020433000007c802200197000000a00310003900000000002304350000000d020000290000000002020433000007c802200197000000c0031000390000000000230435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007eb011001c70000800d020000390000000103000039000007ec040000411dc21db80000040f00000001002001900000004b0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000003a90000413d00000eef0000013d000000440030008c0000004b0000413d0000000004000416000000000004004b0000004b0000c13d0000000404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000905043b000007760090009c0000004b0000213d0000002407400039000000050b90021000000000087b0019000000000038004b0000004b0000213d0000002404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000605043b000007760060009c0000004b0000213d0000002404400039000000050a60021000000000054a0019000000000035004b0000004b0000213d0000000103000039000000000303041a0000077503300197000000000c00041100000000003c004b00000d500000c13d0000003f03b000390000077803300197000007dc0030009c000000a50000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b0000058d0000613d000000000371034f000000000303043b000007750030009c0000004b0000213d000000200220003900000000003204350000002007700039000000000087004b000005820000413d000000400200043d001100000002001d0000003f02a0003900000778022001970000001102200029000000110020006c00000000030000390000000103004039000007760020009c000000a50000213d0000000100300190000000a50000c13d000000400020043f00000011020000290000000002620436001000000002001d000000000006004b000005a70000613d0000001102000029000000000341034f000000000303043b000007750030009c0000004b0000213d000000200220003900000000003204350000002004400039000000000054004b0000059e0000413d000007ba01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b00000edb0000613d000000800100043d000000000001004b000012880000c13d00000011010000290000000001010433000000000001004b00000eef0000613d0000000003000019000005c70000013d000000010330003900000011010000290000000001010433000000000013004b00000eef0000813d000000050130021000000010011000290000000001010433001407750010019c000005c20000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c70000801002000039001300000003001d1dc21dbd0000040f000000130300002900000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000005c20000c13d0000000202000039000000000102041a000007760010009c000000a50000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d02000039000000010300003900000781040000411dc21db80000040f00000013030000290000000100200190000005c20000c13d0000004b0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007750010009c0000004b0000213d0000000102000039000000000202041a00000775022001970000000003000411000000000023004b00000d500000c13d000000000001004b00000e100000c13d000007d701000041000000000010043f0000077b0100004100001dc4000104300000000001000416000000000001004b0000004b0000c13d000000c001000039000000400010043f0000001a01000039000000800010043f000007ff01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391dc215eb0000040f000000c00110008a000007720010009c0000077201008041000000600110021000000800011001c700001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b0000001102000029000006770000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000006710000413d000000120120006a0000001f011000390000080a011001970000001204100029000000000014004b00000000010000390000000101004039000007760040009c000000a50000213d0000000100100190000000a50000c13d000000400040043f00000012010000290000000002010433000007760020009c000000a50000213d00000005012002100000003f0310003900000778033001970000000003430019000007760030009c000000a50000213d000000400030043f001000000004001d0000000005240436000000000002004b000006990000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000006940000413d000f00000005001d00000012010000290000000001010433000000000001004b00000efd0000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000fd60000c13d000000000215004900000dd00000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007750020009c0000004b0000213d0000002401100370000000000301043b0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d001300000003001d000007f2010000410000000000100443000000140100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b0000004b0000613d000000400300043d000007f4010000410000000000130435000000040130003900000013020000290000000000210435000007720030009c001200000003001d0000077201000041000000000103401900110040001002180000000001000414000007720010009c0000077201008041000000c00110021000000011011001af000007bd011001c700000014020000291dc21db80000040f000000010020019000000e4e0000613d0000001202000029000007760020009c000000a50000213d000000400020043f000000130100002900000000001204350000000001000414000007720010009c0000077201008041000000c00110021000000011011001af00000780011001c70000800d020000390000000203000039000007f504000041000000140500002900000eec0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007760010009c0000004b0000213d1dc217250000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191dc21d850000040f1dc2173a0000040f001400000001001d1dc21b490000040f000000400100043d001300000001001d00000014020000291dc2161a0000040f00000013020000290000078e0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007750010009c0000004b0000213d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a0000000504400210000007ba020000411dc21d9a0000040f000000140110014f000007750010019800000000010000390000000101006039000000800010043f000007d20100004100001dc30001042e000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d0000002402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d001200040020003d0000001201100360000000000101043b001300000001001d000007760010009c0000004b0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b00000f610000c13d000007c301000041000000000010043f0000001401000029000000040010043f000007bd0100004100001dc4000104300000000001000416000000000001004b0000004b0000c13d0000000901000039000008f90000013d0000000001000416000000000001004b0000004b0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a0000000504400210000007ba020000411dc21d9a0000040f0000077501100197000000800010043f000007d20100004100001dc30001042e0000000001000416000000000001004b0000004b0000c13d0000000a01000039000008f90000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d1dc2175b0000040f0000002002000039000000400300043d001400000003001d00000000022304361dc215eb0000040f00000014020000290000000001210049000007720010009c00000772010080410000006001100210000007720020009c00000772020080410000004002200210000000000121019f00001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d1dc21c560000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007720020009c00000772020080410000004001200210000007ed011001c700001dc30001042e000000240030008c0000004b0000413d0000000003000416000000000003004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024002004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b00000dd80000c13d000007c101000041000000000010043f0000077b0100004100001dc400010430000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d000000140230006a000007c60020009c0000004b0000213d000001040020008c0000004b0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000007750010009c0000004b0000213d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000120210014f0000000101000367000007750020019800000e6a0000c13d000000130200002900120060002000920000001201100360000000000101043b000007760010009c0000004b0000213d000000400300043d000007df0200004100000000002304350000008001100210000007e001100197001300000003001d00000004023000390000000000120435000007ba01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b0000001301000029000007720010009c000007720100804100000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000082d0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000008290000c13d000000000006004b0000083a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ff30000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000012320000c13d00000012010000290000000101100367000000000101043b001300000001001d000007760010009c0000004b0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000133b0000613d0000000401000039000000000201041a000000400400043d001100000004001d000007fa010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007720040009c0000077201000041000000000104401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f0000077d011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000008910000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000088d0000c13d000000000006004b0000089e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013560000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000014760000613d00000001020003670000001201200360000000000101043b000007760010009c0000004b0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a00000777065001970000077707300197000000000867013f000000000067004b00000000060000190000077706004041000000000053004b00000000050000190000077705008041000007770080009c000000000605c019000000000006004b0000004b0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000007760030009c0000004b0000213d0000000004340049000000200250003900000777054001970000077706200197000000000756013f000000000056004b00000000050000190000077705004041000000000042004b00000000040000190000077704002041000007770070009c000000000504c019000000000005004b0000004b0000c13d1dc216950000040f000000000001004b0000147c0000c13d0000001401000029000000a40210003900000013010000291dc216330000040f000007fe03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391dc217060000040f0000134e0000013d0000000001000416000000000001004b0000004b0000c13d0000000401000039000000000101041a0000077501100197000000800010043f000007d20100004100001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007750010009c0000004b0000213d0000000102000039000000000202041a00000775022001970000000003000411000000000023004b00000d500000c13d0000000902000039000000000302041a0000077903300197000000000313019f000000000032041b000000800010043f0000000001000414000007720010009c0000077201008041000000c001100210000007ee011001c70000800d020000390000000103000039000007ef0400004100000e200000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000900000004001d000007760040009c0000004b0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000004b0000213d0000002402100370000000000202043b000700000002001d000007760020009c0000004b0000213d00000007020000290000002302200039000000000032004b0000004b0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000007760010009c0000004b0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d000000090000006b00000fff0000c13d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d00000007020000290000000002200079000000000101043b000000030000006b00000eef0000613d000001430220008a0000077201100197000500000001001d0004008000100218000200000002001d000107770020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000077702100197000000010320014f000000010020006c00000000020000190000077702004041000000020010006c00000000040000190000077704008041000007770030009c000000000204c019000000000002004b0000004b0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007c60010009c0000004b0000213d0000001301000029000001200010008c0000004b0000413d000000400100043d000c00000001001d000007bf0010009c000000a50000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000007760010009c0000004b0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000007760010009c0000004b0000213d00000014051000290000001f01500039000000000021004b0000000003000019000007770300804100000777011001970000077704200197000000000641013f000000000041004b00000000010000190000077701004041000007770060009c000000000103c019000000000001004b0000004b0000c13d0000000101500367000000000701043b000007760070009c000000a50000213d00000005087002100000003f018000390000077801100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000007760010009c000000a50000213d0000000100300190000000a50000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000004b0000213d000000000087004b00000a0e0000813d0000001209000029000009cb0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b00000a0e0000813d0000000101700367000000000101043b000007760010009c0000004b0000213d000000000c5100190000003f01c00039000000000021004b000000000300001900000777030080410000077701100197000000000a41013f000000000041004b000000000100001900000777010040410000077700a0009c000000000103c019000000000001004b0000004b0000c13d000000200ec000390000000101e00367000000000a01043b0000077600a0009c000000a50000213d0000001f01a000390000080a011001970000003f011000390000080a01100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000077600d0009c000000a50000213d0000000100100190000000a50000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000004b0000213d0000080a0fa00198000000000df300190000002001e00039000000010110036700000a000000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000009fc0000c13d0000001f0ca00190000009c40000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000009c40000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000007760010009c0000004b0000213d00000014061000290000001f01600039000000000021004b000000000300001900000777030080410000077701100197000000000741013f000000000041004b00000000010000190000077701004041000007770070009c000000000103c019000000000001004b0000004b0000c13d0000000101600367000000000301043b000007760030009c000000a50000213d0000001f013000390000080a011001970000003f011000390000080a01100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000007760070009c000000a50000213d0000000100100190000000a50000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000004b0000213d0000080a073001980000000108100367000000000276001900000a460000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b00000a420000c13d0000001f0130019000000a530000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400200043d000007c70020009c000000a50000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000004b0000c13d000000000332043600000020011000390000000104100367000000000404043b000007c80040009c0000004b0000213d000000000043043500000020031000390000000101300367000000000101043b000007c80010009c0000004b0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400100043d000007c70010009c000000a50000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000004b0000c13d000000000221043600000020033000390000000104300367000000000404043b000007c80040009c0000004b0000213d000000000042043500000020033000390000000103300367000000000303043b000007c80030009c0000004b0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d00000000001304350000000903000029000000000303043300000040053000390000000005050433000007c8065001970000000057030434000000000007004b00000ab20000613d000000000006004b000014690000613d0000000005050433000007c805500197000000000056004b00000ab70000413d000014690000013d000000000006004b000014610000c13d0000000005050433000007c800500198000014610000c13d0000000003040433000007c8033001970000000004010433000000000004004b00000ac30000613d000000000003004b000014700000613d0000000002020433000007c802200197000000000023004b00000ac80000413d000014700000013d000000000003004b000014650000c13d0000000002020433000007c800200198000014650000c13d0000000a0100002900000000010104330000000001010433000000000001004b0000062b0000613d0000000c0100002900000000010104330000077601100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000014590000c13d0000000501000039000000000101041a000007760010009c000000a50000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000400200043d000007bf0020009c000000a50000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007c80730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007c8044001970000006005200039000000000045043500000000004204350000000002000019000007cd0200c041000000000501041a000007ce05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000007bf0020009c000000a50000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007c80730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007c8044001970000006005200039000000000045043500000000004204350000000002000019000007cd0200c0410000000205100039000000000605041a000007ce06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000007760050009c000000a50000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011cb0000c13d000000200070008c001400000004001d001300000005001d001200000003001d00000b9c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001404000029000000110600002900000b9c0000813d000000000002041b0000000102200039000000000012004b00000b980000413d0000001f0050008c00000bba0000a13d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013060000290000080a02600198000000000101043b000000120700002900000bc60000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bb20000c13d00000bc70000013d000000000005004b00000bbe0000613d000000000106043300000bbf0000013d000000000100001900000003025002100000080b0220027f0000080b02200167000000000121016f0000000102500210000000000121019f00000bd40000013d0000002003000039000000000062004b00000bd10000813d0000000302600210000000f80220018f0000080b0220027f0000080b0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000cf70000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b0000062b0000613d0000000c020000290000000002020433001400000002001d000007720010009c00000772010080410000006001100210000007720030009c001200000003001d000007720200004100000000020340190000004002200210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000014020000290000077602200197000000000101043b001400000001001d000f00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013410000c13d00000011010000290000000502100039000000000102041a000007760010009c000000a50000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000014020000290000004b0000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000000014020000290000004b0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000401043b00000013010000290000000005010433000007760050009c000000a50000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011cb0000c13d000000200030008c001400000004001d001100000005001d00000c870000413d001000000003001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000c870000813d000000000002041b0000000102200039000000000012004b00000c830000413d0000001f0050008c00000cb30000a13d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000011080000290000080a02800198000000000101043b00000cf10000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c9e0000c13d000000000082004b00000caf0000813d0000000302800210000000f80220018f0000080b0220027f0000080b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000cbf0000013d000000000005004b00000cb70000613d000000000107043300000cb80000013d0000000001000019000000130600002900000003025002100000080b0220027f0000080b02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000cd00000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000cc90000413d0000001f042000390000080a04400197000000000232001900000000000204350000004002400039000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c70000800d020000390000000203000039000007d0040000410000000f050000291dc21db80000040f00000001002001900000004b0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b00000bdb0000413d00000cf70000013d000000200300003900000012070000290000001306000029000000000082004b00000ca70000413d00000caf0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007760440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000d130000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000d0c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007c8066001970000006007100039000000000067043500000040055000390000000005050433000007c805500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000007c805500197000000c006100039000000000056043500000040022000390000000002020433000007c802200197000000e00510003900000000002504350000001f024000390000080a0220019700000000021200490000000002320019000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c70000800d020000390000000103000039000007d1040000411dc21db80000040f00000001002001900000004b0000613d00000008020000290000000102200039000800000002001d000000030020006c0000096a0000413d00000eef0000013d000007f601000041000000000010043f0000077b0100004100001dc400010430000007f001000041000000000010043f0000077b0100004100001dc400010430000008060020009c000008fb0000613d000008070020009c000008fb0000613d000000800000043f000007d20100004100001dc30001042e000000a004000039000000000101043b00000000030000190000000002040019000000000401041a000000000442043600000001011000390000000103300039000000000053004b00000d620000413d000007d30120009a000007d40010009c000000a50000413d000000410120008a0000080a011001970000008002100039000000400020043f000000800100043d000007760010009c000000a50000213d00000005041002100000003f0340003900000778033001970000000003230019000007760030009c000000a50000213d000000400030043f00000000011204360000001f0340018f000000000004004b00000d860000613d0000000004410019000000000500003100000001055003670000000006010019000000005705043c0000000006760436000000000046004b00000d820000c13d000000000003004b000000800300043d000000000003004b00000d980000613d00000000030000190000000004020433000000000034004b000013180000a13d00000005043002100000000005410019000000a0044000390000000004040433000007760440019700000000004504350000000103300039000000800400043d000000000043004b00000d8b0000413d000000400300043d00000020040000390000000005430436000000000402043300000000004504350000004002300039000000000004004b00000da70000613d00000000050000190000000016010434000007760660019700000000026204360000000105500039000000000045004b00000da10000413d0000000001320049000007720010009c00000772010080410000006001100210000007720030009c00000772030080410000004002300210000000000121019f00001dc30001042e000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000db30000413d000000410150008a0000080a04100197000007dc0040009c000000a50000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000dcf0000613d000000a00400003900000000050000190000000046040434000007750660019700000000026204360000000105500039000000000035004b00000dc90000413d0000000002120049000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f00001dc30001042e0000000a01000039000000000101041a00000775011001970000000003000411000000000031004b00000e0b0000c13d000000400400043d0000002001400039000007be0200004100000000002104350000006401400039000000140200002900000000002104350000004401400039000000000200041000000000002104350000002401400039000000000031043500000064010000390000000000140435000007bf0040009c000000a50000213d001300000004001d000000a001400039000000400010043f000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b00000013020000291dc21b970000040f0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007c00400004100000eea0000013d000007bc01000041000000000010043f000000040030043f000007bd0100004100001dc4000104300000000402000039000000000302041a0000077904300197000000000414019f000000000042041b0000077502300197000000800020043f000000a00010043f0000000001000414000007720010009c0000077201008041000000c001100210000007d5011001c70000800d020000390000000103000039000007d60400004100000eec0000013d0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e280000c13d000000000005004b00000e390000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007720020009c00000772020080410000004002200210000000000112019f00001dc400010430000000000100041a0000077901100197000000000161019f000000000010041b0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007b80400004100000eec0000013d000000140200002900000e6b0000013d00000060061002700000001f0460018f0000077405600198000000400200043d000000000352001900000e5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e560000c13d0000077206600197000000000004004b00000e680000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000e3a0000013d0000001302000029000000000121034f000000000101043b000007750010009c0000004b0000213d000007de02000041000000000020043f000000040010043f000007bd0100004100001dc4000104300000000104000039000000000504041a0000077905500197000000000225019f000000000024041b000000000003004b0000062b0000613d00000775021001980000062b0000613d000000130000006b0000062b0000613d000000800010043f000000c00030043f0000077a01000041000000400300043d001000000003001d0000000000130435000007720030009c0000077201000041000000000103401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f0000077b011001c71dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000ea00000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000e9c0000c13d000000000006004b00000ead0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000ec30000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000ff0010008c0000004b0000213d0000001402000029000000ff0220018f000000000012004b000012360000c13d0000001401000029000000a00010043f0000000401000039000000000201041a000007790220019700000013022001af000000000021041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000012700000613d000000400100043d0000077e0010009c000000a50000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011d10000c13d000007f801000041000000000010043f0000077b0100004100001dc400010430000000120100002900000000020004111dc217c40000040f0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d0200003900000003030000390000080204000041000000000500041100000014060000291dc21db80000040f00000001002001900000004b0000613d000000000100001900001dc30001042e0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef80000c13d00000e2c0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011cb0000c13d000000400700043d0000000004570436000000000003004b00000f3b0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000000d08000029000000000008004b000000200500008a00000f430000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000f330000413d00000f460000013d0000080c012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000f460000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f00000000010604330000001402000029000000000021004b000013180000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000013180000a13d000000010220003900000012010000290000000001010433000000000012004b00000efe0000413d0000069e0000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013020000290000001f022000390000080a02200197000e00000002001d0000003f022000390000080a02200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007760020009c000000a50000213d0000000100400190000000a50000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000004b0000213d00000013040000290000080a034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000f950000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f910000c13d000000110000006b00000fa30000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007720020009c000007720200804100000040022002100000000001010433000007720010009c00000772010080410000006001100210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000000f020000290000000503200039000000000201043b00000000010300191dc21c6a0000040f000000400700043d000000000001004b0000123c0000c13d000f00000007001d000000240170003900000040020000390000000000210435000007db0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291dc217060000040f0000000f020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc4000104300000000004000019000000100c00002900000fe10000013d0000001f076000390000080a077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000006a90000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000fd90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000feb0000413d00000fd90000013d0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ffa0000c13d00000e2c0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000007760010009c0000004b0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000000002004b000013500000613d0000000501000039000000000101041a000000000001004b000015bd0000613d000000000012004b001400000002001d0000105b0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000013180000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000131e0000613d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b0000000d02000029000010a80000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000010a20000413d000000120120006a0000001f011000390000080a021001970000001201200029000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f00000012010000290000000001010433000000000001004b0000114d0000613d0000000002000019000010c20000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b0000114d0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000013180000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000010bc0000613d00000010020000290000000503200039000000000203041a000000000002004b000015bd0000613d000000000021004b001300000001001d001000000003001d0000112e0000613d000c00000002001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000013180000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000131e0000613d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000010ba0000c13d0000004b0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011cb0000c13d000000000005004b0000119a0000613d0000001f0050008c000011990000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b0000118a0000813d000000000002041b0000000102200039000000000012004b000011860000413d0000001401000029000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000011b20000613d001400000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001402100029000000000021004b000011b20000813d000000000001041b0000000101100039000000000021004b000011ae0000413d000000400100043d0000000e020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000103000039000007c2040000411dc21db80000040f00000001002001900000004b0000613d0000000a020000290000000102200039000000090020006c000010000000413d000009530000013d000007bc0200004100000e700000013d000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc40001043000000012020000290000000002020433000000000002004b000012700000613d0000000002000019000011dd0000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000126f0000813d001300000002001d000000050120021000000011011000290000000001010433001407750010019c000011d70000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000011d70000c13d0000000202000039000000000102041a000007760010009c000000a50000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d02000039000000010300003900000781040000411dc21db80000040f0000000100200190000011d70000c13d0000004b0000013d000007e601000041000000000010043f0000077b0100004100001dc400010430000007f901000041000000000010043f0000077b0100004100001dc4000104300000077c03000041000000000030043f000000040020043f000000240010043f0000077d0100004100001dc4000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b0000124d0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000012490000c13d000000110000006b0000125b0000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007720070009c000007720700804100000040017002100000000e02000029000007d80020009c000007d8020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f000007d90110009a0000800d020000390000000203000039000007da04000041000006f20000013d000000e00100043d0000000f05000029000001000050043f000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a0002004430000004002000039000000c00400043d000001c000200443000001e000400443000000600200003900000200002004430000022000100443000000800100003900000240001004430000026000500443000001000030044300000005010000390000012000100443000007820100004100001dc30001042e00000000020000190000128f0000013d00000012020000290000000102200039000000800100043d000000000012004b000005bc0000813d001200000002001d0000000501200210000000a00110003900000000010104330000077501100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000000002004b0000128a0000613d0000000201000039000000000301041a000000000003004b000015bd0000613d000000000032004b001300000002001d000012e50000613d000f00000003001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000013180000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000131e0000613d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000103000039000007f7040000411dc21db80000040f00000001002001900000128a0000c13d0000004b0000013d000007dd01000041000000000010043f0000003201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003101000039000000040010043f000007bd0100004100001dc40001043000000014010000290000000101100367000000000101043b001300000001001d000007760010009c0000004b0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013700000c13d000007e501000041000000000010043f0000001301000029000000040010043f000007bd0100004100001dc400010430000000400300043d001400000003001d000000240130003900000040020000390000000000210435000007cf01000041000000000013043500000004013000390000000f020000290000000000210435000000440230003900000013010000291dc215eb0000040f000000140200002900000fcd0000013d000007c301000041000000000010043f0000000e01000029000000040010043f000007bd0100004100001dc4000104300000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000135d0000c13d00000e2c0000013d000007c301000041000000000010043f0000001101000029000000040010043f000007bd0100004100001dc400010430000000400200043d001300000002001d000007cb010000410000143a0000013d000000400200043d001400000002001d000007cb01000041000014430000013d0000000401000039000000000201041a000000400400043d001200000004001d000007e2010000410000000000140435000000040140003900000013030000290000000000310435000007720040009c0000077201000041000000000104401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000013950000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013910000c13d000000000006004b000013a20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000144d0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000007750010009c0000004b0000213d0000000002000411000000000012004b000014760000c13d00000001010003670000001402100360000000000202043b000007760020009c0000004b0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b001200000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b0000077503100197000000120100002900000013020000291dc21cf60000040f000000400100043d00000013020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000203000039000007e40400004100000000050004111dc21db80000040f00000001002001900000004b0000613d00000014010000290000000101100367000000000101043b000007760010009c0000004b0000213d1dc2175b0000040f000000400200043d001400000002001d0000000002000412001c00000002001d001b00200000003d001300000001001d0000800501000039000000440300003900000000040004150000001c0440008a0000000504400210000007ba020000411dc21d9a0000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391dc215d90000040f000000400100043d001100000001001d1dc215ce0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391dc215eb0000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351dc215eb0000040f00000014020000290000000001210049000007720020009c00000772020080410000004002200210000007720010009c00000772010080410000006001100210000000000121019f00001dc30001042e000000400200043d001300000002001d000007c9010000410000000000120435000000040220003900000014010000291dc217b60000040f0000001301000029000014480000013d000000400200043d001400000002001d000007c9010000410000000000120435000000040220003900000013010000291dc217b60000040f0000001401000029000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014540000c13d00000e2c0000013d0000000c010000290000000001010433000007cc02000041000000000020043f0000077601100197000000040010043f000007bd0100004100001dc400010430000000400200043d001400000002001d000007cb010000410000146c0000013d000000400300043d001400000003001d000007cb02000041000014730000013d000000400200043d001400000002001d000007c901000041000000000012043500000004022000390000000001030019000014460000013d000000400300043d001400000003001d000007c90200004100000000002304350000000402300039000014460000013d000007e301000041000000000010043f0000000001000411000000040010043f000007bd0100004100001dc40001043000000001010003670000001202100360000000000202043b000007760020009c0000004b0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b001000000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b00000010010000290000000201100039001000000002001d000007750320019700000012020000291dc21cf60000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a00000777052001970000077706100197000000000756013f000000000056004b00000000050000190000077705004041000000000021004b00000000020000190000077702008041000007770070009c000000000502c019000000000005004b0000004b0000c13d0000001301100029000000000213034f000000000202043b000007760020009c0000004b0000213d0000000005240049000000200610003900000777015001970000077707600197000000000817013f000000000017004b00000000010000190000077701004041000000000056004b00000000050000190000077705002041000007770080009c000000000105c019000000000001004b0000004b0000c13d0000001f012000390000080a011001970000003f011000390000080a05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007760050009c000000a50000213d0000000100800190000000a50000c13d000000400050043f00000000052104360000000008620019000000000048004b0000004b0000213d000000000463034f0000080a062001980000001f0720018f0000000003650019000014ef0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014eb0000c13d000000000007004b000014fc0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000015150000613d000000000002004b000015190000c13d000007ba01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b001400000001001d000015220000013d0000000002050433001400000002001d000000ff0020008c000015220000a13d000000400400043d001400000004001d000007fd02000041000000000024043500000004024000390000002003000039000000000032043500000024024000390000134d0000013d000007ba01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b0000153a0000c13d001400120000002d0000158e0000013d000000000001042f000015430000a13d000001000030008c000015bd0000813d0000004d0030008c0000156e0000213d000000000003004b0000154c0000c13d0000000101000039000015570000013d0000000003210049000000ff0030008c000015bd0000213d0000004e0030008c0000156e0000813d000000000003004b000015590000c13d00000001040000390000156b0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a9000000010330027200000000020400190000154e0000c13d000000000001004b000015650000613d00140012001001010000158e0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a9000000010550027200000000060700190000155c0000c13d000000000004004b0000156b0000c13d000007dd01000041000000000010043f0000001201000039000000040010043f000007bd0100004100001dc4000104300000080b04400129000000120040006c000015760000813d000007fb03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007ca0100004100001dc400010430000000ff0230018f0000004d0020008c000015bd0000213d000000000002004b0000157d0000c13d0000000101000039000015860000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000157f0000c13d000000120000006b001400000000001d0000158e0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015bd0000c13d0000001101000029000000800110008a001300000001001d0000000101100367000000000201043b000007750020009c0000004b0000213d000000100100002900000014030000291dc217c40000040f00000013010000290000000101100367000000000601043b000007750060009c0000004b0000213d000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000303000039000007fc0400004100000000050004111dc21db80000040f00000001002001900000004b0000613d000000400100043d001300000001001d1dc215c30000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007720010009c00000772010080410000004001100210000007ed011001c700001dc30001042e000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc4000104300000080d0010009c000015c80000813d0000002001100039000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000080e0010009c000015d30000813d0000004001100039000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000001f022000390000080a022001970000000001120019000000000021004b00000000020000390000000102004039000007760010009c000015e50000213d0000000100200190000015e50000c13d000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000000000430104340000000001320436000000000003004b000015f70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015f00000413d000000000231001900000000000204350000001f023000390000080a022001970000000001210019000000000001042d000007c60010009c000016180000213d000000430010008c000016180000a13d00000001020003670000000403200370000000000403043b000007760040009c000016180000213d0000002403200370000000000503043b000007760050009c000016180000213d0000002303500039000000000013004b000016180000813d0000000403500039000000000232034f000000000302043b000007760030009c000016180000213d00000024025000390000000005320019000000000015004b000016180000213d0000000001040019000000000001042d000000000100001900001dc4000104300000000043020434000007c803300197000000000331043600000000040404330000077204400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000007c8033001970000006004100039000000000034043500000080022000390000000002020433000007c80220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000777065001970000077707200197000000000867013f000000000067004b00000000060000190000077706002041000000000052004b00000000050000190000077705004041000007770080009c000000000605c019000000000006004b0000165b0000613d0000000001120019000000000214034f000000000202043b000007760020009c0000165b0000213d0000000003230049000000200110003900000777043001970000077705100197000000000645013f000000000045004b00000000040000190000077704004041000000000031004b00000000030000190000077703002041000007770060009c000000000403c019000000000004004b0000165b0000c13d000000000001042d000000000100001900001dc4000104300000080f0020009c0000168d0000813d00000000040100190000001f012000390000080a011001970000003f011000390000080a05100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007760050009c0000168d0000213d00000001007001900000168d0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016930000213d0000080a062001980000001f0720018f000000010440036700000000036500190000167d0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016790000c13d000000000007004b0000168a0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc4000104300003000000000002000300000003001d000200000002001d0000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000207000029000000030a0000290000000100200190000016fe0000613d0000000003000031000000000601043b0000080f00a0009c000017000000813d0000001f01a000390000080a011001970000003f011000390000080a02100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007760020009c000017000000213d0000000100500190000017000000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016fe0000213d0000080a04a001980000001f05a0018f00000001067003670000000003420019000016c90000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016c50000c13d000000000005004b000016d60000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007720020009c000007720200804100000040022002100000000001010433000007720010009c00000772010080410000006001100210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f0000000100200190000016fe0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000016fe0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000000000032304360000080a062001980000001f0720018f00000000056300190000000101100367000017120000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000170e0000c13d000000000007004b0000171f0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f012000390000080a011001970000000001130019000000000001042d000000400100043d000008100010009c000017340000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000000002010019000000400100043d000008100010009c000017550000813d000000a003100039000000400030043f000000000302041a00000811003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000007720440019700000020051000390000000000450435000007c80330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000007c80220019700000060031000390000000000230435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000030000000000020000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000017a80000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017aa0000c13d000000400100043d0000000004610436000000000003004b000017940000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000017a80000613d0000000206000029000000000006004b0000179a0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b0000178c0000413d0000179c0000013d0000080c022001970000000000240435000000000006004b000000200500003900000000050060390000179c0000013d000000000500001900000003010000290000003f035000390000080a023001970000000003120019000000000023004b00000000020000390000000102004039000007760030009c000017b00000213d0000000100200190000017b00000c13d000000400030043f000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000007c8044001970000000000430435000000400220003900000040011000390000000001010433000007c8011001970000000000120435000000000001042d0003000000000002000000400400043d0000004405400039000000000035043500000020034000390000081205000041000000000053043500000775022001970000002405400039000000000025043500000044020000390000000000240435000008130040009c000018440000813d0000008002400039000000400020043f000300000002001d000008140020009c000018440000213d000207750010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a00140003900000815020000410000000000210435000007720030009c000007720300804100000040013002100000000002040433000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f00000002020000291dc21db80000040f00000060031002700000077203300198000018190000613d0000001f0430003900000773044001970000003f044000390000081604400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000007760040009c000018440000213d0000000100500190000018440000c13d000000400040043f0000001f0430018f00000000093a0436000007740530019800000000035900190000180b0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b000018070000c13d000000000004004b0000181b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000181b0000013d000000600a000039000000800900003900000000010a043300000001002001900000184c0000613d000000000001004b000018370000c13d00030000000a001d000100000009001d000007f2010000410000000000100443000000020100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f00000001002001900000187e0000613d000000000101043b000000000001004b00000003010000290000187f0000613d0000000001010433000000000001004b0000000109000029000018430000613d000007c60010009c0000184a0000213d0000001f0010008c0000184a0000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000184a0000c13d000000000001004b000018620000613d000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc400010430000000000001004b000018760000c13d000000400300043d000200000003001d00000817010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291dc215eb0000040f00000002020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000000400100043d00000064021000390000081803000041000000000032043500000044021000390000081903000041000000000032043500000024021000390000002a03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c000007720100804100000040011002100000081a011001c700001dc400010430000007720090009c00000772090080410000004002900210000007720010009c00000772010080410000006001100210000000000121019f00001dc400010430000000000001042f000000400100043d00000044021000390000081b03000041000000000032043500000024021000390000001d03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300000000101000039000000000101041a00000775011001970000000002000411000000000012004b000018970000c13d000000000001042d000007f601000041000000000010043f0000077b0100004100001dc4000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000019b40000613d000007720010009c00000772010080410000006001100210000007720020009c000500000002001d00000772020080410000004002200210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000101043b000700000001001d00000004010000290000077601100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000101043b000000000101041a000000000001004b000019b80000c13d00000004010000290000000502100039000000000102041a0000080f0010009c000019ae0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000000702000029000019ac0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000000702000029000019ac0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000801043b00000006010000290000000004010433000007760040009c000019ae0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019cf0000c13d000000200030008c000400000008001d000700000004001d0000193f0000413d000300000003001d000000000080043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000050700002900000004080000290000193f0000813d000000000002041b0000000102200039000000000012004b0000193b0000413d0000001f0040008c000000200a00008a000000200b0000390000196f0000a13d000000000080043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000019a50000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000195b0000c13d000000000092004b0000196c0000813d0000000302900210000000f80220018f0000080b0220027f0000080b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000197b0000013d000000000004004b000019730000613d0000000001070433000019740000013d0000000001000019000000060600002900000003024002100000080b0220027f0000080b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b0000198b0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000019840000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f000007b7011001c70000800d020000390000000203000039000007d00400004100000002050000291dc21db80000040f0000000100200190000019ac0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000019640000413d0000196c0000013d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000007d701000041000000000010043f0000077b0100004100001dc400010430000000400300043d000700000003001d000000240130003900000040020000390000000000210435000007cf010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291dc215eb0000040f00000007020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc400010430000a000000000002000800000003001d000a00000002001d0000077601100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000000000101041a000000000001004b00001b2d0000613d0000000a020000290000004001200039000700000001001d0000000001010433000007c8011001970000000032020434000000000002004b000019fc0000613d000000000001004b000019f80000613d0000000002030433000007c802200197000000000021004b00001a010000413d000000400200043d000900000002001d000007c90100004100001b360000013d000000000001004b00001b330000c13d0000000001030433000007c80010019800001b330000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000500000001001d000000000101041a000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b2c0000613d000000040800002900000080028002700000077203200197000000000201043b000000000532004b000000050700002900001b260000413d000000010170003900001a290000c13d000000000207041a00001a3d0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001b260000c13d000007c805800197000000000054001a00001b260000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f000000000307041a0000077903300197000000000232019f00000006050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f000000010020019000001b240000613d00000008020000290000004001200039000500000001001d0000000001010433000007c8011001970000000032020434000000000002004b00001a7d0000613d000000000001004b00001a790000613d0000000002030433000007c802200197000000000021004b00001a820000413d000000400200043d000a00000002001d000007c90100004100001b3f0000013d000000000001004b00001b3c0000c13d0000000001030433000007c80010019800001b3c0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b2c0000613d000000030700002900000080027002700000077203200197000000000201043b000000000532004b00001b260000413d0000000201000029000000030110003900001aad0000c13d0000000106000029000000000206041a00001ac20000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001b260000c13d000007c805700197000000000054001a00001b260000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f0000000106000029000000000306041a0000077903300197000000000232019f00000004050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f000000010020019000001b240000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000007c8022001970000004003100039000000000023043500000007020000290000000002020433000007c8022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000007c802200197000000a003100039000000000023043500000005020000290000000002020433000007c802200197000000c0031000390000000000230435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007eb011001c70000800d020000390000000103000039000007ec040000411dc21db80000040f000000010020019000001b240000613d000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000000000001042f000007c301000041000000000010043f0000000901000029000000040010043f000007bd0100004100001dc400010430000000400200043d000900000002001d000007cb01000041000000000012043500000004022000390000000a010000291dc217b60000040f000000090100002900001b440000013d000000400200043d000a00000002001d000007cb010000410000000000120435000000040220003900000008010000291dc217b60000040f0000000a01000029000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300005000000000002000000400300043d000008100030009c00001b900000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b960000613d00000004020000290000077204200197000000000601043b000000000346004b000000050100002900001b8a0000413d00000080021000390000000002020433000007c80520019700000000023500a9000000000046004b00001b7b0000613d00000000033200d9000000000053004b00001b8a0000c13d0000000303000029000007c803300197000000000032001a00001b8a0000413d00000000023200190000000103000029000007c803300197000007c804200197000000000023004b00000000030480190000000000310435000007720260019700000002030000290000000000230435000000000001042d000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000001042f0003000000000002000000400300043d000300000003001d0000080e0030009c00001c0c0000813d000207750010019b00000003040000290000004001400039000000400010043f000000200140003900000815030000410000000000310435000000200100003900000000001404350000002001200039000007720010009c000007720100804100000040011002100000000002020433000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f00000002020000291dc21db80000040f0000006003100270000007720330019800001bdf0000613d0000001f0430003900000773044001970000003f044000390000081604400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000007760040009c00001c0c0000213d000000010050019000001c0c0000c13d000000400040043f0000001f0430018f00000000093a04360000077405300198000000000359001900001bd10000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001bcd0000c13d000000000004004b00001be10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001be10000013d000000600a000039000000800900003900000000010a0433000000010020019000001c120000613d000000000001004b00001bfd0000c13d00030000000a001d000100000009001d000007f2010000410000000000100443000000020100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f000000010020019000001c440000613d000000000101043b000000000001004b000000030100002900001c450000613d0000000001010433000000000001004b000000010900002900001c090000613d000007c60010009c00001c0a0000213d0000001f0010008c00001c0a0000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001c0a0000c13d000000000001004b00001c280000613d000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000001004b00001c3c0000c13d000000400300043d000200000003001d00000817010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291dc215eb0000040f00000002020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000000400100043d00000064021000390000081803000041000000000032043500000044021000390000081903000041000000000032043500000024021000390000002a03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c000007720100804100000040011002100000081a011001c700001dc400010430000007720090009c00000772090080410000004002900210000007720010009c00000772010080410000006001100210000000000121019f00001dc400010430000000000001042f000000400100043d00000044021000390000081b03000041000000000032043500000024021000390000001d03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c00000772010080410000004001100210000007ca011001c700001dc400010430000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001c680000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001dc4000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d0000000603000029000000000101043b000000000101041a000000000001004b00001ce00000613d000000000203041a000000000002004b00001ce40000613d000000000021004b000500000001001d00001cbe0000613d000200000002001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001cea0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001cf00000613d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003101000039000000040010043f000007bd0100004100001dc4000104300006000000000002000000000401041a000008110040019800001d4a0000613d000000000002004b00001d4a0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001d4b0000613d000000060500002900000080025002700000077202200197000000000301043b000000000423004b00001d5f0000413d000007c8015001970000000405000029000007c80250019700001d1c0000c13d0000000503000029000000030500002900001d300000013d000000000021004b00001d670000213d000000800650027000000000056400a900000000044500d9000000000064004b00001d5f0000c13d000000000015001a00001d5f0000413d00000000011500190000008003300210000007e7033001970000000305000029000000000405041a0000081c04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001d4c0000413d000000000231004b00001d560000413d000007c801200197000000000205041a0000081e02200197000000000112019f000000000015041b000000400100043d0000000000310435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d0200003900000001030000390000081f040000411dc21db80000040f000000010020019000001d650000613d000000000001042d000000000001042f0000000201000029000007750110019800001d6b0000c13d0000082301000041000000000010043f000000040020043f0000000501000029000000240010043f0000077d0100004100001dc4000104300000000102000029000000000202041a000000800220027200001d5f0000613d00000005041000690000000003240019000000010330008a000000000043004b00001d730000813d000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc4000104300000081d01000041000000000010043f0000077b0100004100001dc4000104300000082203000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007ca0100004100001dc40001043000000000022300d90000000203000029000007750330019800001d7d0000c13d0000082103000041000000000030043f000000040020043f000000240010043f0000077d0100004100001dc4000104300000082004000041000000000040043f000000040020043f000000240010043f000000440030043f000007ca0100004100001dc400010430000000000001042f000007720010009c00000772010080410000004001100210000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f000000010020019000001d980000613d000000000101043b000000000001042d000000000100001900001dc40001043000000000050100190000000000200443000000050030008c00001da80000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001da00000413d000007720030009c000007720300804100000060013002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000824011001c700000000020500191dc21dbd0000040f000000010020019000001db70000613d000000000101043b000000000001042d000000000001042f00001dbb002104210000000102000039000000000001042d0000000002000019000000000001042d00001dc0002104230000000102000039000000000001042d0000000002000019000000000001042d00001dc20000043200001dc30001042e00001dc40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001800000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962d401f00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000bb98546b00000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000a42a7b8a00000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000009a4575b90000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba509700000000000000000000000000000000000000000000000000000000663200860000000000000000000000000000000000000000000000000000000066320087000000000000000000000000000000000000000000000000000000006cfd15530000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e70000000000000000000000000000000000000000000000000000000039077536000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba3000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088e93f8fa4000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c20000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000080020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b7100000000000000000000000000000000000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000a861f2a000000000000000000000000000000000000000000000000000000006fa7abcf1345d1d478e5ea0da6b5f26a90eadb0546ef15ed3833944fbfd1db622b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004c6f636b52656c65617365546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000c0000000000000000070a0823100000000000000000000000000000000000000000000000000000000c2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719bb55fd270000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaff2afbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1d4056600000000000000000000000000000000000000000000000000000000aff2afbf0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffbf5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11d9582bbbd0050c8937798d17037892b1769b49af83fcd4e434c6b4a6e9b7c") diff --git a/chains/evm/gobindings/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go b/chains/evm/gobindings/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go new file mode 100644 index 0000000000..bfad2a1a03 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package log_message_data_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLogMessageDataReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LogMessageDataReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LogMessageDataReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLogMessageDataReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0000008003000039000000400030043f0000000100200190000000210000c13d00000060021002700000002a02200197000000040020008c0000009e0000413d000000000301043b000000e0033002700000002c0030009c000000290000613d0000002d0030009c0000008e0000613d0000002e0030009c0000009e0000c13d000000240020008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000038001001980000009e0000c13d000000390010009c000000000200003900000001020060390000003a0010009c00000001022061bf000000800020043f0000003b01000041000000a60001042e0000000001000416000000000001004b0000009e0000c13d0000002001000039000001000010044300000120000004430000002b01000041000000a60001042e000000240020008c0000009e0000413d0000000003000416000000000003004b0000009e0000c13d0000000403100370000000000303043b0000002f0030009c0000009e0000213d0000000005320049000000300050009c0000009e0000213d000000a40050008c0000009e0000413d0000006404300039000000000441034f000000000404043b000000230550008a00000031064001970000003107500197000000000876013f000000000076004b00000000060000190000003106004041000000000054004b00000000050000190000003105008041000000310080009c000000000605c019000000000006004b0000009e0000c13d00000000053400190000000404500039000000000341034f000000000303043b0000002f0030009c0000009e0000213d00000000023200490000002405500039000000000025004b0000000006000019000000310600204100000031022001970000003105500197000000000725013f000000000025004b00000000020000190000003102004041000000310070009c000000000206c019000000000002004b0000009e0000c13d0000002002000039000000800020043f0000002002400039000000000421034f000000a00030043f0000003c053001980000001f0630018f000000c0025000390000006c0000613d000000c007000039000000000804034f000000008908043c0000000007970436000000000027004b000000680000c13d000000000006004b000000790000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000c00230003900000000000204350000001f023000390000003c012001970000006002100210000000320220009a000000330010009c000000340200804100000000010004140000002a0010009c0000002a01008041000000c00110021000000000012100190000800d020000390000000103000039000000350400004100a500a00000040f00000001002001900000009e0000613d0000000001000019000000a60001042e0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000001c01000039000000800010043f0000003602000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011c0000043f0000003701000041000000a60001042e0000000001000019000000a700010430000000a3002104210000000102000039000000000001042d0000000002000019000000000001042d000000a500000432000000a60001042e000000a70001043000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000fdffffffffffffffffffffffffffffffffffffbfffffff80000000000000000000000000000000000000000000000000000000000000000000000000ffffffc002000000000000000000000000000000ffffffff0000008000000000000000004b3be2c5d6fcecc68e42c0268adeed4f145b0b4a6cbd5960dcdd39867bef682f4c6f674d65737361676544617461526563656976657220312e302e30000000000000000000000000000000000000000000000060000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000dfee630b7d7d15c6a344d6f875470a16e42bce69655b87c14593c3177d68fbe3") diff --git a/chains/evm/gobindings/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go b/chains/evm/gobindings/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go new file mode 100644 index 0000000000..fe6ce14315 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package maybe_revert_message_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMaybeRevertMessageReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MaybeRevertMessageReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MaybeRevertMessageReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMaybeRevertMessageReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00030000000000020000006003100270000001010330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c000000b10000413d000000000201043b000000e002200270000001090020009c000000c50000213d0000010f0020009c000001bb0000213d000001120020009c0000020d0000613d000001130020009c000003f30000c13d000000440030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000202043b000001140020009c000003f30000213d000300000002001d0000002401100370000000000101043b000200000001001d000001260100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001010010009c0000010101008041000000c00110021000000127011001c70000800502000039040003fb0000040f0000000100200190000002be0000613d000000000101043b00000114011001970000000002000411000000000012004b000002bf0000c13d000000400300043d000100000003001d00000115010000410000000000130435000000040130003900000000020004100000000000210435000001010030009c0000010101000041000000000103401900000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f00000124011001c70000000302000029040003fb0000040f000000010b00002900000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000000560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000520000c13d000000000006004b000000630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002e40000613d0000001f01400039000000600110018f0000000004b10019000000000014004b00000000010000390000000101004039000001180040009c000003a20000213d0000000100100190000003a20000c13d000000400040043f000000200030008c0000000302000029000003f30000413d00000000010b04330000000203000029000000000031004b0000036b0000813d0000013302000041000000000020043f000000040010043f000000240030043f000001300100004100000402000104300000000002000416000000000002004b000003f30000c13d0000001f023000390000010202200197000000a002200039000000400020043f0000001f0430018f0000010305300198000000a0025000390000008e0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b0000008a0000c13d000000000004004b0000009b0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000003f30000413d000000a00100043d000000000001004b0000000002000039000000010200c039000000000021004b000003f30000c13d0000000002000411000000800020043f000000000400041a0000013703400197000000000113019f000000000010041b0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000010401000041000004010001042e000000000003004b000003f30000c13d000000000100041a000000ff00100190000001c90000c13d0000000001000416000000800010043f0000000001000414000001010010009c0000010101008041000000c00110021000000107011001c70000800d0200003900000001030000390000010804000041040003f60000040f0000000100200190000003f30000613d0000000001000019000004010001042e0000010a0020009c000001cd0000213d0000010d0020009c0000021e0000613d0000010e0020009c000003f30000c13d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000402043b000001180040009c000003f30000213d0000000008430049000001190080009c000003f30000213d000000a40080008c000003f30000413d000000000200041a000000ff00200190000002cf0000c13d0000002405400039000000000251034f000000000602043b000001180060009c000003f30000213d00000004024000390000000007230049000000200b5000390000000005b1034f000000000505043b0000001f0770008a0000011d0a7001970000011d09500197000000000ca9013f0000000000a9004b00000000090000190000011d09004041000000000075004b000000000d0000190000011d0d0080410000011d00c0009c00000000090dc019000000000009004b000003f30000c13d0000000009250019000000000591034f000000000505043b000001180050009c000003f30000213d000000000c53004900000020099000390000011d0dc001970000011d0e900197000000000fde013f0000000000de004b000000000d0000190000011d0d0040410000000000c9004b000000000c0000190000011d0c0020410000011d00f0009c000000000d0cc01900000000000d004b000003f30000c13d000000200bb00039000000000cb1034f000000000c0c043b0000011d0dc00197000000000ead013f0000000000ad004b000000000a0000190000011d0a00404100000000007c004b00000000070000190000011d070080410000011d00e0009c000000000a07c01900000000000a004b000003f30000c13d00000000072c0019000000000271034f000000000202043b000001180020009c000003f30000213d000000000a23004900000020077000390000011d0ca001970000011d0d700197000000000ecd013f0000000000cd004b000000000c0000190000011d0c0040410000000000a7004b000000000a0000190000011d0a0020410000011d00e0009c000000000c0ac01900000000000c004b000003f30000c13d000000200ab00039000000000ba1034f000000000b0b043b000000230880008a0000011d0cb001970000011d0d800197000000000edc013f0000000000dc004b000000000c0000190000011d0c00404100000000008b004b00000000080000190000011d080080410000011d00e0009c000000000c08c01900000000000c004b000003f30000c13d00000000084b00190000000404800039000000000441034f000000000404043b000001180040009c000003f30000213d000000060b400210000000000bb3004900000024038000390000011d08b001970000011d0c300197000000000d8c013f00000000008c004b00000000080000190000011d080040410000000000b3004b000000000b0000190000011d0b0020410000011d00d0009c00000000080bc019000000000008004b000003f30000c13d00000118066001970000008008a0008a000000000881034f000000000808043b000000800080043f000000a00060043f000000a006000039000000c00060043f000000000991034f000001200050043f000001380a5001980000001f0b50018f0000014008a00039000001660000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000001620000c13d00000000000b004b000001730000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000001400850003900000000000804350000001f055000390000013805500197000000c008500039000000e00080043f00000140085000390000000000280435000000000871034f00000138092001980000001f0a20018f00000160055000390000000007950019000001870000613d000000000b08034f000000000c05001900000000bd0b043c000000000cdc043600000000007c004b000001830000c13d00000000000a004b000001940000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000000752001900000000000704350000001f0220003900000138022001970000000002520019000000800520008a000001000050043f0000000002420436000000000004004b000001ad0000613d0000000005000019000000000631034f000000000606043b000001140060009c000003f30000213d00000000066204360000002007300039000000000771034f000000000707043b0000000000760435000000400330003900000040022000390000000105500039000000000045004b0000019f0000413d0000000001000414000001010010009c0000010101008041000000c001100210000000800220008a000001010020009c00000101020080410000006002200210000000000112019f0000011e011001c70000800d0200003900000001030000390000011f04000041000000c00000013d000001100020009c0000027e0000613d000001110020009c000003f30000c13d0000000001000416000000000001004b000003f30000c13d000000000100041a000000ff001001900000000001000039000000010100c039000000800010043f0000012501000041000004010001042e0000010501000041000000000010043f000001060100004100000402000104300000010b0020009c000002ac0000613d0000010c0020009c000003f30000c13d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000201043b000001140020009c000003f30000213d0000011501000041000000800010043f0000000001000410000000840010043f0000000001000414000001010010009c0000010101008041000000c00110021000000116011001c7040003fb0000040f000000800a00003900000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001f30000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000001ef0000c13d000000000006004b000002000000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002c30000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000003f30000413d000000800200043d0000000000210435000000400110021000000117011001c7000004010001042e000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000101043b0000013400100198000003f30000c13d000001350010009c00000000020000390000000102006039000001360010009c00000001022061bf000000800020043f0000012501000041000004010001042e000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000502043b000001180050009c000003f30000213d0000002302500039000000000032004b000003f30000813d0000000406500039000000000261034f000000000202043b000001180020009c000003a20000213d0000001f0720003900000138077001970000003f077000390000013807700197000001200070009c000003a20000213d0000008007700039000000400070043f000000800020043f00000000052500190000002405500039000000000035004b000003f30000213d0000002003600039000000000331034f00000138052001980000001f0620018f000000a001500039000002480000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000002440000c13d000000000006004b000002550000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0012000390000000000010435000000800200043d000001180020009c000003a20000213d0000000101000039000000000301041a000000010530019000000001033002700000007f0330618f0000001f0030008c00000000060000390000000106002039000000000065004b000002de0000c13d000000200030008c000002760000413d0000000105000039000000000050043f0000001f052000390000000505500270000001210550009a000000200020008c0000011b050040410000001f033000390000000503300270000001210330009a000000000035004b000002760000813d000000000005041b0000000105500039000000000035004b000002720000413d0000001f0020008c000003610000a13d000000000010043f0000013804200198000003a80000c13d000000a0050000390000011b03000041000003b60000013d0000000001000416000000000001004b000003f30000c13d000001260100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001010010009c0000010101008041000000c00110021000000127011001c70000800502000039040003fb0000040f0000000100200190000002be0000613d000000000301043b00000114013001970000000002000411000000000012004b000002bf0000c13d000300000003001d00000128010000410000000000100443000000000100041000000004001004430000000001000414000001010010009c0000010101008041000000c00110021000000129011001c70000800a02000039040003fb0000040f0000000100200190000002be0000613d000000000301043b0000000001000414000001010010009c0000010101008041000000c001100210000000000003004b000200000003001d000003020000c13d0000000302000029000003060000013d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000003f30000c13d000000000300041a0000013702300197000000000112019f000000000010041b0000000001000019000004010001042e000000000001042f0000012e01000041000000000010043f000001060100004100000402000104300000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002ca0000c13d000002ef0000013d0000011a01000041000000800010043f0000002001000039000000840010043f0000000103000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000003420000613d0000012301000041000000000010043f0000002201000039000000040010043f000001240100004100000402000104300000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002eb0000c13d000000000005004b000002fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001010020009c00000101020080410000004002200210000000000112019f00000402000104300000012a011001c7000080090200003900000003040000290000000005000019040003f60000040f000000600310027000000101033001980000032f0000613d0000001f0430003900000102044001970000003f044000390000012b04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000001180040009c000003a20000213d0000000100600190000003a20000c13d000000400040043f0000001f0430018f000000000635043600000103053001980000000003560019000003220000613d000000000701034f000000007807043c0000000006860436000000000036004b0000031e0000c13d000000000004004b0000032f0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000100200190000003dc0000613d000000400100043d00000002020000290000000000210435000001010010009c000001010100804100000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f0000012c011001c70000800d0200003900000002030000390000012d040000410000000005000411000000c00000013d000000a40010043f000000000004004b0000034a0000613d000000000030043f000000000001004b000003500000c13d00000080010000390000035b0000013d0000013702200197000000c40020043f000000000001004b000000a00100003900000080010060390000035b0000013d0000011b0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000003520000413d000000a0013000390000003c0110008a000001010010009c000001010100804100000060011002100000011c011001c70000040200010430000000000002004b0000000003000019000003650000613d000000a00300043d0000000304200210000001390440027f0000013904400167000000000343016f0000000102200210000003c10000013d000000240140003900000000003104350000012f010000410000000000140435000000040140003900000000030004110000000000310435000001010040009c0000010101000041000000000104401900000040011002100000000003000414000001010030009c0000010103008041000000c003300210000000000113019f00000130011001c7000100000004001d040003f60000040f00000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000001057000290000038e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000038a0000c13d000000000006004b0000039b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000003c50000613d0000001f01400039000000600110018f0000000001b10019000001180010009c000003d10000a13d0000012301000041000000000010043f0000004101000039000000040010043f000001240100004100000402000104300000011b030000410000002006000039000000010540008a0000000505500270000001220550009a000000000706001900000080066000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b000003ad0000c13d000000a005700039000000000024004b000003bf0000813d0000000304200210000000f80440018f000001390440027f00000139044001670000000005050433000000000445016f000000000043041b00000001032002100000000002010019000000000223019f000000000021041b0000000001000019000004010001042e0000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003cc0000c13d000002ef0000013d000000400010043f000000200030008c000003f30000413d00000000020b0433000000000002004b0000000003000039000000010300c039000000000032004b000003f30000c13d000000000002004b000003e00000c13d0000013201000041000000000010043f0000010601000041000004020001043000000002020000290000000000210435000001010010009c000001010100804100000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f0000012c011001c70000800d020000390000000303000039000001310400004100000003050000290000000006000411040003f60000040f0000000100200190000000c30000c13d00000000010000190000040200010430000000000001042f000003f9002104210000000102000039000000000001042d0000000002000019000000000001042d000003fe002104230000000102000039000000000001042d0000000002000019000000000001042d0000040000000432000004010001042e0000040200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe000000002000000000000000000000000000000800000010000000000000000003085b8db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000000000000000000000000000000000020000000800000000000000000e12e3b7047ff60a2dd763cf536a43597e5ce7fe7aa7476345bd4cd079912bcef0000000000000000000000000000000000000000000000000000000077f5b0e5000000000000000000000000000000000000000000000000000000008fb5f170000000000000000000000000000000000000000000000000000000008fb5f17100000000000000000000000000000000000000000000000000000000b99152d00000000000000000000000000000000000000000000000000000000077f5b0e60000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000024600fc20000000000000000000000000000000000000000000000000000000024600fc3000000000000000000000000000000000000000000000000000000005100fc210000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006b091f9000000000000000000000000ffffffffffffffffffffffffffffffffffffffff70a082310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a4ff67100000000000000000000000000000000000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6000000000000000000000000000000000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000800000000000000000707732b700184c0ab3b799f43f03de9b3606a144cfb367f98291044e71972cdc000000000000000000000000000000000000000000000000ffffffffffffff7f4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f3094e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe00200000000000000000000000000000000000020000000000000000000000000d50b71a2790ecccf5881141fe9ae079e17c66aace5d50ba383d443ecd398ffa582b4290000000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000006337ed398c0e8467698c581374fdce4db14922df487b5a39483079f5f59b60a490b8ec1800000000000000000000000000000000000000000000000000000000cf4791810000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff729c9d2048720b98465d0ae4bf47d457d7e2de17037cc93973dc224ba5767f23") diff --git a/chains/evm/gobindings/generated/latest/message_hasher/message_hasher_zksync.go b/chains/evm/gobindings/generated/latest/message_hasher/message_hasher_zksync.go new file mode 100644 index 0000000000..a6abcf71dc --- /dev/null +++ b/chains/evm/gobindings/generated/latest/message_hasher/message_hasher_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package message_hasher + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMessageHasherZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MessageHasher, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MessageHasherMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMessageHasher(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000600000000000200010000000103550000006003100270000001b80030019d0000008004000039000000400040043f0000000100200190000001520000c13d000000000f01034f000001b801300197000600000001001d000000040010008c000003110000413d00000000020f043b000000e003200270000001ba0030009c0000015a0000213d000001c40030009c0000016d0000a13d000001c50030009c00050000000f0353000001c30000213d000001c80030009c000001ff0000613d000001c90030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000002000416000000000002004b000003110000c13d0000000402f00370000000000402043b000001ce0040009c000003110000213d0000000602400069000001d50020009c000003110000213d000001440020008c000003110000413d000001e005000039000000400050043f000000040340003900000000023f034f000000000202043b000001400020043f000000240240003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001600060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001800060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001a00060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001c00060043f0000014006000039000000800060043f000000200720003900000000027f034f000000000202043b000001ce0020009c000003110000213d00000000094200190000002302900039000000060020006c000003110000813d000000040a9000390000000002af034f000000000802043b000001d90080009c000002900000813d0000001f02800039000001df022001970000003f02200039000001df02200197000001da0020009c000002900000213d000001e002200039000000400020043f000001e00080043f00000000028900190000002402200039000000060020006c000003110000213d0000002002a00039000000000a2f034f000001df0b8001980000001f0c80018f0000020009b00039000000710000613d000002000d000039000000000e0a034f00000000e20e043c000000000d2d043600000000009d004b0000006d0000c13d00000000000c004b0000007e0000613d0000000002ba034f000000030ac00210000000000b090433000000000bab01cf000000000bab022f000000000202043b000001000aa000890000000002a2022f0000000002a201cf0000000002b2019f000000000029043500000200028000390000000000020435000000a00050043f0000002005700039000000050100035f000000000251034f000000000202043b000001ce0020009c000003110000213d00000000094200190000002302900039000000060020006c000003110000813d000000040a9000390000000002a1034f000000000402043b000001ce0040009c000002900000213d0000001f02400039000001df022001970000003f02200039000001df02200197000000400700043d0000000002270019000000000072004b00000000080000390000000108004039000001ce0020009c000002900000213d0000000100800190000002900000c13d000000400020043f000000000847043600000000024900190000002402200039000000060020006c000003110000213d0000002002a00039000000000921034f000001df0a4001980000001f0b40018f0000000006a80019000000af0000613d000000000c09034f000000000208001900000000cd0c043c0000000002d20436000000000062004b000000ab0000c13d00000000000b004b000000bc0000613d0000000002a9034f0000000309b00210000000000a060433000000000a9a01cf000000000a9a022f000000000202043b0000010009900089000000000292022f00000000029201cf0000000002a2019f000000000026043500000000024800190000000000020435000000c00070043f0000002004500039000000050100035f000000000241034f000000000202043b000001d70020009c000003110000213d000000e00020043f0000002002400039000000000221034f000000000202043b000001000020043f0000004002400039000000000121034f000000000101043b000001ce0010009c000003110000213d0000000001310019000000060200002906da056c0000040f000001200010043f00000024010000390000000101100367000000000101043b000001ce0010009c000003110000213d0000000002000031000000040110003906da05220000040f000000800200043d00000040032000390000000003030433000600000003001d00000020022000390000000002020433000500000002001d000000001201043406da06c00000040f0000000502000029000001ce02200197000000400400043d000500000004001d000000400340003900000000002304350000000602000029000001ce02200197000000600340003900000000002304350000008002400039000000000012043500000080010000390000000002140436000600000002001d000001db010000410000000000120435000000a002000039000000000104001906da048d0000040f00000005010000290000000002010433000000060100002906da06c00000040f000000800300043d00000080023000390000000006020433000000000203043300000060033000390000000004030433000500000001001d000001000500043d000000400700043d000600000007001d000000e00100043d000001d703100197000001ce04400197000001ce066001970000002001700039000400000001001d06da06610000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f00000006010000290000000002010433000000040100002906da06c00000040f000400000001001d000000a00100043d000000001201043406da06c00000040f000300000001001d000000c00100043d000000001201043406da06c00000040f000200000001001d000001200200043d000000400100043d000600000001001d0000002001100039000100000001001d06da066f0000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f00000006010000290000000002010433000000010100002906da06c00000040f000000400400043d000100000004001d000000400240003900000005030000290000000000320435000000600240003900000004030000290000000000320435000000800240003900000003030000290000000000320435000000a00240003900000002030000290000000000320435000000c0024000390000000000120435000000c0010000390000000001140436000600000001001d0000000000010435000000e002000039000000000104001906da048d0000040f00000001010000290000000002010433000000060100002906da06c00000040f000000400200043d0000000000120435000001b80020009c000001b8020080410000004001200210000001d2011001c7000006db0001042e0000000001000416000000000001004b000003110000c13d000000200100003900000100001004430000012000000443000001b901000041000006db0001042e000001bb0030009c0000019f0000a13d000001bc0030009c000001e30000213d000001bf0030009c000001a50000613d000001c00030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000001000416000000000001004b000003110000c13d000000c001000039000000400010043f0000000401f00370000000000201043b000002090000013d000001ca0030009c000002230000613d000001cb0030009c000002ba0000613d000001cc0030009c000003110000c13d0000000001000416000000000001004b000003110000c13d000000060100002906da049f0000040f000000800210003900000000030204330000002002100039000000000202043300000040041000390000000004040433000000000501043300000060011000390000000001010433000000400800043d000600000008001d0000008006800039000000a007000039000000000076043500000060068000390000000000160435000000000004004b0000000001000039000000010100c03900000040048000390000000000140435000001ce0120019700000020028000390000000000120435000001b8015001970000000000180435000000a002800039000000000103001906da05150000040f00000006020000290000000001210049000001b80020009c000001b8020080410000004002200210000001b80010009c000001b8010080410000006001100210000000000121019f000006db0001042e000001c10030009c000002600000613d000001c20030009c000002e00000613d000001c30030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000002401f00370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b000003110000c13d000000c001000039000000400010043f000000800000043f000000a00000043f06da04820000040f00000004010000390000000101100367000000000101043b000000c00010043f0000000601000029000000e00010043f000000400100043d000600000001001d000000c00200003906da06580000040f000002210000013d000001c60030009c000002760000613d000001c70030009c000003110000c13d0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000001ce0010009c000003110000213d0000000401100039000000060200002906da056c0000040f0000000002010019000000400100043d000600000001001d000000200110003906da066f0000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f0000002001000039000000400200043d000500000002001d000002530000013d000001bd0030009c000002960000613d000001be0030009c000003110000c13d0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d000000a001000039000000400010043f0000000402f00370000000000302043b000000800030043f000001cd02000041000000c00020043f000000c40030043f0000002402000039000000a00020043f000000440200003906da048d0000040f0000002001000039000000400200043d000600000002001d0000000002120436000000a001000039000002200000013d0000000601000029000000440010008c000003110000413d0000000002000416000000000002004b000003110000c13d000000c002000039000000400020043f0000000402f00370000000000202043b000000800020043f0000002401f00370000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000003110000c13d000000a00010043f000001d003000041000000e00030043f000000e40020043f000001040010043f0000004401000039000000c00010043f000000c001000039000000640200003906da048d0000040f0000002001000039000000400200043d000600000002001d0000000002120436000000c00100003906da05030000040f0000000602000029000002570000013d0000000001000416000000000001004b000003110000c13d000000060100002906da049f0000040f000000400500043d000600000005001d0000002002500039000001de0300004100000000003204350000002402500039000000200300003900000000003204350000000032010434000001b802200197000000440450003900000000002404350000000002030433000001ce022001970000006403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c0390000008403500039000000000023043500000060021000390000000002020433000000a403500039000000000023043500000080011000390000000001010433000000c402500039000000a0030000390000000000320435000000e40250003906da05150000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f000000400200043d000500000002001d00000020010000390000000002120436000000060100002906da05030000040f00000005020000290000000001210049000001b80010009c000001b8010080410000006001100210000001b80020009c000001b8020080410000004002200210000000000121019f000006db0001042e0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000600000001001d000000a001000039000000400010043f000000800000043f06da04770000040f0000000602000029000000a00020043f000000400100043d0000000000210435000001b80010009c000001b8010080410000004001100210000001d2011001c7000006db0001042e00000006010000290003002400100094000003110000413d0000000002000416000000000002004b000003110000c13d0000000402f00370000000000102043b000400000001001d000001ce0010009c000003110000213d00000004010000290000002302100039000000060020006c000003110000813d0000000401000029000000040210003900000000022f034f000000000302043b000001ce0030009c000002900000213d00000005023002100000003f04200039000001d304400197000001d40040009c000003070000a13d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000000601000029000000840010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000002401f00370000000000201043b000001ce0020009c000003110000213d0000004401f00370000000000301043b000001ce0030009c000003110000213d0000000401f00370000000000101043b000000a00010043f000000c00020043f000000e00030043f0000006401f00370000000000101043b000001000010043f000000800040043f0000012001000039000000400010043f0000002001000039000001200010043f0000014002000039000000000104001906da05030000040f000001200110008a000001b80010009c000001b8010080410000006001100210000001cf011001c7000006db0001042e0000000601000029000000a40010008c000003110000413d0000000002000416000000000002004b000003110000c13d0000002402f00370000000000202043b000001d70020009c000003110000213d0000004403f00370000000000303043b000001ce0030009c000003110000213d0000008404f00370000000000404043b000001ce0040009c000003110000213d0000006405f00370000000000505043b0000000401f00370000000000101043b000000a00010043f000000c00020043f000000e00030043f000001000050043f000001200040043f000000a001000039000000800010043f0000008001000039000000c00200003906da048d0000040f0000002001000039000000400200043d000600000002001d00000000021204360000008001000039000002200000013d0000000601000029000000c40010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000000a00010043f0000002401f00370000000000101043b000000c00010043f0000004401f00370000000000101043b000000e00010043f0000006401f00370000000000101043b000001000010043f0000008401f00370000000000101043b000001200010043f000000a401f00370000000000101043b000001400010043f000000c001000039000000800010043f0000016001000039000000400010043f0000002001000039000001600010043f0000008001000039000001800200003906da05030000040f000001600110008a000001b80010009c000001b8010080410000006001100210000001d1011001c7000006db0001042e00000080014000390000000004010019000000400010043f000000800030043f000000040100002900000024051000390000000002520019000200000002001d000000060020006c000003130000a13d0000000001000019000006dc00010430000000000003004b0000032c0000c13d00000000010400190000002002400039000000200300003900000000003204350000004002400039000000800f00043d0000000000f2043500000060024000390000000503f00210000000000723001900000000000f004b000004210000c13d0000000002170049000000200320008a0000000000310435000500000001001d06da048d0000040f000000400200043d000600000002001d000000200100003900000000021204360000000501000029000002200000013d000000a001000039000000200700008a000003380000013d0000000002ac0019000000000002043500000080029000390000000000b2043500000000019104360000002005500039000000020050006c000000200700008a000004750000813d00000000025f034f000000000202043b000001ce0020009c000003110000213d000000040a2000290000000302a00069000001d50020009c000003110000213d000000a00020008c000003110000413d000000400900043d000001d60090009c000002900000213d000000a002900039000000400020043f0000002402a0003900000000032f034f000000000303043b000001d70030009c000003110000213d000000000c390436000000200b2000390000000002bf034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000d02043b000001ce00d0009c000002900000213d0000001f02d00039000000000272016f0000003f02200039000000000272016f000000400e00043d00000000022e00190000000000e2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f0000000008de04360000000002d300190000004402200039000000060020006c000003110000213d000000200240003900000000022f034f00000000067d01700000000003680019000003820000613d000000000402034f000000000f080019000000004704043c000000000f7f043600000000003f004b0000037e0000c13d0000001f04d001900000038f0000613d000000000262034f0000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002304350000000002d8001900000000000204350000000000ec0435000000200bb00039000000050f00035f0000000002bf034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000c02043b000001ce00c0009c000002900000213d0000001f02c00039000001df022001970000003f02200039000001df02200197000000400d00043d00000000022d00190000000000d2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f000000000ecd04360000000002c300190000004402200039000000060020006c000003110000213d000000200240003900000000042f034f000001df06c0019800000000036e0019000003c80000613d000000000204034f00000000080e0019000000002702043c0000000008780436000000000038004b000003c40000c13d0000001f02c00190000003d50000613d000000000464034f0000000302200210000000000603043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002304350000000002ce0019000000000002043500000040029000390000000000d204350000002002b0003900000000022f034f000000000202043b000000600390003900000000002304350000004002b0003900000000022f034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000a02043b000001ce00a0009c000002900000213d0000001f02a00039000001df022001970000003f02200039000001df02200197000000400b00043d00000000022b00190000000000b2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f000000000cab04360000000002a300190000004402200039000000060020006c000003110000213d000000200240003900000000042f034f000001df06a0019800000000036c0019000004130000613d000000000204034f00000000080c0019000000002702043c0000000008780436000000000038004b0000040f0000c13d0000001f02a001900000032f0000613d000000000464034f0000000302200210000000000603043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002304350000032f0000013d000000a003000039000000000500001900000000060300190000042d0000013d0000001f09800039000001df0990019700000000088700190000000000080435000000000797001900000001055000390000000000f5004b000003210000813d0000000008170049000000600880008a0000000002820436000000006806043400000000a9080434000001d7099001970000000009970436000000000a0a04330000000000390435000000a00c70003900000000b90a043400000000009c0435000000c00a700039000000000009004b000004440000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000043d0000413d000000000b9a001900000000000b04350000001f09900039000001df0990019700000000099a0019000000400a800039000000000a0a0433000000000b790049000000400c7000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b0000045a0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000004530000413d000000000ba9001900000000000b0435000000600b800039000000000b0b0433000000600c7000390000000000bc04350000001f0aa00039000001df0aa00197000000000aa900190000008008800039000000000808043300000000097a004900000080077000390000000000970435000000009808043400000000078a0436000000000008004b000004250000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000046d0000413d000004250000013d000000400400043d000003150000013d000001e00010009c0000047c0000813d0000002001100039000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000001e10010009c000004870000813d0000004001100039000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000001f02200039000001df022001970000000001120019000000000021004b00000000020000390000000102004039000001ce0010009c000004990000213d0000000100200190000004990000c13d000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000001d50010009c000004fb0000213d0000000002010019000000230010008c000004fb0000a13d00000001030003670000000401300370000000000401043b000001ce0040009c000004fb0000213d0000000001420049000001d50010009c000004fb0000213d000000a40010008c000004fb0000413d000000400100043d000001e20010009c000004fd0000813d000000a005100039000000400050043f0000000405400039000000000653034f000000000606043b000001b80060009c000004fb0000213d00000000066104360000002005500039000000000753034f000000000707043b000001ce0070009c000004fb0000213d00000000007604350000002005500039000000000653034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000004fb0000c13d000000400710003900000000006704350000002006500039000000000663034f000000000606043b000000600710003900000000006704350000004005500039000000000553034f000000000505043b000001ce0050009c000004fb0000213d00000000054500190000002304500039000000000024004b000004fb0000813d0000000404500039000000000443034f000000000604043b000001ce0060009c000004fd0000213d00000005076002100000003f04700039000001d308400197000000400400043d0000000008840019000000000048004b00000000090000390000000109004039000001ce0080009c000004fd0000213d0000000100900190000004fd0000c13d000000400080043f000000000064043500000024055000390000000007750019000000000027004b000004fb0000213d000000000006004b000004f80000613d0000000002040019000000000653034f000000000606043b000000200220003900000000006204350000002005500039000000000075004b000004f10000413d00000080021000390000000000420435000000000001042d0000000001000019000006dc00010430000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc0001043000000000430104340000000001320436000000000003004b0000050f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000005080000413d000000000231001900000000000204350000001f02300039000001df022001970000000001210019000000000001042d000000000301001900000000040104330000000001420436000000000004004b000005210000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b0000051b0000413d000000000001042d00000000030100190000001f01100039000000000021004b0000000004000019000001d804004041000001d805200197000001d801100197000000000651013f000000000051004b0000000001000019000001d801002041000001d80060009c000000000104c019000000000001004b0000056a0000613d0000000106000367000000000136034f000000000401043b000001d90040009c000005640000813d0000001f01400039000001df011001970000003f01100039000001df05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000001ce0050009c000005640000213d0000000100800190000005640000c13d000000400050043f000000000541043600000020033000390000000008430019000000000028004b0000056a0000213d000000000336034f000001df064001980000001f0740018f0000000002650019000005540000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000029004b000005500000c13d000000000007004b000005610000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000032043500000000024500190000000000020435000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000000001000019000006dc000104300006000000000002000500000001001d0000001f01100039000000000021004b0000000003000019000001d803004041000001d80a200197000001d8011001970000000004a1013f0000000000a1004b0000000001000019000001d801002041000001d80040009c000000000103c019000000000001004b000006500000613d00000001050003670000000501500360000000000101043b000001d90010009c000006520000813d00000005031002100000003f04300039000001d304400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000001ce0060009c000006520000213d0000000100400190000006520000c13d000000400060043f0000000104000029000000000014043500000005010000290000002006100039000400000036001d000000040020006b000006500000213d000000040060006c0000064e0000813d0003002000200092000000010400002900020000000a001d000005ab0000013d000000060400002900000020044000390000000001cf001900000000000104350000006001b000390000000000e104350000002001d00039000000000115034f000000000101043b0000008003b0003900000000001304350000000000b404350000002006600039000000040060006c0000064e0000813d000600000004001d000000000165034f000000000101043b000001ce0010009c000006500000213d000000050c1000290000000301c00069000001d50010009c000006500000213d000000a00010008c000006500000413d000000400b00043d000001d600b0009c000006520000213d000000200dc000390000000001d5034f000000a00eb000390000004000e0043f000000000101043b000001ce0010009c000006500000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001d804008041000001d8011001970000000007a1013f0000000000a1004b0000000001000019000001d801004041000001d80070009c000000000104c019000000000001004b000006500000c13d0000002007300039000000000175034f000000000f01043b000001ce00f0009c000006520000213d0000001f01f00039000001df011001970000003f01100039000001df011001970000000001e10019000001ce0010009c000006520000213d000000400010043f0000000000fe04350000000001f300190000004001100039000000000021004b000006500000213d0000002001700039000000000915034f000001df01f00198000000c004b000390000000008140019000005ec0000613d000000000709034f0000000003040019000000007a07043c0000000003a30436000000000083004b000005e80000c13d0000001f03f00190000005f90000613d000000000119034f0000000303300210000000000708043300000000073701cf000000000737022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000171019f00000000001804350000000001f4001900000000000104350000000003eb04360000002001d00039000000000415034f000000000404043b000001d70040009c000000020a000029000006500000213d00000000004304350000002001100039000000000315034f000000000303043b000001b80030009c000006500000213d0000004004b000390000000000340435000000200d1000390000000001d5034f000000000101043b000001ce0010009c000006500000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001d804008041000001d8011001970000000007a1013f0000000000a1004b0000000001000019000001d801004041000001d80070009c000000000104c019000000000001004b000006500000c13d0000002008300039000000000185034f000000000c01043b000001ce00c0009c000006520000213d0000001f01c00039000001df011001970000003f01100039000001df01100197000000400e00043d00000000011e00190000000000e1004b00000000040000390000000104004039000001ce0010009c000006520000213d0000000100400190000006520000c13d000000400010043f000000000fce04360000000001c300190000004001100039000000000021004b000006500000213d0000002001800039000000000115034f000001df07c0019800000000037f0019000006400000613d000000000801034f00000000040f0019000000008908043c0000000004940436000000000034004b0000063c0000c13d0000001f04c001900000059c0000613d000000000171034f0000000304400210000000000703043300000000074701cf000000000747022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000171019f00000000001304350000059c0000013d0000000101000029000000000001042d0000000001000019000006dc00010430000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000000003202043400000000022104360000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000004001100039000000000001042d000001ce066001970000008007100039000000000067043500000060061000390000000000560435000001ce0440019700000040051000390000000000450435000001d703300197000000200410003900000000003404350000000000210435000000a001100039000000000001042d00010000000000020000002003000039000000000331043600000000060204330000000000630435000100000001001d000000400510003900000005036002100000000003350019000000000006004b000006be0000613d00000000010600190000000008000019000006890000013d0000000006ba0019000000000006043500000080033000390000008006900039000000000606043300000000006304350000001f03b00039000001df0330019700000000033a00190000000108800039000000000018004b000006be0000813d000000010930006a000000400990008a00000000059504360000002002200039000000000902043300000000da090434000000a006000039000000000c630436000000a00b30003900000000ea0a04340000000000ab0435000000c00b30003900000000000a004b0000069f0000613d000000000f0000190000000006bf00190000000007fe001900000000070704330000000000760435000000200ff000390000000000af004b000006980000413d0000000006ab0019000000000006043500000000060d0433000001d70660019700000000006c043500000040069000390000000006060433000001b806600197000000400730003900000000006704350000001f06a00039000001df0660019700000000066b00190000000007360049000000600a300039000000600b900039000000000b0b043300000000007a043500000000cb0b0434000000000ab6043600000000000b004b0000067d0000613d000000000d0000190000000006ad00190000000007dc001900000000070704330000000000760435000000200dd000390000000000bd004b000006b60000413d0000067d0000013d0000000001030019000000000001042d000001b80010009c000001b8010080410000004001100210000001b80020009c000001b8020080410000006002200210000000000112019f0000000002000414000001b80020009c000001b802008041000000c002200210000000000112019f000001e3011001c7000080100200003906da06d50000040f0000000100200190000006d30000613d000000000101043b000000000001042d0000000001000019000006dc00010430000006d8002104230000000102000039000000000001042d0000000002000019000000000001042d000006da00000432000006db0001042e000006dc0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000b17df71300000000000000000000000000000000000000000000000000000000c6ba5f2700000000000000000000000000000000000000000000000000000000e04767b700000000000000000000000000000000000000000000000000000000e04767b800000000000000000000000000000000000000000000000000000000e733d20900000000000000000000000000000000000000000000000000000000c6ba5f2800000000000000000000000000000000000000000000000000000000c7ca9a1800000000000000000000000000000000000000000000000000000000b17df71400000000000000000000000000000000000000000000000000000000bf0619ad00000000000000000000000000000000000000000000000000000000c63641bd0000000000000000000000000000000000000000000000000000000081c6b88a0000000000000000000000000000000000000000000000000000000094b6624a0000000000000000000000000000000000000000000000000000000094b6624b00000000000000000000000000000000000000000000000000000000ae5663d70000000000000000000000000000000000000000000000000000000081c6b88b000000000000000000000000000000000000000000000000000000008503839d000000000000000000000000000000000000000000000000000000001914fbd2000000000000000000000000000000000000000000000000000000003ec7c377000000000000000000000000000000000000000000000000000000006fa473e497a657c900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000001200000000000000000181dcf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000200000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001f3b3aba00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff6002000000000000000000000000000000000000000000000000000000000000009474593a471e49b427c95cb49189e3f4908a9c1721cb7a037df0bf24845a6bf6") diff --git a/chains/evm/gobindings/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go b/chains/evm/gobindings/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go new file mode 100644 index 0000000000..69e3af82e5 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package mock_usdc_token_messenger + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockE2EUSDCTokenMessengerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockE2EUSDCTokenMessenger, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockE2EUSDCTokenMessengerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockE2EUSDCTokenMessenger(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000f0000000000020000006003100270000000ad033001970000000100200190000000240000c13d0000008002000039000000400020043f000000040030008c000000a00000413d000000000201043b000000e002200270000000b30020009c0000005e0000213d000000b70020009c0000006b0000613d000000b80020009c000000760000613d000000b90020009c000000a00000c13d0000000001000416000000000001004b000000a00000c13d0000000001000412000d00000001001d000c00000000003d0000800501000039000000440300003900000000040004150000000d0440008a0000000504400210000000c30200004102af028c0000040f000000ad01100197000000800010043f000000bb01000041000002b00001042e0000000002000416000000000002004b000000a00000c13d0000001f02300039000000ae02200197000000e002200039000000400020043f0000001f0430018f000000af05300198000000e002500039000000350000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000026004b000000310000c13d000000000004004b000000420000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000a00000413d000000e00200043d000000ad0020009c000000a00000213d000001000100043d000000b00010009c000000a00000213d000000800020043f000000000300041a000000b10330019700000001033001bf000000000030041b000000a00010043f000000c00010043f0000014000000443000001600020044300000020020000390000018000200443000001a0001004430000004003000039000001c000300443000001e000100443000001000020044300000003010000390000012000100443000000b201000041000002b00001042e000000b40020009c0000007e0000613d000000b50020009c0000008f0000613d000000b60020009c000000a00000c13d0000000001000416000000000001004b000000a00000c13d000000ba01000041000000800010043f000000bb01000041000002b00001042e0000000001000416000000000001004b000000a00000c13d0000000001000412000f00000001001d000e00200000003d0000800501000039000000440300003900000000040004150000000f0440008a000000880000013d0000000001000416000000000001004b000000a00000c13d000000000100041a000000c701100197000000800010043f000000bb01000041000002b00001042e0000000001000416000000000001004b000000a00000c13d0000000001000412000b00000001001d000a00400000003d0000800501000039000000440300003900000000040004150000000b0440008a0000000504400210000000c30200004102af028c0000040f000000b001100197000000800010043f000000bb01000041000002b00001042e000000a40030008c000000a00000413d0000000002000416000000000002004b000000a00000c13d0000000402100370000000000302043b0000002402100370000000000502043b000000ad0050009c000000a00000213d0000004402100370000000000402043b0000006402100370000000000202043b000000b00020009c000000a20000a13d0000000001000019000002b100010430000500000005001d000700000004001d000000b0022001970000008401100370000000000101043b000600000001001d000000bc01000041000000800010043f0000000001000411000000840010043f0000000001000410000000a40010043f000800000003001d000000c40030043f0000000001000414000000ad0010009c000000ad01008041000000c001100210000000bd011001c7000900000002001d02af02a50000040f00000080090000390000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000c60000613d000000000801034f000000008a08043c0000000009a90436000000000059004b000000c20000c13d000000000006004b000000d30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001100000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000000a00000413d000000800100043d000000000001004b0000000002000039000000010200c039000000000021004b000000a00000c13d000000be010000410000000000100443000000090100002900000004001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000bf011001c7000080020200003902af02aa0000040f00000001002001900000027e0000613d000000000101043b000000000001004b0000000802000029000000a00000613d000000400300043d000000c0010000410000000001130436000300000001001d00000004013000390000000000210435000000ad0030009c000400000003001d000000ad01000041000000000103401900000040011002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000c1011001c7000000090200002902af02a50000040f00000001002001900000012e0000613d0000000401000029000000c20010009c0000014a0000413d000000cc01000041000000000010043f0000004101000039000000040010043f000000c101000041000002b1000104300000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001170000c13d000000000005004b000001280000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000ad0020009c000000ad020080410000004002200210000000000112019f000002b10001043000000060061002700000001f0460018f000000af05600198000000400200043d00000000035200190000013a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001360000c13d000000ad06600197000000000004004b000001480000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000001290000013d0000000401000029000000400010043f000000c30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d000000000101043b0000000404000029000000840240003900000000030004110000000000320435000000640240003900000008030000290000000000320435000000440240003900000007030000290000000000320435000000e0011002100000000302000029000000000012043500000024014000390000000902000029000000000021043500000084010000390000000000140435000000c50040009c0000010a0000213d0000000501000029000100ad0010019b0000000406000029000000c001600039000500000001001d000000400010043f000001440160003900000124026000390000010403600039000000e404600039000000c4056000390000000006060433000200000006001d000000060000006b000001e30000c13d000000c8060000410000000507000029000000000067043500000001060000290000000000650435000000ba0500004100000000005404350000006004000039000000000043043500000002060000290000000000620435000000000006004b0000000305000029000001940000613d000000000200001900000000031200190000000004520019000000000404043300000000004304350000002002200039000000000062004b0000018d0000413d00000000011600190000000000010435000000c301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d00000002020000290000001f02200039000000cd022001970000008402200039000000ad0020009c000000ad0200804100000060022002100000000503000029000000ad0030009c000000ad030080410000004003300210000000000232019f000000000301043b0000000001000414000000ad0010009c000000ad01008041000000c001100210000000000121019f000000b00230019702af02a50000040f0000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000001c80000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b000001c40000c13d000000000006004b000001d50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002400000c13d0000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001de0000c13d0000011b0000013d000000c6060000410000000507000029000000000067043500000001060000290000000000650435000000ba05000041000000000054043500000006040000290000000000430435000000800300003900000000003204350000000206000029000000000061043500000004010000290000016401100039000000000006004b0000000305000029000001fd0000613d000000000200001900000000031200190000000004520019000000000404043300000000004304350000002002200039000000000062004b000001f60000413d00000000011600190000000000010435000000c301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d00000002020000290000001f02200039000000cd02200197000000a402200039000000ad0020009c000000ad0200804100000060022002100000000503000029000000ad0030009c000000ad030080410000004003300210000000000232019f000000000301043b0000000001000414000000ad0010009c000000ad01008041000000c001100210000000000121019f000000b00230019702af02a50000040f0000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000002310000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b0000022d0000c13d000000000006004b0000023e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000027f0000613d0000001f01400039000000600210018f0000000501200029000000000021004b00000000020000390000000102004039000000c70010009c0000010a0000213d00000001002001900000010a0000c13d000000400010043f000000200030008c00000008040000290000000706000029000000a00000413d00000005020000290000000002020433000500000002001d000000c70020009c000000a00000213d000000000200041a000000b1022001970000000505000029000000000252019f000000000020041b0000008002100039000000060300002900000000003204350000006002100039000000ba030000410000000000320435000000400210003900000001030000290000000000320435000000200210003900000000006204350000000000410435000000ad0010009c000000ad0100804100000040011002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000c9011001c70000800d020000390000000403000039000000ca040000410000000906000029000000000700041102af02a50000040f0000000100200190000000a00000613d000000400100043d00000005020000290000000000210435000000ad0010009c000000ad010080410000004001100210000000cb011001c7000002b00001042e000000000001042f0000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002860000c13d0000011b0000013d000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000028f0000413d000000ad0030009c000000ad0300804100000060013002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000ce011001c7000000000205001902af02aa0000040f0000000100200190000002a40000613d000000000101043b000000000001042d000000000001042f000002a8002104210000000102000039000000000001042d0000000002000019000000000001042d000002ad002104230000000102000039000000000001042d0000000002000019000000000001042d000002af00000432000002b00001042e000002b1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a250c66900000000000000000000000000000000000000000000000000000000a250c66a00000000000000000000000000000000000000000000000000000000f856ddb600000000000000000000000000000000000000000000000000000000fb8406a9000000000000000000000000000000000000000000000000000000002c121921000000000000000000000000000000000000000000000000000000007eccf63e000000000000000000000000000000000000000000000000000000009cdbb18117c71eed51b181d8ae1908b4743526c6dbf099c201f158a1acd5f6718e82e8f6000000000000000000000000000000000000002000000080000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000042966c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000010000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3ff7259a7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0ba469bc0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a00000000000000000000000002fa9ca894982930190727e75500a97d8dc500233a5065e0f3126c48fbe0343c000000000000000000000000000000000000000200000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007da83da4e7da00afa4f76e7895203942713aad8d5aff7c38cf07897919d5073d") diff --git a/chains/evm/gobindings/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go b/chains/evm/gobindings/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go new file mode 100644 index 0000000000..64b98b98b5 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package mock_usdc_token_transmitter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockE2EUSDCTransmitterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockE2EUSDCTransmitter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockE2EUSDCTransmitterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockE2EUSDCTransmitter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0001000000000002000b00000000000200000000000103550000006003100270000000be033001970000000100200190000000200000c13d0000008002000039000000400020043f000000040030008c000002bc0000413d000000000201043b000000e002200270000000c30020009c0000005d0000213d000000c90020009c000000740000213d000000cc0020009c000000b10000613d000000cd0020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d0000000001000412000b00000001001d000a00000000003d0000800501000039000000440300003900000000040004150000000b0440008a0000006d0000013d0000000002000416000000000002004b000002bc0000c13d0000001f02300039000000bf02200197000000e002200039000000400020043f0000001f0430018f000000c005300198000000e002500039000000310000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000026004b0000002d0000c13d000000000004004b0000003e0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c000002bc0000413d000000e00100043d000000be0010009c000002bc0000213d000001000200043d000000be0020009c000002bc0000213d000001200300043d000000c10030009c000002bc0000213d000000800010043f000000a00020043f000000000500041a000000e70450019700000001044001bf000000000040041b000000c00030043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004002000039000001c000200443000001e000300443000001000010044300000003010000390000012000100443000000c201000041000002f50001042e000000c40020009c000000820000213d000000c70020009c0000015e0000613d000000c80020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d0000000001000412000900000001001d000800200000003d000080050100003900000044030000390000000004000415000000090440008a0000000504400210000000d10200004102f402d10000040f000000be01100197000000800010043f000000dd01000041000002f50001042e000000ca0020009c000001670000613d000000cb0020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d000000000100041a000000ff001001900000000001000039000000010100c039000000800010043f000000dd01000041000002f50001042e000000c50020009c000001da0000613d000000c60020009c000002bc0000c13d000000840030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000602043b000000be0060009c000002bc0000213d0000004402100370000000000502043b0000002402100370000000000702043b0000006402100370000000000202043b000000ce0020009c000002bc0000213d0000002304200039000000000034004b000002bc0000813d0000000408200039000000000181034f000000000401043b000000ce0040009c000002bc0000213d00000000014200190000002401100039000000000031004b000002bc0000213d000000000005004b000001ec0000c13d000000d901000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f000000da01000041000000c40010043f000000db01000041000000e40010043f000000dc01000041000002f600010430000000640030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000502043b000000be0050009c000002bc0000213d0000002402100370000000000602043b0000004402100370000000000202043b000000ce0020009c000002bc0000213d0000002304200039000000000034004b000002bc0000813d0000000407200039000000000171034f000000000401043b000000ce0040009c000002bc0000213d00000000014200190000002401100039000000000031004b000002bc0000213d000000000100041a0000000808100270000000ce03800197000000ce0030009c000001f10000613d000000cf0110019700000008023002100000010002200039000000d002200197000000000112019f000000000010041b000000000006004b000002060000613d000300000008001d000400000007001d000500000006001d000600000005001d000700000004001d000200000003001d000000d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a00010043f000000d101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a40010043f0000000601000029000000e001100210000000a80010043f0000000301000029000000c001100210000000ac0010043f0000000001000411000000b40010043f0000000501000029000000d40010043f0000000702000029000000e8032001980000001f0420018f000001140230003900000004050000290000002005500039000000f40000043f00000000055003670000011b0000613d0000011406000039000000000705034f000000007807043c0000000006860436000000000026004b000001170000c13d000000000004004b000001280000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000703000029000001140230003900000000000204350000007402300039000000800020043f000000b302300039000000e804200197000000e20040009c000002630000813d0000008002400039000000400020043f00000020030000390000000000320435000000a005400039000000800300043d0000000000350435000000c004400039000000000003004b000001430000613d00000000050000190000000006450019000000a007500039000000000707043300000000007604350000002005500039000000000035004b0000013c0000413d0000001f05300039000000e8015001970000000003430019000000000003043500000040011000390000006003100210000000d40010009c000000d503008041000000be0020009c000000be020080410000004001200210000000000113019f0000000002000414000000be0020009c000000be02008041000000c0022002100000000001210019000000d60110009a0000800d020000390000000103000039000000d70400004102f402ea0000040f0000000100200190000002bc0000613d000000400100043d0000000202000029000002b60000013d0000000001000416000000000001004b000002bc0000c13d000000000100041a0000000801100270000000ce01100197000000800010043f000000dd01000041000002f50001042e000000440030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000402043b000000ce0040009c000002bc0000213d0000002302400039000000000032004b000002bc0000813d0000000406400039000000000261034f000000000202043b000000ce0020009c000002bc0000213d00000000042400190000002404400039000000000034004b000002bc0000213d0000002404100370000000000404043b000000ce0040009c000002bc0000213d0000002305400039000000000035004b000002bc0000813d0000000405400039000000000151034f000000000101043b000000ce0010009c000002bc0000213d000000b80020008c000002bc0000413d00000000011400190000002401100039000000000031004b000002bc0000213d000700000006001d000000d101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000de020000410000000000200443000000c101100197000600000001001d00000004001004430000000001000414000000be0010009c000000be01008041000000c001100210000000df011001c7000080020200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000000001004b0000000702000029000002bc0000613d000000400400043d000000e0010000410000000000140435000000c4012000390000000001100367000000000101043b000000240240003900000001030000390000000000320435000000600110027000000004024000390000000000120435000000be0040009c000700000004001d000000be01000041000000000104401900000040011002100000000002000414000000be0020009c000000be02008041000000c002200210000000000112019f000000e1011001c7000000060200002902f402ea0000040f00000001002001900000026a0000613d0000000701000029000000000200001902f402be0000040f000000000100041a000000ff001001900000000001000039000000010100c039000000400200043d0000000000120435000000be0020009c000000be020080410000004001200210000000d8011001c7000002f50001042e000000240030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000002bc0000c13d000000000300041a000000e702300197000000000112019f000000000010041b0000000001000019000002f50001042e000000000100041a0000000803100270000000ce02300197000000ce0020009c000001f70000c13d000000e301000041000000000010043f0000001101000039000000040010043f000000e401000041000002f600010430000200000003001d000300000008001d000500000006001d000600000005001d000700000004001d000000cf01100197000100000002001d00000008022002100000010002200039000000d002200197000000000112019f000000000010041b000400000007001d000000000007004b000002100000c13d000000d901000041000000800010043f0000002001000039000000840010043f0000001901000039000000a40010043f000000e501000041000000c40010043f000000e601000041000002f600010430000000d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a00010043f000000d101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a40010043f0000000501000029000000e001100210000000a80010043f0000000201000029000000c001100210000000ac0010043f0000000001000411000000b40010043f0000000401000029000000d40010043f0000000601000029000000f40010043f0000000702000029000000e8032001980000001f0420018f00000114023000390000000305000029000000200550003900000000055003670000024d0000613d0000011406000039000000000705034f000000007807043c0000000006860436000000000026004b000002490000c13d000000000004004b0000025a0000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000703000029000001140230003900000000000204350000007402300039000000800020043f000000b302300039000000e804200197000000d30040009c0000028a0000a13d000000e301000041000000000010043f0000004101000039000000040010043f000000e401000041000002f600010430000000000001042f00000060061002700000001f0460018f000000c005600198000000400200043d0000000003520019000002760000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000002720000c13d000000be06600197000000000004004b000002840000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000be0020009c000000be020080410000004002200210000000000112019f000002f6000104300000008002400039000000400020043f00000020030000390000000000320435000000a005400039000000800300043d0000000000350435000000c004400039000000000003004b0000029c0000613d00000000050000190000000006450019000000a007500039000000000707043300000000007604350000002005500039000000000035004b000002950000413d0000001f05300039000000e8015001970000000003430019000000000003043500000040011000390000006003100210000000d40010009c000000d503008041000000be0020009c000000be020080410000004001200210000000000113019f0000000002000414000000be0020009c000000be02008041000000c0022002100000000001210019000000d60110009a0000800d020000390000000103000039000000d70400004102f402ea0000040f0000000100200190000002bc0000613d000000400100043d00000001020000290000000000210435000000be0010009c000000be010080410000004001100210000000d8011001c7000002f50001042e0000000001000019000002f6000104300000001f02200039000000e8022001970000000001120019000000000021004b00000000020000390000000102004039000000ce0010009c000002ca0000213d0000000100200190000002ca0000c13d000000400010043f000000000001042d000000e301000041000000000010043f0000004101000039000000040010043f000000e401000041000002f600010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000002d40000413d000000be0030009c000000be0300804100000060013002100000000002000414000000be0020009c000000be02008041000000c002200210000000000112019f000000e9011001c7000000000205001902f402ef0000040f0000000100200190000002e90000613d000000000101043b000000000001042d000000000001042f000002ed002104210000000102000039000000000001042d0000000002000019000000000001042d000002f2002104230000000102000039000000000001042d0000000002000019000000000001042d000002f400000432000002f50001042e000002f600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000008371744d000000000000000000000000000000000000000000000000000000009e31ddb5000000000000000000000000000000000000000000000000000000009e31ddb600000000000000000000000000000000000000000000000000000000f7259a75000000000000000000000000000000000000000000000000000000008371744e000000000000000000000000000000000000000000000000000000008d3638f40000000000000000000000000000000000000000000000000000000057ecfd270000000000000000000000000000000000000000000000000000000057ecfd28000000000000000000000000000000000000000000000000000000007a642935000000000000000000000000000000000000000000000000000000000ba469bc0000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000008c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036000000000000000000000000000000000000002000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000044657374696e6174696f6e2063616c6c6572206d757374206265206e6f6e7a65726f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff804e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000526563697069656e74206d757374206265206e6f6e7a65726f000000000000000000000000000000000000000000000000000064000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000052baa592bc0f905cfbd21d2c7e3191ce4c8ecdec7cc18e3c45ec049f76d081b") diff --git a/chains/evm/gobindings/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go b/chains/evm/gobindings/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go new file mode 100644 index 0000000000..a5d0010c45 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_aggregate_rate_limiter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiAggregateRateLimiterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiAggregateRateLimiter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiAggregateRateLimiterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiAggregateRateLimiter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000d00000000000200010000000103550000006003100270000003920030019d0000008004000039000000400040043f000003920330019700000001002001900000003f0000c13d000000040030008c000000620000413d000000000201043b000000e002200270000003a40020009c000000640000213d000003ae0020009c000000b90000a13d000003af0020009c000001060000213d000003b20020009c000002870000613d000003b30020009c000000620000c13d0000000001000416000000000001004b000000620000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b0000002d0000613d000000a004000039000003d90200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000000250000413d000000600250008a00000080010000390e430d810000040f000000400200043d000d00000002001d0000002001000039000000000212043600000080010000390e430da50000040f0000000d020000290000000001210049000003920010009c00000392010080410000006001100210000003920020009c00000392020080410000004002200210000000000121019f00000e440001042e0000000002000416000000000002004b000000620000c13d0000001f0230003900000393022001970000008002200039000000400020043f0000001f0530018f000003940630019800000080026000390000004f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004b0000c13d000000000005004b0000005c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000620000413d000000800100043d000600000001001d000003950010009c000000810000a13d000000000100001900000e4500010430000003a50020009c000000d30000a13d000003a60020009c000001230000213d000003a90020009c000004270000613d000003aa0020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000003950010009c000000620000213d0000000102000039000000000202041a00000395022001970000000003000411000000000023004b0000072c0000c13d000000000001004b000007490000c13d000003de01000041000000000010043f000003a30100004100000e4500010430000000a00100043d000003960010009c000000620000213d0000001f02100039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d00000080021000390000000002020433000003960020009c000007430000213d00000005042002100000003f054000390000039805500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000003960050009c000007430000213d0000000100600190000007430000c13d0000008006300039000000400050043f0000000000270435000000a0011000390000000003140019000000000063004b000000620000213d000000000002004b000000b20000613d00000000020700190000000014010434000003950040009c000000620000213d00000020022000390000000000420435000000000031004b000000ab0000413d0000000001000411000000000001004b000007340000c13d000003a201000041000000000010043f000003a30100004100000e4500010430000003b40020009c000004ae0000613d000003b50020009c000005ba0000613d000003b60020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000c001000039000000400010043f0000001f01000039000000800010043f000003df01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390e430d930000040f000000c00110008a000003920010009c00000392010080410000006001100210000003e0011001c700000e440001042e000003ab0020009c000005b10000613d000003ac0020009c000006530000613d000003ad0020009c000000620000c13d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000002401100370000000000101043b000c00000001001d000003960010009c000000620000213d0000000c0130006a000b00000001001d000003b80010009c000000620000213d0000000b01000029000000a40010008c000000620000413d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007920000c13d000003d501000041000000000010043f0000000001000411000000040010043f000003d10100004100000e4500010430000003b00020009c0000042c0000613d000003b10020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000000100041a00000395021001970000000006000411000000000026004b000007300000c13d0000000102000039000000000302041a0000039904300197000000000464019f000000000042041b0000039901100197000000000010041b00000000010004140000039505300197000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003d804000041000007640000013d000003a70020009c000004990000613d000003a80020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b000000620000213d000000000005004b0000089e0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b000007670000613d000d00000000001d0000000d010000290000000501100210000000a00110003900000000020104330000000013020434000003960330019800000b9e0000613d00000040022000390000000002020433000c00000002001d0000000001010433000b00000001001d000a00000003001d000000000030043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000b06000029000000000006004b0000000003000039000000010300c0390000000100200190000000620000613d000000000201043b000000000006004b000000020220c039000000000402041a00000080014002700000039201100198000900000003001d0000018c0000613d000800000001001d000700000004001d000b00000002001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d000000000201043b000000080520006c0000000b0700002900000d360000413d00000001017000390000019a0000c13d000000000207041a000001ae0000013d0000000c0200002900000040052000390000000001050433000003ba071001970000000041020434000000000001004b000001e00000613d000000000007004b00000c980000613d0000000002040433000003ba02200197000000000027004b000001e70000413d00000c980000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00000d360000c13d0000000705000029000003ba05500197000000000054001a00000d360000413d000003ba033001970000000004540019000000000043004b00000000030480190000008002200210000003bd02200197000000000223019f000000000307041a0000039903300197000000000232019f0000000c0500002900000020065000390000000003060433000003ba03300197000003ba04200197000000000043004b0000000004034019000003be02200197000000000224019f0000000004050433000000000004004b0000000004000019000003bf0400c041000000000242019f000000000027041b000000400450003900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d0000000001120436000800000006001d0000000003060433000003ba033001970000000000310435000700000004001d0000000001040433000003ba0110019700000040032000390000000000130435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c0011001c70000800d020000390000000103000039000003c1040000410e430e390000040f000000010020019000000009050000290000025f0000c13d000000620000013d000000000007004b00000c940000c13d0000000002040433000003ba002001980000000002000019000000000700001900000c940000c13d000400000007001d000700000005001d000800000004001d000000000001004b0000000001000039000000010100c039000300000001001d000000400300043d000003c50030009c000007430000213d000000a001300039000000400010043f0000000001230436000600000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c7000200000002001d0000800b02000039000500000003001d0e430e3e0000040f0000000100200190000009870000613d000000000101043b00000005040000290000008002400039000100000002001d000000040300002900000000003204350000006002400039000400000002001d000000020300002900000000003204350000004002400039000200000002001d000000030300002900000000003204350000039201100197000000060200002900000000001204350000000a01000029000000000010043f0000000601000039000000200010043f0000000b0000006b000002390000613d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b0000000203100039000000000403041a000003c604400197000000000224019f000000060400002900000000040404330000008004400210000003bd04400197000000000242019f00000002040000290000000004040433000000000004004b000003bf040000410000000004006019000000000242019f000000000023041b0000000301100039000002570000013d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b000000000301041a000003c603300197000000000223019f000000060300002900000000030304330000008003300210000003bd03300197000000000232019f00000002030000290000000003030433000000000003004b000003bf030000410000000003006019000000000232019f000000000021041b000000010110003900000004020000290000000002020433000003ba02200197000000010300002900000000030304330000008003300210000000000223019f000000000021041b000000400100043d00000000025104360000000c030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000008020000290000000002020433000003ba022001970000004003100039000000000023043500000007020000290000000002020433000003ba0220019700000060031000390000000000230435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c7011001c70000800d020000390000000203000039000003c8040000410000000a050000290e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d000000800100043d0000000d0010006b000001510000413d000007670000013d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b000000620000213d000000000005004b000008d90000c13d0000002402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000000d020000290000002302200039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d0000000d020000290000000402200039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f042000390000039804400197000000400500043d0000000004450019000500000005001d000000000054004b00000000050000390000000105004039000003960040009c000007430000213d0000000100500190000007430000c13d000000400040043f00000005040000290000000004640436000400000004001d0000000d040000290000002404400039000c00000042001d0000000c0030006b000000620000213d000000000006004b00000b2a0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b00000ba20000c13d00000005010000290000000001010433000000000001004b000007670000613d000b00000000001d000003070000013d0000000003320019000000000003043500000040031000390000000d0400002900000000004304350000001f02200039000003e3022001970000008002200039000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c70000800d020000390000000103000039000003dd040000410e430e390000040f0000000100200190000000620000613d0000000b02000029000b00010020003d000000050100002900000000010104330000000b0010006b000007670000813d0000000b010000290000000501100210000000040110002900000000010104330000000012010434000c00000002001d00000020022000390000000002020433000d03950020019c0000007d0000613d0000000001010433000900000001001d0000000021010434000a00000002001d000000000001004b0000007d0000613d000003920010009c000003920100804100000060011002100000000a02000029000003920020009c00000392020080410000004002200210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000800000001001d000000400100043d0000002002000039000000000221043600000000000204350000039b0010009c000007430000213d0000004003100039000000400030043f000003920020009c000003920200804100000040022002100000000001010433000003920010009c00000392010080410000006001100210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000080010006b0000007d0000613d0000000c0100002900000000010104330000039601100197000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000201043b0000000d01000029000000000010043f000c00000002001d0000000201200039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000701043b00000009010000290000000004010433000003960040009c000007430000213d000000000107041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000000c8e0000c13d000000200030008c000800000007001d000700000004001d000003970000413d000300000003001d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000807000029000003970000813d000000000002041b0000000102200039000000000012004b000003930000413d0000001f0040008c000003c20000a13d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000708000029000003e302800198000000000101043b000004210000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000906000029000000080700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003ae0000c13d000000000082004b000003bf0000813d0000000302800210000000f80220018f000003e40220027f000003e40220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000003ce0000013d000000000004004b0000000a01000029000003c70000613d0000000001010433000003c80000013d00000000010000190000000302400210000003e40220027f000003e402200167000000000121016f0000000102400210000000000121019f000000000017041b0000000d01000029000000000010043f0000000c010000290000000101100039000800000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000003010000c13d0000000c01000029000000000101041a000003960010009c000007430000213d000700000001001d00000001011000390000000c02000029000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000d02000029000000000021041b0000000c01000029000000000101041a000c00000001001d000000000020043f0000000801000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000002002100039000000600300003900000000003204350000000602000029000000000021043500000009020000290000000002020433000000600310003900000000002304350000008003100039000000000002004b0000000a07000029000002e60000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004190000413d000002e60000013d000000200300003900000009060000290000000807000029000000000082004b000003b70000413d000003bf0000013d0000000001000416000000000001004b000000620000c13d0000000501000039000005b50000013d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000a00000001001d000003960010009c000000620000213d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000900000001001d000003960010009c000007430000213d000000090100002900000005011002100000003f021000390000039802200197000000400800043d0000000003280019000000000083004b00000000040000390000000104004039000003960030009c000007430000213d0000000100400190000007430000c13d000000400030043f00000009030000290000000003380436000800000003001d0000001f0310018f000000000001004b000004640000613d0000000806000029000000000416001900000000050000310000000105500367000000005705043c0000000006760436000000000046004b000004600000c13d000000000003004b000000400d00043d00000000022d00190000000000d2004b00000000030000390000000103004039000003960020009c000007430000213d0000000100300190000007430000c13d000700000008001d000000400020043f000000090200002900000000032d0436000600000003001d000000000002004b00000a1c0000c13d000000400100043d0000004002000039000000000321043600000007070000290000000004070433000000400210003900000000004204350000006002100039000000000004004b000004870000613d000000000500001900000020077000390000000006070433000003950660019700000000026204360000000105500039000000000045004b000004800000413d0000000004120049000000000043043500000000030d04330000000000320435000000050430021000000000044200190000002007400039000000000003004b00000aad0000c13d0000000002170049000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f00000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000601043b000003950060009c000000620000213d0000000101000039000000000101041a00000395011001970000000005000411000000000015004b0000072c0000c13d000000000056004b000007580000c13d000003cc01000041000000000010043f000003a30100004100000e4500010430000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000a40040008c000000620000413d0000012005000039000000400050043f0000000404200039000000000441034f000000000404043b000000800040043f0000002404200039000000000641034f000000000606043b000003960060009c000000620000213d000000a00060043f0000002006400039000000000461034f000000000404043b000003960040009c000000620000213d00000000082400190000002304800039000000000034004b000000620000813d0000000409800039000000000491034f000000000704043b000003960070009c000007430000213d0000001f0a700039000003e30aa001970000003f0aa00039000003e30aa00197000003e200a0009c000007430000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000038004b000000620000213d0000002008900039000000000981034f000003e30a7001980000001f0b70018f0000014008a00039000004ef0000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000004eb0000c13d00000000000b004b000004fc0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000140077000390000000000070435000000c00050043f0000002005600039000000000651034f000000000606043b000003960060009c000000620000213d00000000092600190000002306900039000000000036004b000000620000813d000000040a9000390000000006a1034f000000000606043b000003960060009c000007430000213d0000001f07600039000003e3077001970000003f07700039000003e308700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000003960080009c000007430000213d0000000100b00190000007430000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000620000213d0000002009a00039000000000991034f000003e30a6001980000001f0b60018f0000000004a800190000052c0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000004d004b000005280000c13d00000000000b004b000005390000613d0000000009a9034f000000030ab00210000000000b040433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000094043500000000046800190000000000040435000000e00070043f0000002004500039000000000441034f000000000404043b000003960040009c000000620000213d00000000042400190000002302400039000000000032004b000000620000813d0000000402400039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f022000390000039805200197000000400200043d0000000005520019000000000025004b00000000070000390000000107004039000003960050009c000007430000213d0000000100700190000007430000c13d0000002404400039000000400050043f000000000062043500000006056002100000000005450019000000000035004b000000620000213d000000000006004b000005810000613d000000400330008a00000397063001970000000007020019000000000034004b000000000800001900000397080020410000039709400197000000000a69013f000000000069004b000000000900001900000397090040410000039700a0009c000000000908c019000000000009004b000000620000c13d000000400800043d0000039b0080009c000007430000213d0000004009800039000000400090043f000000000941034f000000000909043b000003950090009c000000620000213d00000020077000390000000009980436000000200a400039000000000aa1034f000000000a0a043b0000000000a9043500000000008704350000004004400039000000000054004b000005620000413d000001000020043f0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000001000000613d000000a00100043d0000039601100197000001000200043d000c00000002001d000700000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000021010434000600000002001d000000000001004b000007670000613d000d00000000001d000b00000000001d0000098e0000013d0000000001000416000000000001004b000000620000c13d0000000101000039000000000101041a0000039501100197000000800010043f000003ce0100004100000e440001042e000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002401100370000000000301043b000000000003004b0000000001000039000000010100c039000d00000003001d000000000013004b000000620000c13d0000012001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000000000020043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000400400043d000003c50040009c000007430000213d000000000101043b0000000d0000006b000000020110c039000000a002400039000000400020043f000000000201041a000003ba032001970000000006340436000003cf002001980000000003000039000000010300c039000000400540003900000000003504350000008002200270000003920220019700000000002604350000000101100039000000000101041a0000008003400039000000800210027000000000002304350000006007400039000003ba011001970000000000170435000000400100043d000003c50010009c000007430000213d000a00000005001d000b00000003001d000c00000004001d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000800000007001d0000000001070433000700000001001d000900000006001d0000000001060433000d00000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d0000000d020000290000039204200197000000000101043b000000000341004b00000d360000413d0000000b020000290000000002020433000003ba0620019700000000023600a90000000c050000290000000005050433000000000041004b0000062b0000613d00000000033200d9000000000063004b00000d360000c13d000003ba03500197000000000032001a00000d360000413d00000000023200190000000703000029000003ba03300197000000000023004b00000000030280190000000c020000290000000000320435000003920110019700000009040000290000000000140435000000400100043d00000000023104360000000003040433000003920330019700000000003204350000000a020000290000000002020433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000008020000290000000002020433000003ba02200197000000600310003900000000002304350000000b020000290000000002020433000003ba0220019700000080031000390000000000230435000003920010009c00000392010080410000004001100210000003e1011001c700000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000440040008c000000620000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b000003960060009c000000620000213d00000000062600190000002307600039000000000037004b000000620000813d0000000407600039000000000771034f000000000807043b000003960080009c000007430000213d00000005078002100000003f097000390000039809900197000003d60090009c000007430000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b000000620000213d000000000008004b000006880000613d000000000861034f000000000808043b000003950080009c000000620000213d000000200550003900000000008504350000002006600039000000000076004b0000067f0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000003960040009c000000620000213d00000000022400190000002304200039000000000034004b000000000500001900000397050080410000039704400197000000000004004b00000000060000190000039706004041000003970040009c000000000605c019000000000006004b000000620000c13d0000000404200039000000000441034f000000000404043b000003960040009c000007430000213d00000005054002100000003f065000390000039806600197000000400700043d0000000006670019000a00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000a060000290000000004460436000900000004001d00000024022000390000000004250019000000000034004b000000620000213d000000000042004b000006c20000813d0000000a03000029000000000521034f000000000505043b000003950050009c000000620000213d000000200330003900000000005304350000002002200039000000000042004b000006b90000413d0000000a01000029000000a00010043f0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d0000000a010000290000000001010433000000000001004b00000ca50000c13d000000800100043d000a00000001001d0000000021010434000b00000002001d000000000001004b000007670000613d000d00000000001d0000000d0100002900000005011002100000000b01100029000000000101043300000395011001980000007d0000613d000c00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007130000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000c02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000c020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d0000000a0100002900000000010104330000000d0010006b000006d50000413d000007670000013d000003da01000041000000000010043f000003a30100004100000e4500010430000003d701000041000000000010043f000003a30100004100000e45000104300000000102000039000000000302041a0000039903300197000000000113019f000000000012041b000000400200043d0000039a0020009c000007430000213d0000002001200039000a00000001001d000000400010043f0000000000020435000000400300043d0000039b0030009c000007690000a13d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e45000104300000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000800010043f0000000001000414000003920010009c0000039201008041000000c001100210000003cd011001c70000800d020000390000000103000039000003a004000041000007640000013d000000000100041a0000039901100197000000000161019f000000000010041b0000000001000414000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003cb040000410e430e390000040f0000000100200190000000620000613d000000000100001900000e440001042e0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b000008f40000c13d0000000001070433000000000001004b00000ad00000c13d000000060100002900000395011001980000007d0000613d0000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000400200043d0000000000120435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003a0040000410e430e390000040f0000000100200190000000620000613d000000200100003900000100001004430000012000000443000003a10100004100000e440001042e0000000c0100002900000044021000390000000101000367000000000221034f000000000202043b0000000b03000029000000230330008a00000397042001970000039705300197000000000654013f000000000054004b00000000040000190000039704004041000000000032004b00000000030000190000039703008041000003970060009c000000000403c019000000000004004b000000620000c13d0000000c022000290000000403200039000000000331034f000000000403043b000003960040009c000000620000213d000000240220003900000006054002100000000003000031000000000653004900000397076001970000039708200197000000000978013f000000000078004b00000000070000190000039707004041000000000062004b00000000060000190000039706002041000003970090009c000000000706c019000000000007004b000000620000c13d00000005064002100000003f066000390000039806600197000000400700043d0000000006670019000c00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000c060000290000000004460436000700000004001d0000000004250019000000000034004b000000620000213d000000000024004b000007ec0000a13d0000000c050000290000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003950070009c000000620000213d000000200550003900000000077604360000002008200039000000000881034f000000000808043b000000000087043500000000006504350000004002200039000000000042004b000007d40000413d0000000d010000290000039601100197000600000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000201100039000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000001010433000000000001004b000007670000613d000d00000000001d000b00000000001d000008100000013d0000000b020000290000000d03000029000b00000002001d000d00010030003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000702200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000008080000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f0000000a0a00002900000060031002700000039203300197000000400030008c00000040040000390000000004034019000000600640019000000000056a0019000008670000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008630000c13d0000001f07400190000008740000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d570000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d0000000002210019000008090000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000a00060008c000000620000413d000000400600043d000003b90060009c000007430000213d0000006007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d0000000000970435000000400700043d000003b90070009c000007430000213d0000006009700039000000400090043f0000002008800039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d00000000099704360000002008800039000000000a81034f000000000a0a043b000003ba00a0009c000000620000213d0000000000a904350000002008800039000000000881034f000000000808043b000003ba0080009c000000620000213d00000040097000390000000000890435000000400860003900000000007804350000000005650436000000a002200039000000000042004b0000089f0000413d000001470000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000881034f000000000808043b000003950080009c000000620000213d000000000087043500000000056504360000004002200039000000000042004b000008da0000413d000002a70000013d000500000003001d000900000002001d0000000002000019000008fe0000013d0000000b02000029000000010220003900000009010000290000000001010433000000000012004b00000acb0000813d000b00000002001d00000005012002100000000a0110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b000008f80000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d000009540000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f0000000100200190000008f80000c13d000000620000013d000000000001042f0000000d02000029000d00010020003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000701000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000602200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000009880000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f00000060031002700000039203300197000000400030008c0000004004000039000000000403401900000060064001900000000a0a0000290000000a05600029000009e50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000009e10000c13d0000001f07400190000009f20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d750000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d000b00000021001d000009880000013d000000600200003900000000030000190000000605000029000000000453001900000000002404350000002003300039000000000013004b00000a1f0000413d000d00000000001d00050000000d001d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a0000000d0010006c00000d3c0000a13d000c00000003001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000d01100029000000000101041a000b00000001001d000000000010043f0000000c010000290000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000c8e0000c13d000000400600043d0000000004560436000000000003004b00000a800000613d000300000004001d000400000005001d000c00000006001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000407000029000000000007004b00000a880000613d000000000201043b0000000001000019000000050d00002900000007050000290000000c0600002900000003080000290000000003180019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00000a780000413d00000a8c0000013d000003e5012001970000000000140435000000000005004b00000020010000390000000001006039000000050d000029000000070500002900000a8c0000013d0000000001000019000000050d00002900000007050000290000000c060000290000003f01100039000003e3021001970000000001620019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f00000000010504330000000d04000029000000000041004b00000d3c0000a13d000000050140021000000008021000290000000b030000290000039503300197000000000032043500000000020d0433000000000042004b00000d3c0000a13d0000000601100029000000000061043500000000010d0433000000000041004b00000d3c0000a13d0000000104400039000d00000004001d000000090040006c00000a260000413d000004750000013d0000000005000019000000000602001900000ab80000013d000000000987001900000000000904350000001f08800039000003e30880019700000000078700190000000105500039000000000035004b000004900000813d0000000008270049000000200880008a00000020066000390000000000860435000000200dd0003900000000080d043300000000980804340000000007870436000000000008004b00000ab00000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00000ac30000413d00000ab00000013d000000050100002900000000070104330000000001070433000000000001004b000007740000613d000b00200070003d0000000002000019000a00000007001d000c00000002001d00000005012002100000000b01100029000000000101043300000395011001980000007d0000613d000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b00000b110000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000d02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000c0200002900000001022000390000000a070000290000000001070433000000000012004b00000ad30000413d000007740000013d000b002400300092000000050800002900000b350000013d00000020088000390000000002b6001900000000000204350000000000ca0435000000000098043500000020044000390000000c0040006c000002d70000813d000000000241034f000000000202043b000003960020009c000000620000213d0000000d0b2000290000000b02b00069000003b80020009c000000620000213d000000600020008c000000620000413d000000400900043d0000039b0090009c000007430000213d000000240cb000390000000002c30049000000400a9000390000004000a0043f000003b80020009c000000620000213d000000400020008c000000620000413d000003b70090009c000007430000213d0000008002900039000000400020043f0000000002c1034f000000000202043b000003960020009c000000620000213d00000000002a04350000002002c00039000000000521034f000000000505043b000003950050009c000000620000213d000000000aa90436000000600690003900000000005604350000002002200039000000000221034f000000000202043b000003960020009c000000620000213d000000000eb200190000004302e00039000000000032004b000000000500001900000397050080410000039702200197000000000002004b00000000060000190000039706004041000003970020009c000000000605c019000000000006004b000000620000c13d000000240fe000390000000002f1034f000000000b02043b0000039600b0009c000007430000213d0000001f02b00039000003e3022001970000003f02200039000003e302200197000000400c00043d00000000022c00190000000000c2004b00000000050000390000000105004039000003960020009c000007430000213d0000000100500190000007430000c13d000000400020043f0000000006bc04360000000002be00190000004402200039000000000032004b000000620000213d0000002002f00039000000000521034f000003e302b00198000000000e26001900000b900000613d000000000f05034f000000000d06001900000000f70f043c000000000d7d04360000000000ed004b00000b8c0000c13d0000001f0db0019000000b2d0000613d000000000225034f0000000305d0021000000000070e043300000000075701cf000000000757022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000272019f00000000002e043500000b2d0000013d000003c901000041000000000010043f000003a30100004100000e4500010430000000000200001900000ba90000013d0000000a020000290000000102200039000000800100043d000000000012004b000002e00000813d000a00000002001d0000000501200210000000a001100039000000000101043300000020021000390000000002020433000d00000002001d00000000010104330000039601100197000800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000d020000290000039502200197000000000101043b000c00000002001d000000000020043f000d00000001001d0000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b00000c8e0000c13d000000000004004b00000c050000613d0000001f0040008c00000c040000a13d000900000004001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c70000801002000039000b00000003001d0e430e3e0000040f0000000100200190000000620000613d0000000b03000029000000000201043b00000009010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000bf70000813d000000000002041b0000000102200039000000000012004b00000bf30000413d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b0000000b02000029000000000002041b000000000003041b0000000c01000029000000000010043f0000000d010000290000000101100039000900000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ba40000613d0000000d01000029000000000301041a000000000003004b00000d360000613d000000000023004b000b00000002001d00000c580000613d000700000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d0006000100200092000000000101043b0000000d03000029000000000203041a000000060020006c00000d3c0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000000101043b000000000021041b0000000d01000029000000000201041a000b00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d00000020021000390000000c03000029000000000032043500000008020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039c011001c70000800d020000390000000103000039000003dc040000410e430e390000040f000000010020019000000ba40000c13d000000620000013d000003db01000041000000000010043f0000002201000039000000040010043f000003d10100004100000e4500010430000000400200043d000d00000002001d000003c40100004100000c9b0000013d000000400200043d000d00000002001d000003c201000041000000000012043500000004022000390000000c010000290e430db30000040f0000000d01000029000003920010009c00000392010080410000004001100210000003c3011001c700000e4500010430000000000200001900000cad0000013d0000000b0200002900000001022000390000000a010000290000000001010433000000000012004b000006ce0000813d000b00000002001d0000000501200210000000090110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ca70000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d00000d030000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f000000010020019000000ca70000c13d000000620000013d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003201000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003101000039000000040010043f000003d10100004100000e45000104300000000b0000006b000007670000613d00000004010000290000000b020000290e430dc10000040f000000000100001900000e440001042e00000005010000290000000001010433000003d402000041000000000020043f0000039501100197000000040010043f000003d10100004100000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d5e0000c13d000000000005004b00000d6f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000003920020009c00000392020080410000004002200210000000000112019f00000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d7c0000c13d00000d620000013d0000001f02200039000003e3022001970000000001120019000000000021004b00000000020000390000000102004039000003960010009c00000d8d0000213d000000010020019000000d8d0000c13d000000400010043f000000000001042d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e450001043000000000430104340000000001320436000000000003004b00000d9f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000d980000413d000000000231001900000000000204350000001f02300039000003e3022001970000000001210019000000000001042d000000000301001900000000040104330000000001420436000000000004004b00000db20000613d000000000200001900000020033000390000000005030433000003950550019700000000015104360000000102200039000000000042004b00000dab0000413d000000000001042d0000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000003ba044001970000000000430435000000400220003900000040011000390000000001010433000003ba011001970000000000120435000000000001042d0005000000000002000000000301041a000003cf0030019800000e140000613d000000000002004b00000e140000613d000500000003001d000300000002001d000200000001001d0000000101100039000100000001001d000000000101041a000400000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f000000010020019000000e150000613d000000050500002900000080025002700000039202200197000000000301043b000000000423004b00000e250000413d000003ba015001970000000405000029000003ba0250019700000de60000c13d0000000303000029000000020500002900000dfa0000013d000000000021004b00000e2d0000213d000000800650027000000000056400a900000000044500d9000000000064004b00000e250000c13d000000000015001a00000e250000413d00000000011500190000008003300210000003bd033001970000000205000029000000000405041a000003e604400197000000000334019f000000000035041b000000000012004b00000000010240190000000303000029000000000032004b00000e160000413d000000000231004b00000e1c0000413d000003ba01200197000000000205041a000003e802200197000000000112019f000000000015041b000000400100043d0000000000310435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003e9040000410e430e390000040f000000010020019000000e2b0000613d000000000001042d000000000001042f000003ec01000041000000000010043f000000040020043f000000240030043f000003eb0100004100000e45000104300000000102000029000000000202041a000000800220027200000e250000613d00000003041000690000000003240019000000010330008a000000000043004b00000e310000813d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000000000100001900000e4500010430000003e701000041000000000010043f000003a30100004100000e4500010430000003ea04000041000000000040043f00000000022300d9000000040020043f000000240010043f000003eb0100004100000e4500010430000000000001042f00000e3c002104210000000102000039000000000001042d0000000002000019000000000001042d00000e41002104230000000102000039000000000001042d0000000002000019000000000001042d00000e430000043200000e440001042e00000e45000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef7c737a8eddf62436489aa3600ed26e75e0a58b0f8c0d266bbcee64358c39fdac00000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000e145291500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fe843cd000000000000000000000000000000000000000000000000000000000e145291600000000000000000000000000000000000000000000000000000000e835232b000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000e0a0e506000000000000000000000000000000000000000000000000000000001af18b7a00000000000000000000000000000000000000000000000000000000537e304d00000000000000000000000000000000000000000000000000000000537e304e0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001af18b7b000000000000000000000000000000000000000000000000000000002451a6270000000000000000000000000000000000000000000000000000000008d450a1000000000000000000000000000000000000000000000000000000000a35bcc400000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff00000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c198020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000080000000000000000000000000f14a5415ce6988a9e870a85fff0b9d7b7dd79bbc228cb63cad610daf6f7b6b97c6560895000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000ff0000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000de0b6b3a76400009a655f7b00000000000000000000000000000000000000000000000000000000d86ad9cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f02b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace2b5c74de000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000530cabd30786b7235e124a6c0db77e0b685ef22813b1fe87554247f404eb8ed6ad72a792d2a307f400c278be7deaeec6964276783304580cdc4e905436b8d5c58579befe000000000000000000000000000000000000000000000000000000004d756c7469416767726567617465526174654c696d6974657220312e362e30000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a15279c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009572ee82c8764185ca77e7aa35718040505444a77739e0828dcd176e51414ea5") diff --git a/chains/evm/gobindings/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go b/chains/evm/gobindings/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go new file mode 100644 index 0000000000..174bc7b074 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_ocr3_helper + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiOCR3HelperZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiOCR3Helper, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiOCR3HelperMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiOCR3Helper(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001400000000000200010000000103550000006003100270000002a10030019d0000000100200190000000350000c13d000002a1023001970000008003000039000000400030043f000000040020008c000002de0000413d000000000401043b000000e004400270000002a70040009c000000410000213d000002ae0040009c0000007a0000a13d000002af0040009c000001870000613d000002b00040009c0000023a0000613d000002b10040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000000100041a000002ba021001970000000006000411000000000026004b000002e00000c13d0000000102000039000000000302041a000002a204300197000000000464019f000000000042041b000002a201100197000000000010041b0000000001000414000002ba05300197000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002cd040000410a800a760000040f0000000100200190000002de0000613d000000000100001900000a810001042e000000a001000039000000400010043f0000000001000416000000000001004b000002de0000c13d0000000001000411000000000001004b000000650000c13d000002a501000041000000000010043f000002a60100004100000a8200010430000002a80040009c0000008e0000a13d000002a90040009c000001cb0000613d000002aa0040009c000002d50000613d000002ab0040009c000002de0000c13d0011002400200094000002de0000413d0000000003000416000000000003004b000002de0000c13d0000000403100370000000000403043b000002b40040009c000002de0000213d0000002303400039000000000023004b000002de0000813d0000000403400039000000000331034f000000000703043b000002b40070009c0000005f0000213d00000005067002100000003f03600039000002b505300197000002b60050009c000002fe0000a13d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000103000039000000000203041a000002a202200197000000000112019f000000000013041b0000800b0100003900000004030000390000000004000415000000140440008a0000000504400210000002a3020000410a800a580000040f000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000002a40100004100000a810001042e000002b20040009c0000009b0000613d000002b30040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000c001000039000000400010043f0000001901000039000000800010043f000002dc02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001190000043f000002dd0100004100000a810001042e000002ac0040009c000001770000613d000002ad0040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d0000000101000039000000000101041a000002ba01100197000000800010043f000002cb0100004100000a810001042e000000640020008c000002de0000413d0000000003000416000000000003004b000002de0000c13d0000004403100370000000000303043b000002b40030009c000002de0000213d0000002304300039000000000024004b000002de0000813d001000040030003d0000001001100360000000000101043b001100000001001d000002b40010009c000002de0000213d0000001101300029000f00240010003d0000000f0020006b000002de0000213d000000a001000039000e00000001001d000000400010043f000000800000043f0000000401000039000000000101041a000000ff0110018f000d00000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002de0020009c0000005f0000813d000000000101043b0000008003200039000000400030043f000000000601041a00000000076204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f00000000003704350000006008200039000002bc001001980000000001000039000000010100c03900000000001804350000001101000029000000840210003900000004010000390000000101100367000000000101043b000000f30000613d000000800400043d0000000503400210000000000004004b000000ea0000613d000002e40030009c000002cf0000213d00000000044300d9000000200040008c000002cf0000c13d000e00a00030003d0000000e043000290000000002240019000000000042004b000000000400003900000001040040390000000e0030002a000002cf0000413d0000000100400190000002cf0000c13d0000000003000031000000000023004b000007620000c13d000e00000008001d000c00000007001d000000000016004b0000068d0000c13d000b00000006001d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000a00000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b0000000a0010006b000006930000c13d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000a00000002001d000002c30020009c0000005f0000213d000000000101043b0000000a030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000001c50000813d0000000000120435000000020010008c00000000010000190000016e0000c13d0000000d01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000a020000290000000002020433000a00ff00200193000000000101043b0000000301100039000000000201041a0000000a0020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000a01100029000000000101041a000002ba011001970000000002000411000000000012004b0000000001000039000000010100603900000001001001900000078c0000c13d0000000001000411000002d50010009c0000078c0000613d000002df01000041000000000010043f000002a60100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000000ff0010008c000002de0000213d0000000402000039000000000302041a000002e503300197000000000113019f000000000012041b000000000100001900000a810001042e000000440020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000402100370000000000202043b000000ff0020008c000002de0000213d0000002401100370000000000101043b001100000001001d000002ba0010009c000002de0000213d000000c001000039000000400010043f000000800000043f000000a00000043f000000000020043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001102000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000101041a000000ff0310018f00000000023204360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000400100043d00000000033104360000000002020433000000020020008c000006870000a13d000002e101000041000000000010043f0000002101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b001100000001001d000000ff0010008c000002de0000213d000000e001000039000000400010043f0a8009e80000040f000000e00000043f000001000000043f000001200000043f000001400000043f000000e001000039000000800010043f0000006001000039000000a00010043f000000c00010043f0000001101000029000000000010043f0000000201000039000000200010043f000000400200003900000000010000190a800a430000040f001100000001001d000000400100043d000f00000001001d0a8009dd0000040f00000011010000290a800a050000040f0000000f020000290000000001120436001000000001001d000000400200043d000e00000002001d000000110100002900000002011000390a800a210000040f0000000e0210006a0000000e010000290a8009f30000040f00000010010000290000000e02000029000000000021043500000011010000290000000301100039000000400200043d001100000002001d0a800a210000040f000000110210006a00000011010000290a8009f30000040f0000000f020000290000004001200039000e00000001001d000000110300002900000000003104350000002001000039000000400500043d001100000005001d00000000011504360000000002020433000000004302043400000000003104350000000001040433000000ff0110018f0000004003500039000000000013043500000040012000390000000001010433000000ff0110018f0000006003500039000000000013043500000060012000390000000001010433000000000001004b0000000001000039000000010100c0390000008002500039000000000012043500000010010000290000000001010433000000c002000039000000a0035000390000000000230435000000e0025000390a8009cf0000040f000000000201001900000011040000290000000001410049000000200310008a0000000e010000290000000001010433000000c00440003900000000003404350a8009cf0000040f00000011020000290000000001210049000002a10020009c000002a1020080410000004002200210000002a10010009c000002a1010080410000006001100210000000000121019f00000a810001042e000000c40020008c000002de0000413d0000000004000416000000000004004b000002de0000c13d0000004404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000505043b001100000005001d000002b40050009c000002de0000213d0000002405400039001000000005001d000f00110050002d0000000f0020006b000002de0000213d0000006404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000905043b000002b40090009c000002de0000213d0000002407400039000000050b90021000000000087b0019000000000028004b000002de0000213d0000008404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000605043b000002b40060009c000002de0000213d0000002404400039000000050a60021000000000054a0019000000000025004b000002de0000213d0000000402000039000000000202041a000000a40c100370000000000c0c043b000d0000000c001d0000003f0bb00039000002b50bb00197000002b600b0009c0000005f0000213d000000800bb00039000e0000000b001d0000004000b0043f000000800090043f000000000009004b0000028b0000613d000000000971034f000000000909043b000000200330003900000000009304350000002007700039000000000087004b000002820000413d000000400300043d000e00000003001d0000003f03a00039000002b5033001970000000e033000290000000e0030006c00000000070000390000000107004039000002b40030009c0000005f0000213d00000001007001900000005f0000c13d000c00ff00200193000000400030043f0000000e020000290000000002620436000b00000002001d000000000006004b000002a40000613d0000000e02000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039000000000054004b0000029d0000413d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002b60020009c0000005f0000213d000000000101043b0000008003200039000000400030043f000000000301041a000a00000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f000800000005001d00000000003504350000006002200039000002bc031001980000000001000039000000010100c039000900000002001d000000000012043500000004010000390000000101100367000000000101043b000000850200008a000000110020006b000006a40000a13d000002e101000041000000000010043f0000001101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000002ba0010009c000002e40000a13d000000000100001900000a8200010430000002cc01000041000000000010043f000002a60100004100000a82000104300000000102000039000000000202041a000002ba022001970000000005000411000000000025004b000005e40000c13d000002ba06100197000000000056004b000002f10000c13d000002ca01000041000000000010043f000002a60100004100000a8200010430000000000100041a000002a201100197000000000161019f000000000010041b0000000001000414000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002c904000041000000300000013d0000008003500039000000400030043f000000800070043f00000024054000390000000006560019000000000026004b000002de0000213d000000000007004b000005e80000c13d0000000101000039000000000101041a000002ba011001970000000002000411000000000012004b000005e40000c13d000000800100043d000000000001004b000000330000613d000500000000001d00000005010000290000000501100210000000a00110003900000000020104330000004001200039000400000001001d0000000001010433000000ff001001900000076f0000613d000600000002001d00000020012000390000000001010433000000ff0110018f001100000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000060300002900000060053000390000000002050433000000000101043b000700000001001d0000000104100039000000000104041a000000ff001001900000033d0000613d000000000002004b0000000002000039000000010200c039000002bc001001980000000001000039000000010100c039000000000021004b000003430000613d0000077a0000013d000002bf01100197000000000002004b000002c0020000410000000002006019000000000112019f000000000014041b000000a001300039000100000001001d00000000020104330000000031020434000b00000003001d000001000010008c000007690000213d000d00000005001d000c00000002001d000300000004001d000000000001004b000007740000613d00000007010000290000000301100039000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000200000001001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003700000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003690000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b000003ad0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003810000413d0000000d010000290000000001010433000000000001004b0000000701000029000800020010003d000004c90000613d0000000801000029000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003d20000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003cb0000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b0000040f0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003e30000413d000000060100002900000080011000390000000001010433000900000001001d0000000014010434000a00000001001d000001000040008c000007800000213d00000004010000290000000001010433000000fe0210018f000000550020008c00000003030000290000000c02000029000002cf0000213d00000003011000c9000000ff0110018f000000000014004b000007860000a13d0000000001020433000000000014004b000007690000413d000000000103041a000002e70110019700000008024002100000ff000220018f000000000121019f000000000013041b0000000801000029000000000201041a000000000041041b001000000004001d000000000024004b000004460000813d000f00000002001d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b000004460000813d000000000001041b0000000101100039000000000021004b000004420000413d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b00000000020000190000000a03000029000000100600002900000000041200190000000035030434000002ba05500197000000000054041b0000000102200039000000000062004b000004550000413d00000009010000290000000001010433000000000001004b000004c90000613d0000000002000019000f00000002001d00000005012002100000000a011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000101000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f02000029000000010220003900000009010000290000000001010433000000000012004b000004610000413d0000000c010000290000000001010433000000000001004b000005390000613d0000000002000019000f00000002001d00000005012002100000000b011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000201000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f0200002900000001022000390000000c010000290000000001010433000000000012004b000004ce0000413d000002b40010009c0000053a0000a13d0000005f0000013d00000000010000190000000203000029000000000203041a000000000013041b001000000001001d000000000021004b000005550000813d000f00000002001d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b0000000203000029000005550000813d000000000001041b0000000101100039000000000021004b000005510000413d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001006000029000000000006004b0000000c050000290000056d0000613d0000000002000019000000000312001900000020055000390000000004050433000002ba04400197000000000043041b0000000102200039000000000062004b000005650000413d0000000303000029000000000103041a000002e50110019700000004020000290000000002020433001000ff0020019300000010011001af000000000013041b000000060100002900000000010104330000000702000029000000000012041b00000001020000290000000002020433000f00000002001d000000400400043d0000004002400039000000a00300003900000000003204350000002002400039000000000012043500000011010000290000000000140435000e00000004001d000000a0014000390000000802000029000000000302041a000d00000003001d0000000000310435000000000020043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000e05000029000000c0025000390000000d08000029000000000008004b000005a50000613d000000000101043b000000000300001900000010060000290000000f07000029000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000083004b0000059d0000413d000005a70000013d00000010060000290000000f0700002900000000015200490000006003500039000000000013043500000000030704330000000001320436000000000003004b000005b60000613d000000000200001900000020077000390000000004070433000002ba0440019700000000014104360000000102200039000000000032004b000005af0000413d000000800250003900000000006204350000000001510049000002a10010009c000002a1010080410000006001100210000002a10050009c000002a1050080410000004002500210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000121019f000002c5011001c70000800d020000390000000103000039000002c6040000410a800a760000040f0000000100200190000002de0000613d000000400100043d00000011020000290000000000210435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c1011001c70000800d020000390000000103000039000002c7040000410a800a760000040f0000000100200190000002de0000613d0000000502000029000500010020003d000000800100043d000000050010006b000003110000413d000000330000013d000002c801000041000000000010043f000002a60100004100000a8200010430000000a007000039000005f00000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000003070000813d000000000351034f000000000803043b000002b40080009c000002de0000213d00000000094800190000001108900069000002b70080009c000002de0000213d000000c00080008c000002de0000413d000000400800043d000002b80080009c0000005f0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000b380436000000440a9000390000000003a1034f000000000c03043b000000ff00c0008c000002de0000213d0000000000cb0435000000200aa000390000000003a1034f000000000b03043b000000ff00b0008c000002de0000213d00000040038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b00000000000b004b0000000003000039000000010300c03900000000003b004b000002de0000c13d00000060038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b000002b400b0009c000002de0000213d000000000c9b00190000004303c00039000000000023004b000000000b000019000002b90b008041000002b903300197000000000003004b000000000d000019000002b90d004041000002b90030009c000000000d0bc01900000000000d004b000002de0000c13d0000002403c00039000000000331034f000000000d03043b000002b400d0009c0000005f0000213d000000050ed002100000003f03e00039000002b503300197000000400b00043d000000000f3b00190000000000bf004b00000000030000390000000103004039000002b400f0009c0000005f0000213d00000001003001900000005f0000c13d0000004000f0043f0000000000db0435000000440cc00039000000000dce001900000000002d004b000002de0000213d0000000000dc004b0000064f0000813d000000000e0b00190000000003c1034f000000000f03043b000002ba00f0009c000002de0000213d000000200ee000390000000000fe0435000000200cc000390000000000dc004b000006460000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000a03043b000002b400a0009c000002de0000213d000000000a9a00190000004303a00039000000000023004b0000000009000019000002b909008041000002b903300197000000000003004b000000000b000019000002b90b004041000002b90030009c000000000b09c01900000000000b004b000002de0000c13d0000002403a00039000000000331034f000000000b03043b000002b400b0009c0000005f0000213d000000050cb002100000003f03c00039000002b503300197000000400900043d000000000d39001900000000009d004b00000000030000390000000103004039000002b400d0009c0000005f0000213d00000001003001900000005f0000c13d0000004000d0043f0000000000b90435000000440aa00039000000000bac001900000000002b004b000002de0000213d0000000000ba004b000005ea0000813d000000000c0900190000000003a1034f000000000d03043b000002ba00d0009c000002de0000213d000000200cc000390000000000dc0435000000200aa000390000000000ba004b0000067d0000413d000005ea0000013d0000000000230435000002a10010009c000002a1010080410000004001100210000002db011001c700000a810001042e000002d002000041000000000020043f000000040060043f000000240010043f000002cf0100004100000a8200010430000002d402000041000000000020043f0000000a02000029000000040020043f000000240010043f000002cf0100004100000a8200010430000002c201000041000000000010043f0000000401000039000000040010043f000002be0100004100000a8200010430000002c401000041000000000010043f000002a60100004100000a820001043000000011020000290000008402200039000000000003004b000006cb0000613d0000000004000415000000130440008a0000000504400210000000800500043d0000000503500210000000000005004b000006b70000613d00000000045300d9000000200040008c000002cf0000c13d0000000004000415000000120440008a0000000504400210000002e40030009c000002cf0000213d0000000504400270000000a00430003f0000000e0400002900000000050404330000000504500210000000000005004b000006c10000613d00000000055400d9000000200050008c000002cf0000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a000002cf0000413d0000000100300190000002cf0000c13d0000000003000031000000000023004b000007620000c13d0000000a0010006b000007a60000c13d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000700000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000000070010006b000008920000c13d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000700000002001d000002c30020009c0000005f0000213d000000000101043b00000007030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000020010008c0000000001000019000007430000c13d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d00000007020000290000000002020433000700ff00200193000000000101043b0000000301100039000000000201041a000000070020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000701100029000000000101041a000002ba011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000007480000c13d0000000001000411000002d50010009c000001730000c13d00000009010000290000000001010433000000000001004b000008960000c13d000000400100043d0000000a02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000c05000029000000300000013d000002ce01000041000000000010043f000000040020043f000000240030043f000002cf0100004100000a8200010430000000000001042f000002c201000041000000000010043f0000000101000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f000000040000043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000501000039000000040010043f000002be0100004100000a8200010430000002bd01000041000000000010043f0000001101000029000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000201000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000301000039000000040010043f000002be0100004100000a82000104300000000e010000290000000001010433000000000001004b000007a80000c13d000000400100043d0000000b02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000d05000029000000300000013d000002d002000041000006940000013d0000000c010000290000000001010433000000ff0110018f000000ff0010008c000002cf0000613d0000000101100039000000800200043d000000000012004b000009950000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f0000000003420019000000100600002900000020066000390000000106600367000007d30000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000007cf0000c13d000000000005004b000007e00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000007fc0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000e00000001001d000000800100043d000c00000001001d000000000001004b000007900000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000800100043d000000110010006c0000098f0000a13d00000011010000290000000501100210000000a0011000390000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b0300003900000000003104350000000e010000290000000000120435000000000000043f000002a10020009c000002a10200804100000040012002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c0000002005000039000000000503401900000020045001900000084c0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000008480000c13d0000001f05500190000008590000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009a10000613d000000000100043d000f00000001001d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d0000000c0020006c0000081f0000413d000007900000013d000002d402000041000000000020043f0000000702000029000006960000013d00000008010000290000000001010433000000ff0210018f000000ff0020008c000002cf0000613d000000800100043d0000000102200039000000000021004b000009950000c13d0000000e020000290000000002020433000000000021004b000009bf0000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f000000100300002900000001063003670000000003420019000008c40000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000008c00000c13d000000000005004b000008d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000008ed0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000900000001001d000000800100043d000800000001001d000000000001004b0000074c0000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000110100002900000003011002100000000d011001ef000002d70010009c000002cf0000213d000000800200043d000000110020006c0000098f0000a13d0000000e020000290000000002020433000000110020006c0000098f0000a13d000000f8011002700000001b01100039000000110200002900000005022002100000000b032000290000000003030433000000a0022000390000000002020433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000009010000290000000000140435000000000000043f000002a10040009c000002a10400804100000040014002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c000000200500003900000000050340190000002004500190000009490000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009450000c13d0000001f05500190000009560000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009c30000613d000000000100043d000f00000001001d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d000000080020006c000009100000413d0000074c0000013d000002e101000041000000000010043f0000003201000039000000040010043f000002be0100004100000a8200010430000002e001000041000000000010043f000002a60100004100000a8200010430000002e201000041000000000010043f000002a60100004100000a8200010430000002e301000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009a80000c13d000000000005004b000009b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002a10020009c000002a1020080410000004002200210000000000112019f00000a8200010430000002d601000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009ca0000c13d000009ac0000013d000000000301001900000000040104330000000001420436000000000004004b000009dc0000613d000000000200001900000020033000390000000005030433000002ba0550019700000000015104360000000102200039000000000042004b000009d50000413d000000000001042d000002e80010009c000009e20000813d0000006001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a8200010430000002de0010009c000009ed0000813d0000008001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000001f02200039000002e6022001970000000001120019000000000021004b00000000020000390000000102004039000002b40010009c000009ff0000213d0000000100200190000009ff0000c13d000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000002010019000000400100043d000002de0010009c00000a1b0000813d0000008003100039000000400030043f000000000302041a00000000033104360000000102200039000000000202041a000000ff0420018f0000000000430435000002bc002001980000000003000039000000010300c039000000600410003900000000003404350000000802200270000000ff0220018f00000040031000390000000000230435000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300002000000000002000000000301041a000100000003001d0000000002320436000200000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f000000010020019000000a400000613d0000000105000029000000000005004b00000a3e0000613d000000000401043b00000000020000190000000201000029000000000304041a000002ba03300197000000000131043600000001044000390000000102200039000000000052004b00000a360000413d000000000001042d0000000201000029000000000001042d000000000100001900000a8200010430000000000001042f000002a10010009c000002a1010080410000004001100210000002a10020009c000002a1020080410000006002200210000000000112019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f000000010020019000000a560000613d000000000101043b000000000001042d000000000100001900000a820001043000000000050100190000000000200443000000050030008c00000a660000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00000a5e0000413d000002a10030009c000002a10300804100000060013002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002e9011001c700000000020500190a800a7b0000040f000000010020019000000a750000613d000000000101043b000000000001042d000000000001042f00000a79002104210000000102000039000000000001042d0000000002000019000000000001042d00000a7e002104230000000102000039000000000001042d0000000002000019000000000001042d00000a800000043200000a810001042e00000a8200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b00000002000000000000000000000000000000800000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0aa1900000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f716f99f000000000000000000000000000000000000000000000000000000007ac0aa1a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000034a9c92d0000000000000000000000000000000000000000000000000000000034a9c92e000000000000000000000000000000000000000000000000000000003ecdb95b0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001006106800000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000087f6037c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000000100000200000000000000000000000000000000000020000000000000000000000000367f56a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbfd6c62c9b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547897ac1b2c12867721b284f3eb147bd4ab046d4eef1cf31c1d8988bfcfb962b532b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000002000002000000000000000000000000000000040000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c1a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef000000000000000000000000000000000000000400000000000000000000000004d756c74694f4352334261736548656c70657220312e302e30000000000000000000000000000000000000000000000000000060000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80da0f08e80000000000000000000000000000000000000000000000000000000071253a25000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000000ffffffffffffffa00200000200000000000000000000000000000000000000000000000000000000ada2046f4aa45c811ca598fb04da80c94c2f724594a80627e727c9019c21ba5d") diff --git a/chains/evm/gobindings/generated/latest/nonce_manager/nonce_manager_zksync.go b/chains/evm/gobindings/generated/latest/nonce_manager/nonce_manager_zksync.go new file mode 100644 index 0000000000..5305579af1 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/nonce_manager/nonce_manager_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package nonce_manager + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployNonceManagerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *NonceManager, error) { + var calldata []byte + if len(args) > 0 { + abi, err := NonceManagerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewNonceManager(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00010000000000020009000000000002000000000302001900000000000103550000008004000039000000400040043f000000600210027000000202022001970000000100300190000000400000c13d000000040020008c0000005f0000413d000000000301043b000000e003300270000002130030009c000000610000213d0000021b0030009c000000990000213d0000021f0030009c000000e90000613d000002200030009c000000f90000613d000002210030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002050010009c0000005f0000213d000000c002000039000000400020043f000000800000043f000000a00000043f000000000010043f0000000401000039000000200010043f00000040020000390000000001000019080507e60000040f000900000001001d000000c001000039080506320000040f0000000902000029000000000102041a0000020801100197000000c00010043f0000000102200039000000000202041a0000020802200197000000e00020043f000000400200043d0000000001120436000000e00300043d00000208033001970000000000310435000002020020009c000002020200804100000040012002100000023a011001c7000008060001042e0000000003000416000000000003004b0000005f0000c13d0000001f0320003900000203033001970000008003300039000000400030043f0000001f0520018f00000204062001980000008003600039000000500000613d000000000701034f000000007807043c0000000004840436000000000034004b0000004c0000c13d000000000005004b0000005d0000613d000000000161034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000200020008c000000800000813d00000000010000190000080700010430000002140030009c000000a80000213d000002180030009c000001060000613d000002190030009c000001df0000613d0000021a0030009c0000005f0000c13d000000440020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002401100370000000000101043b000002050010009c0000005f0000213d00000004011000390805063d0000040f00000000030100190000000004020019000000090100002900000000020300190000000003040019080507000000040f000001ee0000013d000000800100043d000002050010009c0000005f0000213d0000001f03100039000000000023004b000000000400001900000206040080410000020603300197000000000003004b00000000050000190000020605004041000002060030009c000000000504c019000000000005004b0000005f0000c13d00000080031000390000000003030433000002050030009c000000c40000a13d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000021c0030009c000001f60000613d0000021d0030009c0000020f0000613d0000021e0030009c0000005f0000c13d0000000001000416000000000001004b0000005f0000c13d0000000101000039000000000101041a0000020801100197000000800010043f0000023401000041000008060001042e000002150030009c000002880000613d000002160030009c000002c00000613d000002170030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002080010009c0000005f0000213d0000000102000039000000000202041a00000208022001970000000005000411000000000025004b0000031a0000c13d0000020806100197000000000056004b0000033d0000c13d0000022401000041000000000010043f0000021201000041000008070001043000000005043002100000003f054000390000020705500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000002050050009c000000930000213d0000000100600190000000930000c13d0000008006200039000000400050043f0000000000370435000000a0011000390000000002140019000000000062004b0000005f0000213d000000000003004b000000e20000613d00000000030700190000000014010434000002080040009c0000005f0000213d00000020033000390000000000430435000000000021004b000000db0000413d0000000001000411000000000001004b0000031e0000c13d0000021101000041000000000010043f000002120100004100000807000104300000000001000416000000000001004b0000005f0000c13d000000c001000039000000400010043f0000001201000039000000800010043f0000023d02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001120000043f0000023e01000041000008060001042e0000000001000416000000000001004b0000005f0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b000002ee0000c13d000000a0010000390000000004020019000002fd0000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000000004320049000002300040009c0000005f0000213d000000440040008c0000005f0000413d000000c005000039000000400050043f0000000404300039000000000641034f000000000606043b000002050060009c0000005f0000213d00000000063600190000002307600039000000000027004b0000005f0000813d0000000407600039000000000771034f000000000807043b000002050080009c000000930000213d00000005078002100000003f097000390000020709900197000002310090009c000000930000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000027004b0000005f0000213d000000000008004b0000013b0000613d000000000861034f000000000808043b000002080080009c0000005f0000213d000000200550003900000000008504350000002006600039000000000076004b000001320000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000002050040009c0000005f0000213d00000000033400190000002304300039000000000024004b000000000500001900000206050080410000020604400197000000000004004b00000000060000190000020606004041000002060040009c000000000605c019000000000006004b0000005f0000c13d0000000404300039000000000441034f000000000404043b000002050040009c000000930000213d00000005054002100000003f065000390000020706600197000000400700043d0000000006670019000600000007001d000000000076004b00000000070000390000000107004039000002050060009c000000930000213d0000000100700190000000930000c13d000000400060043f00000006060000290000000004460436000500000004001d00000024033000390000000004350019000000000024004b0000005f0000213d000000000043004b000001750000813d0000000602000029000000000531034f000000000505043b000002080050009c0000005f0000213d000000200220003900000000005204350000002003300039000000000043004b0000016c0000413d0000000601000029000000a00010043f0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d00000006010000290000000001010433000000000001004b000005770000c13d000000800100043d000600000001001d0000000021010434000700000002001d000000000001004b0000034c0000613d000900000000001d00000009010000290000000501100210000000070110002900000000010104330000020801100198000004ea0000613d000800000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000001c60000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000802000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000008020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000902000029000900010020003d00000006010000290000000001010433000000090010006b000001880000413d0000034c0000013d000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000302043b000002050030009c0000005f0000213d0000002401100370000000000201043b000002080020009c0000005f0000213d0000000001030019080506620000040f0000020501100197000000400200043d0000000000120435000002020020009c0000020202008041000000400120021000000226011001c7000008060001042e0000000001000416000000000001004b0000005f0000c13d000000000100041a00000208021001970000000006000411000000000026004b000003160000c13d0000000102000039000000000302041a0000020904300197000000000464019f000000000042041b0000020901100197000000000010041b00000000010004140000020805300197000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000023904000041000003490000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d0000000404300039000000000141034f000000000101043b000700000001001d000002050010009c0000005f0000213d00000007010000290000000701100210000600240030003d0000000601100029000000000021004b0000005f0000213d0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d000000070000006b0000034c0000613d000900000000001d0000000901000029000000070110021000000006031000290000000001300367000000000101043b000002050010009c0000005f0000213d000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039000800000003001d080508000000040f000000080700002900000001002001900000005f0000613d000000000201043b000000000402041a000002080040019800000001012000390000024d0000c13d000000000301041a0000020800300198000002860000613d00000020057000390000000003000367000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000005f0000c13d000000000005004b000004ee0000613d0000004005700039000000000653034f000000000606043b000002080060009c0000005f0000213d0000020904400197000000000446019f000000000042041b0000002002500039000000000223034f000000000202043b000002080020009c0000005f0000213d000000000401041a0000020904400197000000000424019f000000000041041b000000000173034f000000000501043b000002050050009c0000005f0000213d000000400100043d000000200310003900000000002304350000000000610435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020c011001c70000800d0200003900000002030000390000023704000041080507fb0000040f00000001002001900000005f0000613d00000009020000290000000102200039000900000002001d000000070020006c000002300000413d0000034c0000013d0000000003000367000002580000013d000000640020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002403100370000000000303043b000800000003001d000002050030009c0000005f0000213d0000004403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d000600040030003d0000000601100360000000000101043b000700000001001d000002050010009c0000005f0000213d0000002403300039000500000003001d0000000701300029000000000021004b0000005f0000213d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000003e10000c13d0000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000202043b000900000002001d000002050020009c0000005f0000213d0000002401100370000000000101043b000800000001001d000002080010009c0000005f0000213d080507cc0000040f00000009010000290000000802000029080506620000040f080506570000040f0000000902000029000000000020043f0000000502000039000000200020043f000900000001001d00000040020000390000000001000019080507e60000040f0000000802000029000000000020043f000000200010043f00000000010000190000004002000039080507e60000040f000000000201041a00000225022001970000000903000029000000000232019f000000000021041b000000400100043d0000000000310435000002020010009c0000020201008041000000400110021000000226011001c7000008060001042e000000a0050000390000023b0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b000002f10000413d000000410160008a0000023f041001970000023c0040009c000000930000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b0000030d0000613d000000a00400003900000000050000190000000046040434000002080660019700000000026204360000000105500039000000000035004b000003070000413d0000000002120049000002020020009c00000202020080410000006002200210000002020010009c00000202010080410000004001100210000000000112019f000008060001042e0000023801000041000000000010043f000002120100004100000807000104300000023501000041000000000010043f000002120100004100000807000104300000000102000039000000000302041a0000020903300197000000000113019f000000000012041b000000400200043d0000020a0020009c000000930000213d0000002001200039000600000001001d000000400010043f0000000000020435000000400300043d0000020b0030009c000000930000213d0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b0000034e0000c13d0000000001070433000000000001004b000004900000c13d0000002001000039000001000010044300000120000004430000021001000041000008060001042e000000000100041a0000020901100197000000000161019f000000000010041b0000000001000414000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000022304000041080507fb0000040f00000001002001900000005f0000613d0000000001000019000008060001042e000200000003001d000500000002001d0000000002000019000003580000013d0000000702000029000000010220003900000005010000290000000001010433000000000012004b0000048b0000813d000700000002001d0000000501200210000000060110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000003520000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000003ae0000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000003520000c13d0000005f0000013d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d00000007020000290000023f032001980004001f00200193000000000201043b000000400100043d000300000003001d000000000331001900000006040000290000002004400039000600000004001d0000000004400367000004000000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000003fc0000c13d000000040000006b0000040e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000070400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f000002270040009c00000227020000410000000002044019000000600220021000020228002000a200000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a0000020501100198000004830000c13d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000101100039000000000101041a00000208021001980000000001000019000004f20000613d0000000701000029000000200010008c0000005f0000413d00000006010000290000000001100367000000000101043b000002080010009c0000005f0000213d000000400400043d000100000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f00000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b0000290000000105700029000004640000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004600000c13d000000000006004b000004710000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006140000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000000930000213d0000000100200190000000930000c13d000000400010043f000000200030008c0000005f0000413d00000000010b0433000002050010009c0000005f0000213d000002050010009c000004f20000c13d0000023201000041000000000010043f0000001101000039000000040010043f0000022a010000410000080700010430000000020100002900000000070104330000000001070433000000000001004b000003380000613d000700200070003d0000000002000019000600000007001d000800000002001d0000000501200210000000070110002900000000010104330000020801100198000004ea0000613d000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000004d10000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000902000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000802000029000000010220003900000006070000290000000001070433000000000012004b000004930000413d000003380000013d0000023301000041000000000010043f000002120100004100000807000104300000023601000041000000000010043f000002120100004100000807000104300000000102100039000100000002001d000000080020006c000005340000c13d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000400200043d000000030320002900000006040000290000000004400367000000000101043b000000030000006b000005100000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000050c0000c13d000000040000006b0000051e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007032000290000000000130435000002020020009c000002020200804100000040012002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000002250220019700000008022001af000000000021041b000005720000013d000000400100043d000000600210003900000007030000290000000000320435000000400210003900000060030000390000000000320435000000200210003900000008030000290000000000320435000000090200002900000000002104350000008002100039000000030320002900000005040000290000000004400367000000030000006b0000054c0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005480000c13d000000040000006b0000055a0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007040000290000001f034000390000023f033001970000000002420019000000000002043500000060023002100000022b0220009a0000022c0030009c0000022d02008041000002020010009c00000202010080410000004001100210000000000121019f0000000002000414000002020020009c0000020202008041000000c00220021000000000012100190000800d0200003900000001030000390000022e04000041080507fb0000040f00000001002001900000005f0000613d0000000102000029000000080020006c00000000010000390000000101006039000001ef0000013d00000000020000190000057f0000013d0000000702000029000000010220003900000006010000290000000001010433000000000012004b000001810000813d000700000002001d0000000501200210000000050110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000005790000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000005d50000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000005790000c13d0000005f0000013d0000023201000041000000000010043f0000003201000039000000040010043f0000022a0100004100000807000104300000023201000041000000000010043f0000003101000039000000040010043f0000022a0100004100000807000104300000001f0530018f0000020406300198000000400200043d00000000046200190000061f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000061b0000c13d000000000005004b0000062c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f0000080700010430000002400010009c000006370000813d0000004001100039000000400010043f000000000001042d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000001f03100039000000000023004b0000000004000019000002060400404100000206052001970000020603300197000000000653013f000000000053004b00000000030000190000020603002041000002060060009c000000000304c019000000000003004b000006550000613d0000000003100367000000000303043b000002050030009c000006550000213d00000020011000390000000004310019000000000024004b000006550000213d0000000002030019000000000001042d000000000100001900000807000104300000020501100197000002050010009c0000065c0000613d0000000101100039000000000001042d0000023201000041000000000010043f0000001101000039000000040010043f0000022a0100004100000807000104300002000000000002000200000002001d0000020501100197000100000001001d000000000010043f0000000501000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b00000002020000290000020802200197000200000002001d000000000020043f000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020501100198000006d70000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020802100198000006d80000613d000000400400043d000100000004001d00000229010000410000000000140435000000040140003900000002030000290000000000310435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000010b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000006b80000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000006b40000c13d000000000006004b000006c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006dc0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000006fa0000213d0000000100200190000006fa0000c13d000000400010043f000000200030008c000006da0000413d00000000010b0433000002050010009c000006da0000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000006e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006e30000c13d000000000005004b000006f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300003000000000002000300000003001d000200000002001d0000020501100197000100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d00000003030000290000023f043001980000001f0530018f00000002020000290000000006200367000000000201043b000000400100043d0000000003410019000007200000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b0000071c0000c13d000000000005004b0000072d0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000030400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000002002400039000002020020009c00000202020080410000006002200210000000000121019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b000000000101041a0000020501100198000007a30000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b0000000101100039000000000101041a0000020802100198000007a40000613d0000000301000029000002300010009c000007a60000213d0000000301000029000000200010008c000007a60000413d00000002010000290000000001100367000000000101043b000002080010009c000007a60000213d000000400400043d000300000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000030b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007840000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007800000c13d000000000006004b000007910000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007a80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000007c60000213d0000000100200190000007c60000c13d000000400010043f000000200030008c000007a60000413d00000000010b0433000002050010009c000007a60000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000007b30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007af0000c13d000000000005004b000007c00000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007de0000613d000000000101043b000000000101041a000000000001004b000007e00000613d000000000001042d000000000100001900000807000104300000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000002020010009c00000202010080410000004001100210000002020020009c00000202020080410000006002200210000000000112019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007f90000613d000000000101043b000000000001042d00000000010000190000080700010430000007fe002104210000000102000039000000000001042d0000000002000019000000000001042d00000803002104230000000102000039000000000001042d0000000002000019000000000001042d0000080500000432000008060001042e000008070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef00000002000000000000000000000000000000400000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000091a2749900000000000000000000000000000000000000000000000000000000e0e03cad00000000000000000000000000000000000000000000000000000000e0e03cae00000000000000000000000000000000000000000000000000000000ea458c0c00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000bf18402a00000000000000000000000000000000000000000000000000000000c92236250000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007a75a094000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000294b56300200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdfffffffffffffffffffffffffffffffffffffffe0000000000000000000000000856c8247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000fdffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff8002000000000000000000000000000000ffffffff000000000000000000000000606ff8179e5e3c059b82df931acc496b7b6053e8879042f8267f930e0595f69fd86ad9cf000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f4e487b71000000000000000000000000000000000000000000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c6117ae200000000000000000000000000000000000000000000000000000000a2e43edcbc4fd175ae4bebbe3fd6139871ed1f1783cd4a1ace59b90d302c331902b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000040000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e6f6e63654d616e6167657220312e362e3000000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc000000000000000000000000000000000000000000000000000000000000000001b4bfa42b7f753460a3bf0a0ed8cca36d29ceb58cbdf1a2680ab1d1224b72a89") diff --git a/chains/evm/gobindings/generated/latest/offramp/offramp_zksync.go b/chains/evm/gobindings/generated/latest/offramp/offramp_zksync.go new file mode 100644 index 0000000000..3b3bf0337e --- /dev/null +++ b/chains/evm/gobindings/generated/latest/offramp/offramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000d250030019d00000d2503300197000300000031035500020000000103550000000100200190001b00000003001d000002440000c13d0000008002000039001600000002001d000000400020043f000000040030008c000002660000413d000000000201043b000000e00220027000000d4c0020009c000002720000a13d00000d4d0020009c0000001b030000290000029f0000213d00000d540020009c0000070c0000a13d00000d550020009c00000a180000613d00000d560020009c000009440000613d00000d570020009c000002660000c13d0000001b020000290019002400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b001a00000002001d00000d290020009c000002660000213d0000001a0200002900000023022000390000001b0020006c000002660000813d0000001a020000290000000402200039000000000221034f000000000702043b00000d290070009c0000026c0000213d00000005037002100000003f0230003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000002660000213d000000000007004b00000ee20000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d0000009d0000613d00000d390330019700000d3a0030009c000000ee0000613d000000400300043d0000000005730436000000000002004b000000b40000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039001400000007001d348f348a0000040f00000014060000290000000100200190000002660000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000000940000413d0000001303000029000000b70000013d00000d3f0130019700000d3a011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f00000018050000290000000100200190000000ee0000c13d000002660000013d00000dc301100197000000000015043500000020010000390000003f0110003900000dc4021001970000000001320019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d250050009c00000d25050080410000004001500210000000000203043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000150200002900000d250020009c00000d25020080410000004002200210000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f00000018050000290000000100200190000002660000613d000000000101043b000000140010006b00001bdd0000c13d0000000001050433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000000101043b000000140010006b000007f40000613d000000000403043300000d290040009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000019030000290000075e0000c13d000000200050008c001400000004001d000001530000413d001300000005001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001903000029000001530000813d000000000002041b0000000102200039000000000012004b0000014f0000413d000000200040008c0000017f0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000018060000290000000100200190000002660000613d000000140700002900000dc402700198000000000101043b000002230000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000016a0000c13d000000000072004b0000017b0000813d0000000302700210000000f80220018f00000dc50220027f00000dc50220016700000000036300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf00000019030000290000018b0000013d000000000004004b0000018a0000613d000000030140021000000dc50110027f00000dc50110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f0000018b0000013d000000000100001900000016040000290000001b02000029000000000012041b00000040014000390000000001010433000000000001004b00000d42010000410000000001006019000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b000001d90000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000d29011001970000006003600039000000000013043500000d47002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000c0036000390000000000430435000000000002004b0000021c0000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001807000029000000000007004b000002270000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000002140000413d000002290000013d00000dc301100197000000e0026000390000000000120435000000000004004b00000020010000390000000001006039000002290000013d0000002003000039000000000072004b000001730000413d0000017b0000013d0000000001000019000000190600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d0000001702000029001700010020003d000000800100043d000000170010006b0000004c0000413d00000a9f0000013d0000014004000039000000400040043f0000000002000416000000000002004b000002660000c13d0000001b080000290000001f0280003900000d26022001970000014002200039000000400020043f0000001f0580018f00000d27068001980000014002600039000002570000613d000000000701034f000000007307043c0000000004340436000000000024004b000002530000c13d000000000005004b000002640000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001200080008c000002680000813d00000000010000190000349100010430000000400100043d001a00000001001d00000d280010009c000002d20000a13d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d5a0020009c0000001b03000029000003380000a13d00000d5b0020009c0000068a0000a13d00000d5c0020009c000007f80000613d00000d5d0020009c000007d60000613d00000d5e0020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f348f2b9e0000040f0000000401000039000000000101041a00000d2a02100197000000e00020043f000000a00110027000000d2501100197000001000010043f0000000501000039000000000101041a00000d2a01100197000001200010043f000000400100043d001b00000001001d000000e002000039348f2bbb0000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000034900001042e00000d4e0020009c000007190000a13d00000d4f0020009c00000a6f0000613d00000d500020009c000009600000613d00000d510020009c000002660000c13d0000001b02000029000000240220008c000002660000413d0000000003000416000000000003004b000002660000c13d0000000403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000703043b00000d290070009c0000026c0000213d00000005037002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000002660000213d000000000007004b00000f5e0000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d000f00000000001d0000035d0000013d0000001a01000029000000a001100039000000400010043f000001400100043d00000d290010009c000002660000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000002660000213d00000019020000290000000000120435000001800100043d00000d2a0010009c000002660000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000d2a0010009c000002660000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000d2a0010009c000002660000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000d2b0010009c0000026c0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000d2a0010009c000002660000213d00000016020000290000000001120436001400000001001d000002000100043d00000d250010009c000002660000213d00000014020000290000000000120435000002200100043d00000d2a0010009c000002660000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000d290040009c000002660000213d0000001b0100002900000140011000390000015f02400039000000000012004b000002660000813d0000014002400039000000000602043300000d290060009c0000026c0000213d00000005056002100000003f0350003900000d2c03300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000d290030009c0000026c0000213d00000001007001900000026c0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000002660000213d000000000006004b000017ae0000c13d0000000001000411000000000001004b000018180000c13d00000d4a01000041000000000010043f00000d4b01000041000034910001043000000d610020009c000006360000213d00000d640020009c000007640000613d00000d650020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000dc001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039348f2ba90000040f000000c00110008a00000d250010009c00000d2501008041000000600110021000000dc1011001c7000034900001042e000000000001004b000019210000613d0000000b02000039000000000102041a00000d7c01100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b00000a9f0000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000184b0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff001001900000038a0000613d000000000002004b0000000002000039000000010200603900000d6a001001980000000001000039000000010100c039000000000121013f0000000100100190000003900000c13d0000190b0000013d00000d9401100197000000000002004b00000d95020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018450000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018500000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b0000001802000029000003bd0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000003b60000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b000003fa0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000003ce0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000005170000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b00000018020000290000041f0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000004180000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b0000045c0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000004300000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019110000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001ce80000213d00000003011000c9000000ff0110018f000000000014004b000019170000a13d0000000001020433000000000014004b000018450000413d000000000103041a00000dc60110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000004930000813d001900000002001d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b000004930000813d000000000001041b0000000101100039000000000021004b0000048f0000413d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000d2a05500197000000000054041b0000000102200039000000000062004b000004a20000413d00000014010000290000000001010433000000000001004b000005170000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b000004af0000413d00000016010000290000000001010433000000000001004b000005870000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b0000051c0000413d00000d290010009c000005880000a13d0000026c0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000005a30000813d001900000002001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000005a30000813d000000000001041b0000000101100039000000000021004b0000059f0000413d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a06000029000000000006004b0000001605000029000005bb0000613d000000000200001900000000031200190000002005500039000000000405043300000d2a04400197000000000043041b0000000102200039000000000062004b000005b30000413d0000000d03000029000000000103041a00000dc3011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001805000029000000c0025000390000001707000029000000000007004b000005f20000613d000000000101043b00000000030000190000001906000029000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000073004b000005ea0000413d000005f30000013d000000190600002900000000015200490000006003500039000000000013043500000000030604330000000001320436000000000003004b000006020000613d00000000020000190000002006600039000000000406043300000d2a0440019700000000014104360000000102200039000000000032004b000005fb0000413d00000080025000390000001a030000290000000000320435000000000151004900000d250010009c00000d2501008041000000600110021000000d250050009c00000d25050080410000004002500210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d9904000041348f34850000040f0000000100200190000002660000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000003520000613d000000010020008c000003580000c13d000000000001004b000003580000613d00000d9a01000041000000000010043f00000d4b01000041000034910001043000000d620020009c000007cd0000613d00000d630020009c000002660000c13d0000000002000416000000000002004b000002660000c13d0000000602000039000000000202041a001800000002001d00000d290020009c0000026c0000213d000000180200002900000005022002100000003f0320003900000d2c0430019700000d660040009c0000026c0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000df30000c13d0000000003470019000000000073004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000006640000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000006600000c13d000000000004004b000000180000006b00000e3c0000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000006780000613d00000000050000190000002007700039000000000607043300000d290660019700000000026204360000000105500039000000000045004b000006710000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b000010420000c13d000000000219004900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034900001042e00000d5f0020009c000009de0000613d00000d600020009c000002660000c13d0000001b020000290011004400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d000a00040020003d0000000a03100360000000000403043b00000d290040009c0000026c0000213d00000005034002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000002660000213d000000000004004b000010ab0000c13d0000002402100370000000000202043b001900000002001d00000d290020009c000002660000213d000000190200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d00000019020000290000000402200039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005026002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000002660000213d000000000006004b0000172a0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001b00000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001b0010006b0000183e0000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018a50000c13d000000000001004b000018560000c13d00000080010000390000001702000029348f2c250000040f0000000001000019000034900001042e00000d580020009c00000a840000613d00000d590020009c000002660000c13d0000000001000416000000000001004b000002660000c13d0000000101000039000000000101041a00000d2a01100197000000800010043f00000d9101000041000034900001042e00000d520020009c00000aa10000613d00000d530020009c000002660000c13d0000001b02000029000000240020008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b00000d290010009c000002660000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001b00000002001d00000d280020009c0000026c0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000d2a03200197000000000634043600000d46002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000d29033001970000004007400039000000000037043500000d47002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e180000613d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000416000000000001004b000002660000c13d348f2bc80000040f000000400100043d001b00000001001d348f2b930000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000d6e02000041348f34670000040f00000d2902100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000001b02000029000000800220003900000d2a011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000d2a03300197000000400410003900000000003404350000001703000029000000000303043300000d2a0330019700000060041000390000000000340435000000000202043300000d2a022001970000008003100039000000000023043500000d250010009c00000d2501008041000000400110021000000dc2011001c7000034900001042e0000000001000416000000000001004b000002660000c13d0000000b01000039000000000101041a00000d2901100197000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000d2a0020009c000002660000213d000000800020043f0000002403100370000000000303043b00000d250030009c000002660000213d000000a00030043f0000004401100370000000000101043b00000d2a0010009c000002660000213d000000c00010043f0000000104000039000000000404041a00000d2a044001970000000005000411000000000045004b00000def0000c13d000000000002004b00000ec80000c13d00000da101000041000000000010043f00000d4b010000410000349100010430000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000004022000390000001b0320006900000d2d0030009c000002660000213d000001400030008c000002660000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000d290050009c000002660000213d000001600050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001800050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000603043b00000d290060009c0000026c0000213d0000001f0360003900000dc4033001970000003f0330003900000dc40830019700000da20080009c0000026c0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000002660000213d000000000831034f00000dc4096001980000001f0a60018f00000200079000390000084b0000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000008470000c13d00000000000a004b000008580000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000503043b00000d290050009c0000026c0000213d0000001f0350003900000dc4033001970000003f0330003900000dc403300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000002660000213d000000000931034f00000dc40a5001980000001f0b50018f0000000008a70019000008860000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000008820000c13d00000000000b004b000008930000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000d2a0030009c000002660000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000d290030009c000002660000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000002660000813d0000001a02100360000000000702043b00000d290070009c0000026c0000213d00000005027002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000002660000213d000000000007004b00001be30000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000d290020009c000002660000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000d290020009c000002660000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000002660000213d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000d290010009c000002660000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000002660000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001dd70000c13d000000400100043d000e00000001001d00000d690010009c0000026c0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001ddb0000c13d000000400100043d001b00000001001d00000d280010009c0000026c0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000d2901200197001600000003001d00000000001304350000000501000039000000000101041a001a0d2a0010019c00001e100000c13d000000c00100043d0000000001010433000000000001004b00001e900000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001e940000c13d00001ea90000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019348f34520000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039348f34520000040f000000000101041a000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000d290030009c000002660000213d0000000c03000029000000200030008c000002660000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000002660000213d0000002002400039000000000221034f000000000202043b00000d290020009c000002660000213d0000000702200029000900000002001d0000001f02200039000000000052004b000002660000813d0000000902100360000000000302043b00000d290030009c0000026c0000213d00000005043002100000003f0240003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000002660000213d001a00000005001d000000000003004b0000140c0000c13d00000d690020009c0000026c0000213d0000002001200039000000400010043f00000000000204350000008001000039348f2c250000040f000000400100043d001b00000001001d00000d690010009c0000026c0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001ce80000213d0000000c020000290000008402200039000000000003004b000018b80000613d0000001b0300002900000000040304330000000503400210000000000004004b000018a90000c13d000000a004000039000018af0000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d00000d290010009c000002660000213d000000000020043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000a0f0000613d00000000033200d9000000020030008c00001ce80000c13d000000000121022f000000030110018f000000400200043d000000000012043500000d250020009c00000d2502008041000000400120021000000dbe011001c7000034900001042e000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b000000ff0010008c000002660000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000d2b0010009c0000026c0000213d0000001b020000290000006001200039000000400010043f00000d920020009c0000026c0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000d6a002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001705000029000000000005004b0000107c0000c13d0000001804000029000010860000013d000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000601043b00000d2a0060009c000002660000213d0000000101000039000000000101041a00000d2a011001970000000005000411000000000015004b00000def0000c13d000000000056004b00000e0b0000c13d00000d7501000041000000000010043f00000d4b0100004100003491000104300000000001000416000000000001004b000002660000c13d000000000100041a00000d2a021001970000000006000411000000000026004b00000deb0000c13d0000000102000039000000000302041a00000d2f04300197000000000464019f000000000042041b00000d2f01100197000000000010041b000000000100041400000d2a0530019700000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d9d04000041348f34850000040f0000000100200190000002660000613d0000000001000019000034900001042e000000c40030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000402043b00000d290040009c000002660000213d00000023024000390000001b0020006c000002660000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000d290030009c000002660000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000002660000213d0000006403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001700000003001d00000d290030009c000002660000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000002660000213d0000008403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001300000003001d00000d290030009c000002660000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000002660000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000002660000413d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000001802200029000000190320006900000d2d0030009c000002660000213d000000800030008c000002660000413d0000010004000039000000400040043f000000000321034f000000000303043b00000d290030009c000002660000213d0000000003230019000000190530006900000d2d0050009c000002660000213d000000400050008c000002660000413d0000014005000039000000400050043f000000000631034f000000000606043b00000d290060009c000002660000213d00000000063600190000001f07600039000000190070006c000002660000813d000000000761034f000000000807043b00000d290080009c0000026c0000213d00000005078002100000003f0770003900000d2c0770019700000d760070009c0000026c0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000002660000213d000000000008004b000019b20000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000d290050009c000002660000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000d2e0500804100000d2e03300197000e0d2e0070019b0000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000305c019000000000003004b000002660000c13d000000000361034f000000000303043b00000d290030009c0000026c0000213d00000005053002100000003f0550003900000d2c07500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000d290070009c0000026c0000213d00000001008001900000026c0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000002660000213d000000000076004b00000b690000813d0000000008050019000000190360006900000d2d0030009c000002660000213d000000400030008c000002660000413d000000400300043d00000d410030009c0000026c0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000d290090009c000002660000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000d7700a0009c000002660000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000b4f0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000c130000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d053000290000000b0350006900000d2d0030009c000002660000213d000000a00030008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000d290040009c000002660000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000d290030009c000002660000213d00000000055300190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000bea0000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000be60000c13d0000001f04e0019000000bf70000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b9e0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000cbd0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d033000290000000b0430006900000d2d0040009c000002660000213d000000a00040008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000d290050009c000002660000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000d290040009c000002660000213d00000000053400190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000c940000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000c900000c13d0000001f04e0019000000ca10000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000c480000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000d290030009c000002660000213d00000000042300190000001f02400039000000190020006c000000000300001900000d2e0300804100000d2e022001970000000e0520014f0000000e0020006c000000000200001900000d2e0200404100000d2e0050009c000000000203c019000000000002004b000002660000c13d000000000241034f000000000502043b00000d290050009c0000026c0000213d00000005025002100000003f0220003900000d2c03200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000002660000213d000000000043004b00000d020000813d0000000005020019000000190630006900000d2d0060009c000002660000213d000000400060008c000002660000413d000000400600043d00000d410060009c0000026c0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000cec0000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000d6f0000613d00000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000e00200043d000f00000002001d00000d7802000041000000000020044300000d2a01100197000c00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400400043d00000024014000390000006002000039000000000021043500000d7a010000410000000000140435000000000100041000000d2a02100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023600000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000d550000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000d490000413d0000000d02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000c02000029348f348a0000040f000000600310027000010d250030019d00030000000103550000000100200190000023950000613d0000000d0100002900000d290010009c0000026c0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000d7b0000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025370000613d00000024010000390000000201100367000000000101043b00000d29011001970000000b02000039000000000302041a00000d2904300197000000000014004b000023a20000813d00000d7c03300197000000000113019f000000000012041b0000000401000039000000000101041a00000d7802000041000000000020044300000d2a01100197000d00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000d7d0100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000db90000613d000000000500001900000020033000390000000006030433000000007606043400000d2a066001970000000006620436000000000707043300000d7707700197000000000076043500000040022000390000000105500039000000000045004b00000dad0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000dd00000613d000000000200001900000020033000390000000005030433000000006505043400000d29055001970000000005510436000000000606043300000d7706600197000000000065043500000040011000390000000102200039000000000042004b00000dc40000413d0000000f02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000d02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023ae0000613d0000000f0100002900000d290010009c0000026c0000213d0000000f01000029000000400010043f000025370000013d00000d9c01000041000000000010043f00000d4b01000041000034910001043000000d9e01000041000000000010043f00000d4b01000041000034910001043000000dbf0040009c0000026c0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b0000064e0000813d00000d280070009c00000df70000a13d0000026c0000013d000000000100041a00000d2f01100197000000000161019f000000000010041b000000000100041400000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d740400004100000a9c0000013d001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000ffd0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001606000029000000000006004b000000000200001900000017050000290000001507000029000010020000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e340000413d000010020000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002a6e0000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002a6e0000a13d00000d450130009a000000000101041a00000d29011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002a6e0000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400500043d00000d280050009c00000019070000290000026c0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000d46002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000d29033001970000004004500039000000000034043500000d2a03200197000000000335043600000d47002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000075e0000c13d000000400600043d0000000004860436000000000003004b00000ea30000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001408000029000000000008004b00000ea90000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e9b0000413d00000ead0000013d00000dc3012001970000000000140435000000000008004b0000002001000039000000000100603900000ead0000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000dc4021001970000000001620019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002a6e0000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002a6e0000a13d0000000103300039000000180030006c00000e3e0000413d000006670000013d000000a00430021000000d350440019700000d9f05200197000000000454019f0000000405000039000000000605041a00000d3406600197000000000464019f000000000045041b0000000504000039000000000504041a00000d2f05500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000da0011001c70000800d02000039000000010300003900000d370400004100000a9c0000013d000000a00700003900000eec0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000000420000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001902a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000d2a0030009c000002660000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000d2900b0009c000002660000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000d290020009c000002660000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000a00001900000d2e0a00404100000d2e0020009c000000000a03c01900000000000a004b000002660000c13d000000240dc000390000000002d1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000d2900e0009c0000026c0000213d00000001002001900000026c0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000002660000213d0000002003d00039000000000331034f00000dc40fa00198000000000df2001900000f500000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000f4c0000c13d0000001f0ca0019000000ee40000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000ee40000013d000000a00700003900000f660000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000002c70000813d000000000351034f000000000303043b00000d290030009c000002660000213d0000000009430019000000000392004900000d2d0030009c000002660000213d000000c00030008c000002660000413d000000400800043d00000d670080009c0000026c0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000002660000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000002660000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000d290030009c000002660000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000d2e0b00804100000d2e03300197000000000003004b000000000d00001900000d2e0d00404100000d2e0030009c000000000d0bc01900000000000d004b000002660000c13d0000002403c00039000000000331034f000000000d03043b00000d2900d0009c0000026c0000213d000000050ed002100000003f03e0003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000d290030009c0000026c0000213d0000000100f001900000026c0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000002660000213d0000000000dc004b00000fc50000813d000000000e0b00190000000003c1034f000000000303043b00000d2a0030009c000002660000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b00000fbc0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000d290030009c000002660000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000d2e0900804100000d2e03300197000000000003004b000000000b00001900000d2e0b00404100000d2e0030009c000000000b09c01900000000000b004b000002660000c13d0000002403a00039000000000331034f000000000b03043b00000d2900b0009c0000026c0000213d000000050cb002100000003f03c0003900000d2c03300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000d290030009c0000026c0000213d0000000100d001900000026c0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000002660000213d0000000000ba004b00000f600000813d000000000c0900190000000003a1034f000000000303043b00000d2a0030009c000002660000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b00000ff30000413d00000f600000013d00000dc3012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000dc4032001970000000002530019000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000d2a05500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000d2904400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b0000103c0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000010350000413d0000001f0530003900000dc40150019700000000034300190000000000030435000000e001100039000002970000013d0000008004000039000000a005000039000000000700001900000000080200190000104f0000013d000000000b9a001900000000000b04350000001f0aa0003900000dc40aa0019700000000099a00190000000107700039000000000037004b000006810000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000d2a0bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000d290bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010470000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010740000413d000010470000013d000000000101043b00000000020000190000001804000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b0000107f0000413d000000190140006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b000013b50000c13d0000001804000029000013c00000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010c00000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000006b00000813d000b00000003001d000000000231034f000000000202043b00000d290020009c000002660000213d0000000a03200029001000000003001d000000180230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000f00000002001d00000d280020009c0000026c0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000002003200039000000000331034f000000000403043b00000d290040009c0000026c0000213d00000005054002100000003f0350003900000d2c03300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000002660000213d0000001203000029000000130030006b000012c80000813d00000013030000290000000e04000029000011190000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012c80000813d001400000004001d001500000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000130c2000290000001b02c0006900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001700000002001d00000d670020009c0000026c0000213d0000001702000029000000c004200039000000400040043f00000d680020009c0000026c0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000d290020009c000002660000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000600001900000d2e0600404100000d2e0020009c000000000603c019000000000006004b000002660000c13d0000000002a1034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc402200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000002660000213d000000000231034f00000dc40b6001980000000008ba0019000011880000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011840000c13d0000001f03600190000011950000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000d290020009c000002660000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d000000000271034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc402200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000002660000213d000000000231034f00000dc40a5001980000000008a70019000011cb0000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011c70000c13d0000001f03500190000011d80000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000001a02100360000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000002660000213d000000190050006c0000110e0000813d0000001607000029000012290000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000110e0000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0f2000290000001802f0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400400043d00000d280040009c0000026c0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000d290020009c000002660000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000900001900000d2e0900404100000d2e0020009c000000000903c019000000000009004b000002660000c13d0000002002800039000000000321034f000000000e03043b00000d2900e0009c0000026c0000213d0000001f03e0003900000dc4033001970000003f0330003900000dc4033001970000000003d3001900000d290030009c0000026c0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000002660000213d0000002002200039000000000921034f00000dc40ce00198000000c008400039000000000bc80019000012680000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012640000c13d0000001f02e00190000012750000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000d2a0060009c000002660000213d00000000006304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000d290020009c000002660000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000800001900000d2e0800404100000d2e0020009c000000000803c019000000000008004b000002660000c13d0000002008e00039000000000281034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc402200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000002660000213d0000002002800039000000000221034f00000dc40bd001980000000008be0019000012ba0000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012b60000c13d0000001f03d001900000121b0000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f00000000002804350000121b0000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d001600200020003d0000001603100360000000000403043b00000d290040009c0000026c0000213d00000005064002100000003f0360003900000d2c03300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000002660000213d0000000002030019000000170020006c0000137c0000813d0000001504000029000013050000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c0000137c0000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002002a00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000002660000213d0000000000dc004b000012fe0000813d000000000e0b00190000133a0000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b000012fe0000813d0000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000004008200039000000000381034f000000000f03043b00000d2900f0009c0000026c0000213d0000001f03f0003900000dc4033001970000003f0330003900000dc403300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000d290060009c0000026c0000213d00000001003001900000026c0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000002660000213d0000002003800039000000000631034f00000dc407f0019800000000087200190000136e0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b0000136a0000c13d0000001f03f00190000013330000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013330000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000010053000290000003f035000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000002003500039000000000331034f000000000603043b00000d290060009c0000026c0000213d00000005076002100000003f0370003900000d2c03300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000002660000213d000000000056004b000010b00000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013ad0000413d000010b00000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b000013b90000413d0000001a0140006a0000001f0110003900000dc4021001970000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000013f90000613d00000000060000190000002004400039000000000704043300000d2a0770019700000000037304360000000106600039000000000056004b000013f20000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b0000140a0000613d00000000030000190000002004400039000000000604043300000d2a0660019700000000026204360000000103300039000000000053004b000014030000413d0000000002120049000006820000013d00000000060700190000001a0a0000290017002000a00092000014200000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c000019d80000813d000a00000006001d000000000261034f000000000202043b00000d290020009c000002660000213d0000000903200029000f00000003001d000000170230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000e00000002001d00000d280020009c0000026c0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e03300197001b0d2e00a0019b0000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000002003200039000000000331034f000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000002660000213d0000001003000029000000110030006b000016300000813d00000011030000290000000d040000290000147b0000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c000016300000813d001200000004001d001300000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000110b2000290000000002ba004900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001500000002001d00000d670020009c0000026c0000213d0000001503000029000000c002300039000000400020043f00000d680030009c0000026c0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000d290020009c000002660000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000291034f000000000802043b00000d290080009c0000026c0000213d0000001f0280003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000002660000213d000000000341034f00000dc40c8001980000000004c90019000014eb0000613d000000000d03034f000000000709001900000000de0d043c0000000007e70436000000000047004b000014e70000c13d0000001f07800190000014f80000613d0000000003c3034f0000000307700210000000000c040433000000000c7c01cf000000000c7c022f000000000303043b0000010007700089000000000373022f00000000037301cf0000000003c3019f00000000003404350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000d290020009c000002660000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000281034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000002660000213d000000000341034f00000dc40960019800000000049800190000152f0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000047004b0000152b0000c13d0000001f076001900000153c0000613d000000000393034f0000000307700210000000000904043300000000097901cf000000000979022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000393019f0000000000340435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000001902100360000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000002660000213d000000180080006c000014700000813d00000014050000290000158e0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a000029000014700000813d000000000281034f000000000202043b00000d290020009c000002660000213d000000190d2000290000001702d0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400e00043d00000d2800e0009c0000026c0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000d290020009c000002660000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000203c019000000000002004b000002660000c13d0000002003400039000000000231034f000000000202043b00000d290020009c0000026c0000213d0000001f0620003900000dc4066001970000003f0660003900000dc4066001970000000006f6001900000d290060009c0000026c0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000002660000213d0000002003300039000000000731034f00000dc40b200198000000c009e000390000000006b90019000015ce0000613d000000000307034f0000000004090019000000003a03043c0000000004a40436000000000064004b000015ca0000c13d0000001f03200190000015db0000613d0000000004b7034f0000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000d2a0040009c0000001a07000029000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002d200190000003f03200039000000000073004b000000000400001900000d2e0400804100000d2e033001970000001b0630014f0000001b0030006c000000000300001900000d2e0300404100000d2e0060009c000000000304c019000000000003004b000002660000c13d0000002004200039000000000341034f000000000d03043b00000d2900d0009c0000026c0000213d0000001f03d0003900000dc4033001970000003f0330003900000dc403300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000002660000213d0000002003400039000000000331034f00000dc406d001980000000004620019000016220000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000161e0000c13d0000001f07d001900000157f0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003404350000157f0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e033001970000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d001400200020003d0000001403100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000002660000213d000000150020006c000016e60000813d00000013040000290000166c0000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000016e60000813d001800000004001d001900000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000002002b00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000002660000213d0000000000ed004b000016650000813d000000000f0c0019000016a30000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016650000813d0000000002d1034f000000000202043b00000d290020009c000002660000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0520014f0000001b0020006c000000000200001900000d2e0200404100000d2e0050009c000000000204c019000000000002004b000002660000c13d0000004004300039000000000241034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc406200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000d290080009c0000026c0000213d00000001006001900000026c0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000002660000213d0000002003400039000000000831034f00000dc4095001980000000004960019000016d80000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000016d40000c13d0000001f035001900000169b0000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f00000000003404350000169b0000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000d290020009c000002660000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000204c019000000000002004b000002660000c13d0000002002500039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005086002100000003f0280003900000d2c04200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000d290090009c0000026c0000213d00000001004001900000026c0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000002660000213d000000000045004b000014100000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017180000413d000014100000013d00000d9601000041000000000010043f0000000401000039000000040010043f00000d3e01000041000034910001043000000d9701000041000000000010043f00000d4b010000410000349100010430001a00160000002d000017320000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000006e10000813d000000000241034f000000000202043b00000d290020009c000002660000213d000000190720002900000043027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002402700039000000000221034f000000000202043b00000d290020009c0000026c0000213d000000050a2002100000003f03a0003900000d2c03300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000002660000213d0000000000a9004b0000172c0000813d000000000b080019000017640000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b0000172c0000813d000000000291034f000000000202043b00000d290020009c000002660000213d000000000e7200190000001102e0006900000d2d0020009c000002660000213d000000400020008c000002660000413d000000400c00043d00000d4100c0009c0000026c0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000d290020009c000002660000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002002f00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005052002100000003f0350003900000d2c03300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000002660000213d00000000002f004b0000175e0000813d00000000050e00190000000003f1034f000000000303043b00000d250030009c000002660000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017a40000413d0000175e0000013d0000001b0300002900000120033000390000001107000029000017bb0000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b000003310000813d000000004804043400000d290080009c000002660000213d0000000009280019000000000893004900000d2d0080009c000002660000213d000000a00080008c000002660000413d000000400800043d00000d280080009c0000026c0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000d2a00a0009c000002660000213d000000000aa80436000000400b900039000000000b0b043300000d2900b0009c000002660000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000d2900a0009c000002660000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000d2e0a00804100000d2e09900197000000000009004b000000000c00001900000d2e0c00404100000d2e0090009c000000000c0ac01900000000000c004b000002660000c13d0000002009b00039000000000909043300000d290090009c0000026c0000213d0000001f0a90003900000dc40aa001970000003f0aa0003900000dc40ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000d2900c0009c0000026c0000213d0000000100d001900000026c0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000002660000213d000000000009004b000017b20000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000018100000413d000017b20000013d0000000102000039000000000302041a00000d2f03300197000000000113019f000000000012041b00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000800010043f0000001801000029000000000101043300000d2a00100198000007f40000613d0000001701000029000000000101043300000d2a00100198000007f40000613d0000001501000029000000000101043300000d2a00100198000007f40000613d0000001a01000029000000000101043300000d2901100198000019250000c13d00000d9001000041000000000010043f00000d4b01000041000034910001043000000d7002000041000000000020043f0000001b02000029000000040020043f000000240010043f00000d6c01000041000034910001043000000d9601000041000000000010043f0000000101000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f000000040000043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000501000039000000040010043f00000d3e01000041000034910001043000000000020000190000185b0000013d0000000102200039000000000012004b000007070000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018a50000c13d000000000005004b000018580000613d00000000070000190000186d0000013d0000000107700039000000000057004b000018580000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018790000613d000000800a800039000000000a0a04330000000000a9004b000019cd0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019a70000c13d000000000009004b0000186a0000613d000000000c000019000018870000013d000000010cc0003900000000009c004b0000186a0000813d000000050ec00210000000000deb0019000000000d0d043300000d250dd00198000018840000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000d250ee001970000000000ed004b000018840000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000dbc0300004100000000003204350000000403200039000000000013043500000d250020009c00000d2502008041000000400120021000000dbd011001c7000034910001043000000db901000041000000000010043f00000d4b01000041000034910001043000000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001ce80000413d000000010050019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000180010006b0000191d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001c940000a13d00000d9801000041000000000010043f0000002101000039000000040010043f00000d3e01000041000034910001043000000d9301000041000000000010043f0000001b01000029000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000201000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000301000039000000040010043f00000d3e01000041000034910001043000000d6d02000041000000000020043f0000001802000029000018410000013d00000d9b01000041000000000010043f00000d4b010000410000349100010430000000a00010043f0000001804000029000000000104043300000d2a01100197000000c00010043f0000001705000029000000000105043300000d2a01100197000000e00010043f0000001506000029000000000106043300000d2a01100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000d2901100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000d2a0110019700000040032000390000000000130435000000000105043300000d2a0110019700000060032000390000000000130435000000000106043300000d2a011001970000008003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d32011001c70000800d02000039000000010300003900000d3304000041348f34850000040f0000000100200190000002660000613d0000001601000029000000000101043300000d2a01100198000007f40000613d0000000402000039000000000302041a00000d340330019700000014050000290000000004050433000000a00440021000000d3504400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000d2a022001970000000503000039000000000403041a00000d2f04400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000d25033001970000000000310435000000000106043300000d2a011001970000004003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d36011001c70000800d02000039000000010300003900000d3704000041348f34850000040f0000000100200190000002660000613d00000011010000290000000001010433000000000001004b000019dc0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000008001000039000001000300043d00000240001004430000026000300443000001200100043d000000a0030000390000028000300443000002a00010044300000100002004430000000601000039000001200010044300000d4901000041000034900001042e000000000108043300000060021000390000000002020433000000000101043300000dbb03000041000000000030043f000000040010043f00000d2901200197000000240010043f00000d6c0100004100003491000104300000016008000039000000190960006900000d2d0090009c000002660000213d000000400090008c000002660000413d000000400900043d00000d410090009c0000026c0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000d2a00a0009c000002660000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000d7700b0009c000002660000213d0000000000ba043500000000089804360000004006600039000000000076004b000019b30000413d00000b1f0000013d00000000010804330000000001010433000000000203043300000dba03000041000000000030043f00000d2902200197000000040020043f000000240010043f000000440090043f00000d81010000410000349100010430000000400200043d00000d690020009c0000026c0000213d0000099a0000013d00000000030004150000002d0330008a00000005033002100000000002000019001300000003001d0000000501300270000000000100003f001400000002001d00000005012002100000001001100029000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000032004b0000075e0000c13d0000001603000029000000800330003900000000040304330000001803000029000000000303041a001900000005001d000000000005004b001700000004001d001500200040003d00001a340000613d00000d390330019700000d3a0030009c00001a870000613d000000400300043d001200000003001d00000019040000290000000003430436000f00000003001d000000000002004b00001a4b0000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b00000000010000190000000f0500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a2c0000413d00001a4f0000013d00000d3f0130019700000d3a011001c70000001802000029000000000012041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f000000010020019000001a870000c13d000002660000013d00000dc3011001970000000f02000029000000000012043500000020010000390000003f0110003900000dc4021001970000001201200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000f0100002900000d250010009c00000d250100804100000040011002100000001202000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000150200002900000d250020009c00000d250200804100000040022002100000001703000029000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001900000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b00001bdd0000c13d00000017010000290000000001010433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001900000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b000007f40000613d00000017010000290000000001010433001900000001001d00000d290010009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000075e0000c13d001200000003001d000000200030008c00001aeb0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000019030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001aeb0000813d000000000002041b0000000102200039000000000012004b00001ae70000413d00000019010000290000001f0010008c00001b130000a13d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000200200008a000000190220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b180000813d00000dc5043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000170600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b0b0000c13d00001b190000013d000000190000006b00001b270000613d0000001501000029000000000101043300001b280000013d00000020030000390000001905000029000000000052004b00001b240000813d0000000302500210000000f80220018f00000dc50220027f00000dc50220016700000017033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00001b2f0000013d00000000010000190000001904000029000000030240021000000dc50220027f00000dc502200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000160400002900000040014000390000000001010433000000000001004b00000d420100004100000000010060190000001803000029000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00001b710000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d00000001021000390000000603000039000000000023041b00000d450110009a0000001a02000029000000000021041b000000000103041a001900000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001902000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000d29011001970000006003500039000000000013043500000d47002001980000000001000039000000010100c039000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d001800000005001d000000c003500039001900000004001d0000000000430435000000000002004b00001bb40000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b00001bbc0000613d0000001806000029000000e002600039000000000301043b000000000100001900000019070000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00001bac0000413d00001bbe0000013d00000dc3011001970000001806000029000000e0026000390000000000120435000000190000006b0000002001000039000000000100603900001bbe0000013d0000000001000019000000180600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d00000000030004150000002c0330008a00000005033002100000001402000029000000010220003900000011010000290000000001010433000000000012004b000019e00000413d0000198b0000013d00000d3d01000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000001b020000290018002000200092000000170800002900001bf50000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000008c60000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001802a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000d290020009c000002660000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002004e00039000000000241034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc4022001970000000002c2001900000d290020009c0000026c0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000002660000213d0000002002400039000000000621034f00000dc402d00198000000c00e900039000000000f2e001900001c340000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c300000c13d0000001f03d0019000001c410000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000d2a0040009c000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000d290020009c000002660000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d000000200ed000390000000002e1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000002660000213d0000002002e00039000000000221034f00000dc404a00198000000000e4d001900001c860000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001c820000c13d0000001f03a0019000001be70000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001be70000013d0000000000120435000000020010008c000000000100001900001cbf0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001cc80000c13d000000000100041100000d710010009c00001cc80000613d00000d8a01000041000000000010043f00000d4b01000041000034910001043000000017010000290000000001010433000000000001004b00001ce30000c13d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d020000390000000203000039000000010500003900000d730400004100000a9c0000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001cee0000c13d00000d9801000041000000000010043f0000001101000039000000040010043f00000d3e01000041000034910001043000000001011000390000001b020000290000000002020433000000000012004b00002a7f0000c13d0000000c010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000001a050000290000026c0000213d00000001004001900000026c0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000002660000213d0000000c0500002900000dc4045001980000001f0550018f00000007030000290000000206300367000000000342001900001d140000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d100000c13d000000000005004b00001d210000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d3d0000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001ccc0000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001b0100002900000000010104330000001a0010006c00002a6e0000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001d8f0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001d8b0000c13d0000001f0550019000001d9c0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023540000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000160200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000170010018000002a870000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d610000413d00001ccc0000013d00000da301000041000000000010043f00000d4b0100004100003491000104300000000001000415000100000001001d0000000801000029000000000401043300000d290040009c0000026c0000213d00000005014002100000003f0210003900000d2c02200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000d290050009c0000026c0000213d00000001002001900000026c0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e080000613d0000000004000019000000400500043d00000d410050009c0000026c0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001dfb0000413d00000008010000290000000001010433000000000001004b00001eae0000c13d000000000100041500000001011000690000000001000002000009180000013d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000db30100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000d290220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e430000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e3c0000413d000000000432001900000000000404350000001f0220003900000dc402200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e5a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e530000413d000000000423001900000000000404350000001f0330003900000dc40330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001e750000613d000000000400001900000020022000390000000005020433000000006505043400000d2a0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001e6a0000413d0000001502000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023420000613d000000150100002900000d290010009c0000026c0000213d0000001501000029000000400010043f000009370000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000d7802000041000000000020044300000d2a011001970000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022a30000c13d0000000001000415000000020110006900000000010000020000000001000019000034900001042e00120d2a0020019b00040d290030019b001900000000001d000000090000006b0000001902000029001600050020021800001ec70000613d0000001903000029000000090030006c00002a6e0000813d000000160300002900000003023000290000000202200367000000000202043b00000d250020009c000002660000213d000000000002004b00001ec70000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002a6e0000a13d0000001902000029000000060020006c00002a6e0000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000d2e0540019700000d2e06100197000000000756013f000000000056004b000000000500001900000d2e05004041000000000041004b000000000400001900000d2e0400804100000d2e0070009c000000000504c019000000000005004b000002660000c13d0000000f04100029000000000142034f000000000101043b00000d290010009c000002660000213d0000000006130049000000200540003900000d2e0460019700000d2e07500197000000000847013f000000000047004b000000000400001900000d2e04004041000000000065004b000000000600001900000d2e0600204100000d2e0080009c000000000406c019000000000004004b000002660000c13d0000001f0410003900000dc4044001970000003f0440003900000dc404400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000d290040009c0000026c0000213d00000001006001900000026c0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000002660000213d000000000352034f00000dc405100198000000000254001900001f160000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f120000c13d0000001f0610019000001f230000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000b00000001001d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000da402000041000000000023043500000d2a02100197001a00000003001d0000000401300039001800000002001d000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000001a0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001f640000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001f600000c13d0000001f0740019000001f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023bb0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000001a010000290000000001010433001a00000001001d00000d2a0010009c000002660000213d0000001a0000006b000023cd0000613d0000000001000415001400000001001d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da60400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079170030008c0000233e0000a13d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001fb30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001faf0000c13d0000001f0550019000001fc00000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023ca0000c13d000000000100043d000000000001004b000023ca0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001ff30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001fef0000c13d0000001f05500190000020000000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020110000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b000023ca0000c13d000000400100043d000000200210003900000da5040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200500003900000000050340190000002004500190000020380000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020340000c13d0000001f05500190000020450000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023c70000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000023cd0000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000da901000041000d00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000d2b0030009c0000026c0000213d00000011010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000c00000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d000000140100002900140d250010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b0000208a0000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d00000000010004140000000c0110006c000023e20000413d00000006021002700000000001210049000000140010006c000023e60000a13d0000000d0100002900000d250010009c00000d250100804100000040011002100000000002000414000d00000002001d0000001102000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001304600029000020c80000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000020c40000c13d0000001f05500190000020d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023cf0000613d00000015010000290000000001010433000000200010008c000023f30000c13d0000000d01300069001100140010007300001ce80000413d000000400600043d00000dac0060009c0000026c0000213d00000013010000290000000001010433000d00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000dad0800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000211b0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021140000413d000000000a68001900000000000a0435000000000909043300000d2909900197000000170b000029000000640ab0003900000000009a0435000000000707043300000d2a077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000d2a04400197000000c405b0003900000000004504350000001f0480003900000dc404400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021400000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000021390000413d000000000534001900000000000504350000001f0440003900000dc404400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b000021570000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021500000413d000000000423001900000000000404350000001f0330003900000dc403300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b0000216e0000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021670000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000dc4011001970000000001210019000000200210008a00000000002404350000001f0110003900000dc4021001970000000001420019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000219f0000c13d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000110010006c000023e60000a13d000000130100002900000d250010009c00000d250100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000110200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000021df0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000021db0000c13d0000001f05500190000021ec0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023d60000613d00000015010000290000000001010433000000200010008c000023f30000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022840000613d0000001301300069001500110010007300001ce80000413d000000400300043d000000200230003900000da901000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000d2b0030009c0000026c0000213d00000013010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001a00000001001d00000d670010009c0000026c0000213d0000001a03000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000022280000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000150010006c000023e60000a13d000000110100002900000d250010009c00000d250100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000150200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c000000840500803900000000030004140000001a040000290000000000540435000000e0065001900000001404600029000022680000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022640000c13d0000001f05500190000022750000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023ea0000613d0000001a010000290000000001010433000000200010008c000023f30000c13d0000001101300069000000150010006c00001ce80000213d000000140100002900000000010104330000000d0210006c000023f70000413d000000170020006c000023f70000c13d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000b0220006900000000020000020000000e020000290000000002020433000000190020006c00002a6e0000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002a6e0000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001eb10000413d00001e0c0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000da5040000410000000000460435000000240410003900000db50500004100000000005404350000002402000039000000000021043500000d2b0010009c0000026c0000213d0000006004100039000000400040043f0000000004000414000079180040008c0000233e0000413d00000d2a0230019700000d250060009c00000d25060080410000004003600210000000000101043300000d250010009c00000d25010080410000006001100210000000000131019f00000da7011001c7001500000002001d348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000022d00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000022cc0000c13d000000000005004b000022dd0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8e0000c13d000000000100043d000000000001004b00002a8e0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230d0000c13d000000000005004b0000231e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c0000232f0000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002a8e0000c13d000000400100043d000000200210003900000da5030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023fd0000813d00000db801000041000000000010043f00000d4b010000410000349100010430348f2bdd0000040f00000db402000041000000400300043d001b00000003001d000000000023043500000000020100190000000401300039348f2c100000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f00003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000235b0000c13d00002b800000013d000000a0050000390000000007000019000023790000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000d290bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000d290bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000dc4033001970000000003a300190000000107700039000000000027004b00000d3f0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000d29099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023630000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000238d0000413d000023630000013d00000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239d0000c13d00002b800000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001ce80000413d000000000012001a000025370000c13d00000d7b01000041000000000010043f00000d4b01000041000034910001043000000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023b60000c13d00002b800000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023c20000c13d00002b800000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000db20100004100001bde0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001802000029000023dc0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001a020000290000001503000029000023f10000013d00000db101000041000000000010043f00000d4b01000041000034910001043000000db001000041000000000010043f00000d4b01000041000034910001043000000dae01000041000000000010043f00000d4b010000410000349100010430000000400200043d001b00000002001d00000daa010000410000000000120435000000040120003900000018020000290000001a03000029348f342f0000040f0000234a0000013d00000dab02000041000000000020043f0000002002000039000018410000013d00000daf02000041000000000020043f0000001702000029000000040020043f0000000d0200002900002af60000013d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024160000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000024120000c13d000000000005004b000024230000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8b0000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001ea90000613d000000800100043d0000002001100039000000000101043300000d2901100197000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000db601000041001a00000002001d0000000001120436001500000001001d00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000d2902200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024810000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b0000247a0000413d000000000542001900000000000504350000001f0220003900000dc40220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024980000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024910000413d000000120200002900000d2a04200197000000130200002900000d2a02200197000000000756001900000000000704350000001f0660003900000dc40660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024b70000613d000000000700001900000020055000390000000008050433000000009808043400000d2a0880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024ac0000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000d250010009c00000d2501008041000000600110021000000d250060009c00000d250300004100000000030640190000004003300210000000000131019f000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f348f34850000040f00000060031002700000001f0430018f00000d270530019700010d250030019d00000d25033001970003000000010355000000010020019000002a920000613d0000001a02500029000000000005004b000024e00000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000024dc0000c13d000000000004004b000024ed0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000d26011001970000001a02100029000000000012004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d000000400020043f000000600030008c000002660000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000002660000c13d0000001504000029000000000404043300000d290040009c000002660000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000d2e0600804100000d2e0440019700000d2e07500197000000000874013f000000000074004b000000000400001900000d2e0400404100000d2e0080009c000000000406c019000000000004004b000002660000c13d000000004303043400000d290030009c0000026c0000213d0000001f0630003900000dc4066001970000003f0660003900000dc406600197000000000626001900000d290060009c0000026c0000213d000000400060043f00000000063204360000000007430019000000000057004b000002660000213d000000000003004b0000252e0000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025270000413d00000000036300190000000000030435000000000001004b00001ea90000c13d000000400300043d001b00000003001d00000db7010000410000000000130435000023480000013d000000a00500043d0000000001050433000000000001004b000026940000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025770000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025730000c13d0000001f07400190000025840000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002aaa0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ab60000c13d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000025fa0000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b000026010000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c000025f20000413d000026020000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b00000020010000390000000001006039000026020000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b0000253c0000413d000000c00200043d0000000001020433000000000001004b000027f20000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000026d40000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026d00000c13d0000001f07400190000026e10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ac10000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ad50000613d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027570000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b0000275e0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000274f0000413d0000275f0000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000275f0000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026990000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b060000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b390000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028260000613d000000000800001900000020066000390000000001060433000000009101043400000d2a011001970000000001140436000000000909043300000d7709900197000000000091043500000040044000390000000108800039000000000078004b0000281a0000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b0000283a0000613d000000000400001900000020066000390000000001060433000000005101043400000d29011001970000000001120436000000000505043300000d7705500197000000000051043500000040022000390000000104400039000000000034004b0000282e0000413d0000000f03000029000000000132004900000d250010009c00000d2501008041000000600110021000000d250030009c00000d25030080410000004002300210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d8904000041348f34850000040f0000000100200190000002660000613d00000014010000290000003f0110003900000d2c01100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000002660000213d000000170000006b000028710000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028680000413d00000010020000290000003f0220003900000d2c02200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000002660000213d000000130000006b000028920000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028890000413d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001ce80000213d0000001a020000290000008402200039000000000003004b000028dc0000613d000000140300002900000000040304330000000503400210000000000004004b000028ca0000613d00000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000170400002900000000050404330000000504500210000000000005004b000028d20000613d00000000055400d9000000200050008c00001ce80000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001ce80000413d000000010030019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000160010006b00002b6d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019050000813d0000000000120435000000020010008c0000000001000019000029520000c13d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029570000c13d000000000100041100000d710010009c00001cc40000c13d00000012010000290000000001010433000000000001004b00002a570000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001ce80000613d000000140100002900000000010104330000000102200039000000000021004b00002a7f0000c13d00000017020000290000000002020433000000000021004b00002b710000c13d0000001a010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000026c0000213d00000001004001900000026c0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000002660000213d0000001a0500002900000dc4045001980000001f0550018f0000001803000029000000020630036700000000034200190000298a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029860000c13d000000000005004b000029970000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029b30000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a570000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001a0100002900000003011002100000001b011001ef00000d8d0010009c00001ce80000213d000000140200002900000000020204330000001a0020006c00002a6e0000a13d000000170200002900000000020204330000001a0020006c00002a6e0000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000d250040009c00000d25040080410000004001400210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000002a110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a0d0000c13d0000001f0550019000002a1e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002b750000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000130200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000190010018000002a870000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c000029d70000413d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000020300003900000d7304000041000000000500001900000a9c0000013d00000d9801000041000000000010043f0000003201000039000000040010043f00000d3e010000410000349100010430000000000001042f00000d6b01000041000000000010043f000000040020043f000000240030043f00000d6c01000041000034910001043000000d7002000041000000000020043f0000001502000029000018410000013d00000d8b01000041000000000010043f00000d4b01000041000034910001043000000d8e01000041000000000010043f00000d4b01000041000034910001043000000d8f01000041000000000010043f00000d4b01000041000034910001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001ea90000013d000000400200043d0000000006520019000000000005004b00002a9c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002a980000c13d000000000004004b00002b8d0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002b8d0000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ab10000c13d00002b800000013d0000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000d810100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ac80000c13d00002b800000013d00000d7f0100004100002ad00000013d00000d8701000041000000000010043f0000000d01000029000000040010043f00000d3e0100004100003491000104300000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000d8101000041000034910001043000000007010000290000000002010433000000400300043d001b00000003001d00000d8201000041000000000013043500000004013000390000000403000029348f33df0000040f0000001b02000029000000000121004900000d250010009c00000d250100804100000d250020009c00000d250200804100000060011002100000004002200210000000000121019f000034910001043000000d8603000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000d8101000041000034910001043000000d8801000041000000000010043f00000d4b01000041000034910001043000000d8301000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000d6c010000410000349100010430000000a009000039000000000b00001900002b1f0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000d2901100197000000400340003900000000001304350000006001c00039000000000101043300000d29011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000dc4011001970000000004e10019000000010bb0003900000000007b004b000028010000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000d29033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b090000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b310000413d00002b090000013d000000a0070000390000000009000019000000000a04001900002b530000013d0000000001dc001900000000000104350000004001b00039000000000101043300000d2901100197000000400350003900000000001304350000006001b00039000000000101043300000d29011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000dc4011001970000000005d100190000000109900039000000000069004b0000280b0000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000d2901100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b3d0000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002b650000413d00002b3d0000013d00000d6d02000041000000000020043f0000001602000029000018410000013d00000d8c01000041000000000010043f00000d4b0100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b7c0000c13d000000000005004b00002b8d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000dc80010009c00002b980000813d000000a001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000dc90010009c00002ba30000813d0000006001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000000430104340000000001320436000000000003004b00002bb50000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002bae0000413d000000000213001900000000000204350000001f0230003900000dc4022001970000000001210019000000000001042d000000004302043400000d2a033001970000000003310436000000000404043300000d250440019700000000004304350000004002200039000000000202043300000d2a02200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000dc80010009c00002bd70000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e010000410000349100010430000000010200003200002c080000613d00000dca0020009c00002c0a0000813d0000001f0120003900000dc4011001970000003f0110003900000dc404100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000d290040009c00002c0a0000213d000000010050019000002c0a0000c13d000000400040043f000000000621043600000dc4032001980000001f0420018f0000000002360019000000030500036700002bfa0000613d000000000705034f000000007807043c0000000006860436000000000026004b00002bf60000c13d000000000004004b00002c090000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c1f0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c180000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d001c000000000002000300000002001d000600000001001d0000000021010434000500000002001d000000000001004b000033db0000613d000000400100043d000100000001001d00000dcb0010009c000033380000813d00000003010000290000000021010434000200000002001d000400000001001d00000001020000290000002001200039000000400010043f000000000002043500000006010000290000000001010433000000000001004b000033350000613d000000000300001900002c440000013d0000000703000029000000010330003900000006010000290000000001010433000000000013004b000033350000813d000000050130021000000005021000290000000002020433000d00000002001d000000040000006b000700000003001d00002c520000613d00000003020000290000000002020433000000000032004b0000333e0000a13d0000000201100029000000000101043300002c530000013d0000000101000029001000000001001d0000000001010433000f00000001001d0000000d010000290000000021010434001700000002001d000000400300043d00000d7e02000041000000000023043500000d2902100197001c00000003001d0000000401300039001a00000002001d0000008002200210000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000201043b0000001c0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001c0a00002900000000056a001900002c8d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002c890000c13d0000001f0740019000002c9a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033a10000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001900000002001d00000d290020009c000033380000213d0000000100100190000033380000c13d0000001901000029000000400010043f0000001f0030008c000033360000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002cca0000613d0000000f0000006b000033bf0000c13d0000001a010000290000001902000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000dcc04000041348f34850000040f000000010020019000002c3e0000c13d000033360000013d000000170100002900000000010104330000000002010433000000000002004b000033c10000613d0000000d010000290000004001100039000900000001001d00000000010104330000000001010433000000000012004b000033c90000c13d001600000002001d00000d290020009c000033380000213d000000160100002900000005011002100000003f0210003900000d2c02200197000000190220002900000d290020009c000033380000213d000000400020043f000000190200002900000016030000290000000002320436000e00000002001d000000000001004b00002cef0000613d0000000e04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ceb0000c13d0000001f0010019000000d6e0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000101043b001c00000001001d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000201041a00000d4700200198000033cd0000613d0000000101100039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000033cf0000c13d000000400400043d0000000006540436000000000003004b00002d3d0000613d001b00000005001d001500000006001d001800000004001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b07000029000000000007004b00002d440000613d000000000201043b0000000001000019000000200500008a00000015060000290000000003610019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002d340000413d000000180400002900002d480000013d00000dc3012001970000000000160435000000000005004b00000020010000390000000001006039000000200500008a00002d480000013d0000000001000019000000200500008a000000180400002900000015060000290000003f01100039000000000251016f0000000001420019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f00000d250060009c00000d25060080410000004001600210000000000204043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d0000008003100039000000000023043500000040021000390000001a0300002900000000003204350000001c0200002900000d29032001970000006002100039001200000003001d0000000000320435000000200210003900000dce0300004100000000003204350000008003000039000000000031043500000d280010009c000033380000213d000000a003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001100000001001d0000000004000019000000170100002900000000010104330000000002010433000000000042004b0000333e0000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000d2902200197000000120020006c0000334b0000c13d0000002002100039000000000202043300000d29022001970000001a0020006c000033500000c13d001500000005001d001800000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000d2905500197000000a006100039000000000056043500000d29033001970000006005100039000000000035043500000d2a022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000d670010009c000033380000213d001b00000009001d001c00000008001d000000c003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b020000290000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001b00000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001c0200002900000040022000390000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001300000001001d0000001c01000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001c00000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e5c0000613d000000000700001900002e250000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a000390000000002e2016f00000000069200190000000107700039000000000047004b00002e5d0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e3c0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e350000413d0000000002a90019000000000002043500000000020c043300000d2a0220019700000000002b04350000004002800039000000000202043300000d2502200197000000400b60003900000000002b04350000001f02900039000000200e00008a0000000002e2016f0000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e190000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e540000413d00002e190000013d000000200e00008a0000000002160049000000200320008a00000000003104350000001f022000390000000002e2016f0000000003120019000000000023004b0000000004000039000000010400403900000d290030009c000033380000213d0000000100400190000033380000c13d000000400030043f0000001c0200002900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001303000029000000000032043500000080021000390000001403000029000000000032043500000060021000390000001b030000290000000000320435000000400210003900000011030000290000000000320435000000c0020000390000000002210436000000000002043500000d920010009c000033380000213d000000e003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000190200002900000000020204330000001804000029000000000042004b0000333e0000a13d00000015030000290000001902300029000000000101043b00000000001204350000000104400039000000160040006c00002d8f0000413d00000019010000290000000006010433000000000006004b000033d50000613d000001010060008c000033570000213d0000000d0100002900000060011000390000000001010433000c00000001001d0000000021010434000b00000002001d000a00000001001d000001020010008c000033570000813d0000000a01600029000800000001001d000000010710008a000001000070008c000033570000213d000000000007004b00002f7d0000613d00000005017002100000003f0210003900000d2c02200197000000400300043d0000000002230019001500000003001d000000000032004b0000000003000039000000010300403900000d290020009c000033380000213d0000000100300190000033380000c13d0000000d0300002900000080033000390000000003030433001200000003001d000000400020043f00000015020000290000000002720436001400000002001d000000000001004b00002ee80000613d0000001404000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ee40000c13d0000001f00100190000000000a000019001300000000001d00000000090000190000000008000019001100000006001d000d00000007001d0000000101a0020f000000ff00a0008c0000000001002019000000120210017f000000000012004b00002eff0000c13d000000000069004b00002f080000813d00000019010000290000000001010433000000000091004b0000333e0000a13d000000050190021000000001099000390000000e0200002900002f0f0000013d0000000c010000290000000001010433000000130010006c0000333e0000a13d00000013020000290000000501200210001300010020003d0000000b0200002900002f0f0000013d00000015010000290000000001010433000000000081004b0000333e0000a13d00000005028002100000000108800039000000140100002900000000011200190000000001010433000000000069004b00002f1b0000813d00000019020000290000000002020433000000000092004b0000333e0000a13d000000050290021000000001099000390000000e0300002900002f220000013d00000015020000290000000002020433000000000082004b0000333e0000a13d0000000503800210000000010880003900000014020000290000000000a8004b000033570000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001c00000008001d001b00000009001d00180000000a001d00002f430000813d000000000016043500000000004504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400002f540000013d000000000046043500000000001504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000110600002900000015020000290000000002020433000000180a0000290000000000a2004b0000000d030000290000001c080000290000001b090000290000333e0000a13d0000000502a002100000001402200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002eef0000413d0000000801000029000000020110008a000000000018004b000033570000c13d000000000069004b000033570000c13d00000013020000290000000a0020006c000033570000c13d00000015010000290000000001010433000000000081004b0000333e0000a13d0000000501800210000000140110002900002f7e0000013d0000000e010000290000000001010433001c00000001001d0000001a01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001c02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000800000001001d000000000001004b000033d90000613d001b00000000001d00002fc10000013d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000dc402200197000000a00220003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000800d02000039000000040300003900000ddb040000410000001a05000029348f34850000040f0000000100200190000033360000613d0000001b020000290000000102200039001b00000002001d000000160020006c00002c3e0000813d0000000001000414001200000001001d0000001701000029000000000201043300000000010204330000001b0010006c0000333e0000a13d000000400100043d00000d670010009c000033380000213d0000001b030000290000000503300210001100000003001d001500200030003d00000015022000290000000002020433001c00000002001d000000c002100039000000400020043f00000d680010009c000033380000213d0000016003100039000000400030043f0000000000020435000000a0031000390000006004000039000000000043043500000040031000390000000000430435000000200310003900000000004304350000000000210435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e002100039000000000002043500000080021000390000000000020435000000600110003900000000000104350000001c010000290000000021010434001300000002001d00000060011000390000000001010433001800000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001802000029000000070220027000000dd102200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000018020000290000007f032001900000000102300210000000000101043b000000000101041a000030180000613d00000000033200d9000000020030008c000033440000c13d000000000121022f0000000302100190001800000002001d000030370000613d000000030020008c000032310000c13d0000000f0000006b0000303a0000c13d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd304000041000032470000013d0000000f0000006b00000060030000390000306a0000613d000000100100002900000000010104330000001b0010006c0000333e0000a13d00000015020000290000001001200029000d00000001001d000000000101043300000020011000390000000001010433001400000001001d00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000080110006c000033440000413d0000001802000029000000030020008c0000305c0000613d0000000402000039000000000202041a000000a00220027000000d2502200197000000000021004b000033870000a13d000000100100002900000000010104330000001b0010006c0000333e0000a13d0000000d0100002900000000010104330000000001010433000000000001004b0000001403000029000030690000613d0000001c02000029000000800220003900000000001204350000001802000029001400000003001d000000000002004b000030ea0000c13d0000001c0100002900000000010104330000008001100039000000000101043300000d2901100198000030ea0000613d00000013020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000dd501000041000000000015043500000004015000390000001a030000290000000000310435000000640350003900000000160204340000000000630435000d00000005001d0000008402500039000000000006004b0000308f0000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000030880000413d0000000001260019000000000001043500000d6e0100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039000c00000006001d348f348a0000040f00000001002001900000334a0000613d0000000c020000290000001f0220003900000dc402200197000000840220003900000d250020009c00000d250200804100000060022002100000000d0300002900000d250030009c00000d25030080410000004003300210000000000232019f000000000301043b000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d2a02300197348f34850000040f0000000d0a000029000000600310027000000d2503300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000030c40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000030c00000c13d0000001f07400190000030d10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033950000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f000000200030008c000033360000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002fbc0000613d0000000901000029000000000101043300000000020104330000001b0020006c0000333e0000a13d00000015011000290000001c0300002900000000020304330000006002200039000000000502043300000000040104330000000001040433000000a00330003900000000020304330000000002020433000000000012004b0000335b0000c13d000b00000003001d000c00000004001d001500000005001d0000007f015001900000000102100210000031040000613d00000000011200d9000000020010008c000033440000c13d000d00000002001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000070220027000000dd102200197001500000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000a00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000000d04000029000000030240020f00000dc5022001670000000a0220017f000000010340020f000000000232019f000000000101043b000000000021041b00000d7801000041000000000010044300000000010004100000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000000001004b000033360000613d000000400800043d00000dd7010000410000000009180436000000040a800039000000600100003900000000001a04350000001c010000290000000002010433000000004302043400000064058000390000000000350435000000000304043300000d2903300197000000840480003900000000003404350000004003200039000000000303043300000d2903300197000000a40480003900000000003404350000006003200039000000000303043300000d2903300197000000c40480003900000000003404350000008002200039000000000202043300000d2902200197000000e403800039000000000023043500000013010000290000000002010433000001040380003900000140010000390000000000130435000001a40580003900000000430204340000000000350435000001c402800039000000000003004b000031880000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031810000413d000000000423001900000000000404350000001f03300039000000200e00008a0000000003e3016f0000001c0100002900000040041000390000000004040433000001240580003900000160063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000031a00000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031990000413d00130000000a001d000000000423001900000000000404350000001c010000290000006004100039000000000404043300000d2a044001970000014405800039000000000045043500000080041000390000000004040433000001640580003900000000004504350000001f033000390000000003e3016f00000000032300190000000002830049000000640220008a001500000008001d00000184058000390000000b010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b000d00000009001d000032050000613d00000000060000190000000007030019000031ce0000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a000390000000001e1016f00000000029100190000000106600039000000000056004b000032050000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000031e50000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000031de0000413d0000000001a90019000000000001043500000000010c043300000d2a0110019700000000001b04350000004001800039000000000101043300000d2501100197000000400b20003900000000001b04350000001f01900039000000200e00008a0000000001e1016f0000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000031c20000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000031fd0000413d000031c20000013d000000130f0000290000000001f20049000000150c0000290000002403c0003900000000001304350000000c0d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000032480000613d00000000040000190000000005020019000000140b0000290000321e0000013d000000000167001900000000000104350000001f017000390000000001e1016f00000000066100190000000104400039000000000034004b000032490000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000032160000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000032290000413d000032160000013d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd20400004100002fb90000013d000000140b0000290000000001f600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000032580000613d0000000003000019000000200bb0003900000000040b043300000d250440019700000000014104360000000103300039000000000023004b000032510000413d0000000001c1004900000d250010009c00000d2501008041000000600110021000000d2500c0009c00000d250200004100000000020c40190000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000002000410348f34850000040f000000000a020019000000600210027000010d250020019d00030000000103550000000100a00190000032790000613d000000150900002900000d290090009c000033380000213d000000400090043f00000d690090009c000033380000213d0000000d01000029000000400010043f00000000000904350000000202000039000032b40000013d00000d250320019800000080020000390000006009000039000032a20000613d0000001f0230003900000d26022001970000003f0220003900000dd802200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000d290020009c000033380000213d0000000100400190000033380000c13d000000400020043f000000000239043600000d27053001980000000004520019000032950000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000032910000c13d0000001f03300190000032a20000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000d710010009c000032b30000c13d00000000010904330000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000113016f00000dae0010009c0000338d0000613d00000db80010009c0000338d0000613d00000db00010009c0000338d0000613d0000000302000039000b0000000a001d0000001c01000029000000000101043300000060011000390000000001010433001400000001001d0000007f011001900000000103100210000032c00000613d00000000011300d9000000020010008c000033440000c13d000d00000003001d001300000002001d001500000009001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000070220027000000dd102200197001400000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000c00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000013090000290000000d0300002900000000023901cf000000030330020f00000dc5033001670000000c0330017f000000000223019f000000000101043b000000000021041b0000000f0000006b000000000200003900000001020060390000001c0100002900000000010104330000000007010433000000180000006b000033110000613d0000000b022001af0000000100200190000033630000613d000000190200002900000000020204330000001b0020006c00000015080000290000333e0000a13d0000006001100039000000000101043300000011030000290000000e0230002900000000030204330000000002000414000000120220006b000033440000413d00000d2906100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b00002fa10000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b0000332d0000413d00002fa10000013d000000000001042d0000000001000019000034910001043000000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000003201000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000001101000039000000040010043f00000d3e010000410000349100010430000000000001042f00000dcf01000041000000000010043f000000040020043f00000d3e01000041000034910001043000000dd001000041000000000010043f0000001a01000029000000040010043f000000240020043f00000d6c01000041000034910001043000000ddd01000041000000000010043f00000d4b01000041000034910001043000000dd601000041000000000010043f0000001a01000029000000040010043f00000d2901500197000000240010043f00000d6c010000410000349100010430000000400100043d00000024021000390000004003000039000000000032043500000dda0200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b0000337a0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b000033730000413d0000001f0420003900000dc40440019700000000023200190000000000020435000000640240003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034910001043000000dd401000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000000001090019348f34480000040f00000dd902000041000000000020043f00000da801100197000000040010043f00000d3e0100004100003491000104300000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000339c0000c13d000033ac0000013d0000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033a80000c13d000000000005004b000033b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000d7f01000041000033880000013d0000000d01000029000000000101043300000ddf02000041000000000020043f00000d2901100197000000040010043f00000d3e01000041000034910001043000000dcd01000041000000000010043f00000d4b01000041000034910001043000000d8701000041000033880000013d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e01000041000034910001043000000dde01000041000000000010043f00000d4b01000041000034910001043000000ddc01000041000033880000013d00000de001000041000000000010043f00000d4b0100004100003491000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000033f00000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000033e90000413d000000000625001900000000000604350000001f0550003900000dc405500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000034270000c13d0000000005620436000000000004004b0000341e0000613d000200000006001d000100000005001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000001002001900000342d0000613d0000000206000029000000000006004b000034250000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000034150000413d0000000001510019000000000001042d00000dc3011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000019000034910001043000000020041000390000004005000039000000000054043500000d2a0220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000034420000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000343b0000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000131016f000000000001042d000000000001042f00000d250010009c00000d2501008041000000400110021000000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000034650000613d000000000101043b000000000001042d0000000001000019000034910001043000000000050100190000000000200443000000050030008c000034750000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000346d0000413d00000d250030009c00000d25030080410000006001300210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000de1011001c70000000002050019348f348a0000040f0000000100200190000034840000613d000000000101043b000000000001042d000000000001042f00003488002104210000000102000039000000000001042d0000000002000019000000000001042d0000348d002104230000000102000039000000000001042d0000000002000019000000000001042d0000348f00000432000034900001042e00003491000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000002000000000000000000000000000001c00000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000de5e0b9900000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e00000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba300000000000000000000000000000000000000000000000000000000cd1972370000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c20000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb008000000000000000000000000000000000000000000000000000000003f4b04a9000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000122eecfea484d3dc068ecffb93d42f305bc7f1f8578ac52f3474d809ab2d27ac") diff --git a/chains/evm/gobindings/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go b/chains/evm/gobindings/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go new file mode 100644 index 0000000000..f7af92ec4e --- /dev/null +++ b/chains/evm/gobindings/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp_with_message_transformer + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampWithMessageTransformerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRampWithMessageTransformer, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampWithMessageTransformerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRampWithMessageTransformer(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000dcb0030019d00000dcb03300197000300000031035500020000000103550000000100200190001b00000003001d000000650000c13d0000008002000039001600000002001d000000400020043f000000040030008c000000870000413d000000000201043b000000e00220027000000df40020009c000000930000a13d00000df50020009c0000001b03000029000001580000a13d00000df60020009c000001be0000213d00000dfa0020009c000007420000613d00000dfb0020009c000009be0000613d00000dfc0020009c000000870000c13d0000001b02000029000000240020008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b00000dcf0010009c000000870000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001b00000002001d00000dce0020009c0000008d0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000dd003200197000000000634043600000dec002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000dcf033001970000004007400039000000000037043500000ded002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e5f0000613d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a000104300000014004000039000000400040043f0000000002000416000000000002004b000000870000c13d0000001b080000290000001f0280003900000dcc022001970000014002200039000000400020043f0000001f0580018f00000dcd068001980000014002600039000000780000613d000000000701034f000000007307043c0000000004340436000000000024004b000000740000c13d000000000005004b000000850000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001400080008c000000890000813d00000000010000190000372a00010430000000400100043d001a00000001001d00000dce0010009c000000ee0000a13d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e030020009c0000001b030000290000017d0000213d00000e0a0020009c000004f50000a13d00000e0b0020009c000005e20000613d00000e0c0020009c000009a00000613d00000e0d0020009c000000870000c13d0000000002000416000000000002004b000000870000c13d0000000602000039000000000202041a001800000002001d00000dcf0020009c0000008d0000213d000000180200002900000005022002100000003f0320003900000dd20430019700000e100040009c0000008d0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000e310000c13d0000000003470019000000000073004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000000c80000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000000c40000c13d000000000004004b000000180000006b00000e830000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000000dc0000613d00000000050000190000002007700039000000000607043300000dcf0660019700000000026204360000000105500039000000000045004b000000d50000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b0000106f0000c13d000000000219004900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f000037290001042e0000001a01000029000000a001100039000000400010043f000001400100043d00000dcf0010009c000000870000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000000870000213d00000019020000290000000000120435000001800100043d00000dd00010009c000000870000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000dd00010009c000000870000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000dd00010009c000000870000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000dd10010009c0000008d0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000dd00010009c000000870000213d00000016020000290000000001120436001400000001001d000002000100043d00000dcb0010009c000000870000213d00000014020000290000000000120435000002200100043d00000dd00010009c000000870000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000dcf0040009c000000870000213d0000001b0100002900000140011000390000015f02400039000000000012004b000000870000813d0000014002400039000000000602043300000dcf0060009c0000008d0000213d00000005056002100000003f0350003900000dd203300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000dcf0030009c0000008d0000213d00000001007001900000008d0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000000870000213d000000000006004b000017db0000c13d000002600100043d000e00000001001d00000dd00010009c000000870000213d0000000001000411000000000001004b0000184b0000c13d00000df201000041000000000010043f00000df3010000410000372a0001043000000dfd0020009c000004d40000a13d00000dfe0020009c000005820000613d00000dff0020009c0000058b0000613d00000e000020009c000000870000c13d0000001b02000029000000440020008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019372836eb0000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039372836eb0000040f000000000101041a000000800010043f00000e3b01000041000037290001042e00000e040020009c000005000000a13d00000e050020009c000005f60000613d00000e060020009c000009a90000613d00000e070020009c000000870000c13d0000001b02000029000000640020008c000000870000413d0000000002000416000000000002004b000000870000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000dd00020009c000000870000213d000000800020043f0000002403100370000000000303043b00000dcb0030009c000000870000213d000000a00030043f0000004401100370000000000101043b00000dd00010009c000000870000213d000000c00010043f0000000104000039000000000404041a00000dd0044001970000000005000411000000000045004b00000e290000c13d000000000002004b000009ba0000613d000000a00430021000000ddb0440019700000e4805200197000000000454019f0000000405000039000000000605041a00000dda06600197000000000464019f000000000045041b0000000504000039000000000504041a00000dd505500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e49011001c70000800d02000039000000010300003900000ddd04000041000004f00000013d00000df70020009c000009690000613d00000df80020009c00000d080000613d00000df90020009c000000870000c13d0000001b02000029000000240220008c000000870000413d0000000003000416000000000003004b000000870000c13d0000000403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000703043b00000dcf0070009c0000008d0000213d00000005037002100000003f0530003900000dd20550019700000e100050009c0000008d0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000000870000213d000000000007004b00000fd00000c13d0000000101000039000000000101041a00000dd0011001970000000002000411000000000012004b00000e290000c13d000000800100043d000000000001004b000004f30000613d000f00000000001d000001fa0000013d000000000001004b000019540000613d0000000b02000039000000000102041a00000e2601100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b000004f30000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000187e0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff00100190000002270000613d000000000002004b0000000002000039000000010200603900000e14001001980000000001000039000000010100c039000000000121013f00000001001001900000022d0000c13d0000193e0000013d00000e3e01100197000000000002004b00000e3f020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018780000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018830000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a05000029000000000005004b00000018020000290000025a0000613d000000000101043b00000018020000290000000003000019000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000053004b000002530000413d000000190120006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000019010000290000000001010433000000000001004b000002970000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190200002900000000020204330000001a03000029000000000032004b00002aa90000a13d00000005023002100000001802200029000000000202043300000dd002200197000000000101043b000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b00000000010200190000026b0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000003b40000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a05000029000000000005004b0000001802000029000002bc0000613d000000000101043b00000018020000290000000003000019000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000053004b000002b50000413d000000190120006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000019010000290000000001010433000000000001004b000002f90000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190200002900000000020204330000001a03000029000000000032004b00002aa90000a13d00000005023002100000001802200029000000000202043300000dd002200197000000000101043b000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000002cd0000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019440000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001d250000213d00000003011000c9000000ff0110018f000000000014004b0000194a0000a13d0000000001020433000000000014004b000018780000413d000000000103041a00000e6e0110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000003300000813d001900000002001d0000001201000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b0000001a012000290000001902200029000000000021004b000003300000813d000000000001041b0000000101100039000000000021004b0000032c0000413d0000001201000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000dd005500197000000000054041b0000000102200039000000000062004b0000033f0000413d00000014010000290000000001010433000000000001004b000003b40000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a0200002900000dd002200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019380000213d000000000001004b0000174d0000c13d0000001a0000006b0000001902000029000017530000613d000000400300043d00000de70030009c0000008d0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000201041a00000e6f0220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019380000213d00000e6e0220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b0000034c0000413d00000016010000290000000001010433000000000001004b000004240000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a0200002900000dd002200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019380000213d000000000001004b0000174d0000c13d0000001a0000006b0000001902000029000017530000613d000000400300043d00000de70030009c0000008d0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000201041a00000e6f0220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019380000213d00000e6e0220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b000003b90000413d00000dcf0010009c000004250000a13d0000008d0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000004400000813d001900000002001d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000004400000813d000000000001041b0000000101100039000000000021004b0000043c0000413d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a06000029000000000006004b0000001605000029000004580000613d000000000200001900000000031200190000002005500039000000000405043300000dd004400197000000000043041b0000000102200039000000000062004b000004500000413d0000000d03000029000000000103041a00000e6f011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001805000029000000c0025000390000001708000029000000000008004b000004900000613d000000000101043b00000000030000190000001a060000290000001907000029000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000083004b000004880000413d000004920000013d0000001a06000029000000190700002900000000015200490000006003500039000000000013043500000000030704330000000001320436000000000003004b000004a10000613d00000000020000190000002007700039000000000407043300000dd00440019700000000014104360000000102200039000000000032004b0000049a0000413d00000080025000390000000000620435000000000151004900000dcb0010009c00000dcb01008041000000600110021000000dcb0050009c00000dcb050080410000004002500210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000010300003900000e43040000413728371e0000040f0000000100200190000000870000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000001ef0000613d000000010020008c000001f50000c13d000000000001004b000001f50000613d00000e4401000041000000000010043f00000df3010000410000372a0001043000000e010020009c0000097e0000613d00000e020020009c000000870000c13d0000000001000416000000000001004b000000870000c13d000000000100041a00000dd0021001970000000006000411000000000026004b00000e2d0000c13d0000000102000039000000000302041a00000dd504300197000000000464019f000000000042041b00000dd501100197000000000010041b000000000100041400000dd00530019700000dcb0010009c00000dcb01008041000000c00110021000000de2011001c70000800d02000039000000030300003900000e47040000413728371e0000040f0000000100200190000000870000613d0000000001000019000037290001042e00000e0e0020009c00000d860000613d00000e0f0020009c000000870000c13d0000000001000416000000000001004b000000870000c13d0000000b01000039000000000101041a0000004001100270000005870000013d00000e080020009c00000def0000613d00000e090020009c000000870000c13d0000001b020000290011004400200094000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000870000813d000a00040020003d0000000a03100360000000000403043b00000dcf0040009c0000008d0000213d00000005034002100000003f0530003900000dd20550019700000e100050009c0000008d0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000000870000213d000000000004004b000010d80000c13d0000002402100370000000000202043b001900000002001d00000dcf0020009c000000870000213d000000190200002900000023022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d00000019020000290000000402200039000000000221034f000000000602043b00000dcf0060009c0000008d0000213d00000005026002100000003f0320003900000dd203300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000000870000213d000000000006004b000017570000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001b00000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b0000001b0010006b000018710000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018d80000c13d000000000001004b000018890000c13d0000008001000039000000170200002937282c600000040f0000000001000019000037290001042e0000000001000416000000000001004b000000870000c13d0000000101000039000000000101041a00000dd001100197000000800010043f00000e3b01000041000037290001042e000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b000000ff0010008c000000870000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000dd10010009c0000008d0000213d0000001b020000290000006001200039000000400010043f00000e3c0020009c0000008d0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000e14002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001705000029000000000005004b000010a90000c13d0000001804000029000010b30000013d0000000001000416000000000001004b000000870000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000e6a01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003937282be40000040f000000c00110008a00000dcb0010009c00000dcb01008041000000600110021000000e6b011001c7000037290001042e000000640030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d00000004022000390000001b0320006900000dd30030009c000000870000213d000001400030008c000000870000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001600050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001800050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000dcf0030009c000000870000213d00000000072300190000001f037000390000001b0030006c000000870000813d000000000371034f000000000603043b00000dcf0060009c0000008d0000213d0000001f0360003900000e6d033001970000003f0330003900000e6d0830019700000e4c0080009c0000008d0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000000870000213d000000000831034f00000e6d096001980000001f0a60018f0000020007900039000006490000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000006450000c13d00000000000a004b000006560000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000dcf0030009c000000870000213d00000000072300190000001f037000390000001b0030006c000000870000813d000000000371034f000000000503043b00000dcf0050009c0000008d0000213d0000001f0350003900000e6d033001970000003f0330003900000e6d03300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000dcf0080009c0000008d0000213d00000001003001900000008d0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000000870000213d000000000931034f00000e6d0a5001980000001f0b50018f0000000008a70019000006840000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000006800000c13d00000000000b004b000006910000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000dd00030009c000000870000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000000870000813d0000001a02100360000000000702043b00000dcf0070009c0000008d0000213d00000005027002100000003f0320003900000dd203300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000000870000213d000000000007004b00001c200000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000dcf0020009c000000870000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000dcf0020009c000000870000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000000870000213d0000004402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000dcf0010009c000000870000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000000870000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001e1a0000c13d000000400100043d000e00000001001d00000e130010009c0000008d0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001e1e0000c13d000000400100043d001b00000001001d00000dce0010009c0000008d0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000dcf01200197001600000003001d00000000001304350000000501000039000000000101041a001a0dd00010019c00001e530000c13d000000c00100043d0000000001010433000000000001004b00001ed30000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001ed70000c13d00001eec0000013d0019002400300094000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b001a00000002001d00000dcf0020009c000000870000213d0000001a0200002900000023022000390000001b0020006c000000870000813d0000001a020000290000000402200039000000000221034f000000000702043b00000dcf0070009c0000008d0000213d00000005037002100000003f0230003900000dd20220019700000e100020009c0000008d0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000000870000213d000000000007004b00000f540000c13d0000000101000039000000000101041a00000dd0011001970000000002000411000000000012004b00000e290000c13d000000800100043d000000000001004b000004f30000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0dcf0010019c0000186d0000613d001600000002001d000000000102043300000dd000100198000009ba0000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d000007c00000613d00000ddf0330019700000de00030009c000008110000613d000000400300043d0000000005730436000000000002004b000007d70000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039001400000007001d372837230000040f00000014060000290000000100200190000000870000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007b70000413d0000001303000029000007da0000013d00000de50130019700000de0011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000dcb0010009c00000dcb010080410000004001100210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000de6040000413728371e0000040f00000018050000290000000100200190000008110000c13d000000870000013d00000e6f01100197000000000015043500000020010000390000003f0110003900000e6d021001970000000001320019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000dcb0050009c00000dcb050080410000004001500210000000000203043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f00000018030000290000000100200190000000870000613d000000150200002900000dcb0020009c00000dcb020080410000004002200210000000000303043300000dcb0030009c00000dcb030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f00000018050000290000000100200190000000870000613d000000000101043b000000140010006b000018450000c13d0000000001050433000000000001004b000009ba0000613d00000dcb0010009c00000dcb010080410000006001100210000000150200002900000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000de70010009c0000008d0000213d0000004003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f00000018030000290000000100200190000000870000613d000000000101043b000000140010006b000009ba0000613d000000000403043300000dcf0040009c0000008d0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000000019060000290000005f0000c13d000000200030008c001400000004001d000008760000413d001300000003001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001906000029000008760000813d000000000002041b0000000102200039000000000012004b000008720000413d000000200040008c000008a30000413d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f00000018070000290000000100200190000000870000613d000000140800002900000e6d02800198000000000101043b000009470000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000190600002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000088e0000c13d000000000082004b0000089f0000813d0000000302800210000000f80220018f00000e700220027f00000e700220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000001603000029000008b00000013d000000000004004b0000001603000029000008af0000613d000000030140021000000e700110027f00000e700110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f000008b00000013d00000000010000190000001b02000029000000000012041b00000040013000390000000001010433000000000001004b00000de8010000410000000001006019000000000206041a00000de902200197000000000112019f000000000203043300000dd002200197000000000121019f00000060023000390000000002020433000000000002004b00000dea020000410000000002006019000000000121019f000000000016041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b000008fd0000c13d0000000601000039000000000101041a00000dcf0010009c0000008d0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000dd003200197000000000031043500000dec002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000dcf011001970000006003600039000000000013043500000ded002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d000000c0036000390000000000430435000000000002004b000009400000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001807000029000000000007004b0000094c0000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000009380000413d0000094e0000013d00000e6f01100197000000e0026000390000000000120435000000000004004b000000200100003900000000010060390000094e0000013d00000020030000390000001906000029000000000082004b000008970000413d0000089f0000013d0000000001000019000000190600002900000dcb0060009c00000dcb060080410000004002600210000000e00110003900000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000020300003900000dee040000410000001a050000293728371e0000040f0000000100200190000000870000613d0000001702000029001700010020003d000000800100043d000000170010006b0000076f0000413d000004f30000013d000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000601043b00000dd00060009c000000870000213d0000000101000039000000000101041a00000dd0011001970000000005000411000000000015004b00000e290000c13d000000000056004b00000e490000c13d00000e1f01000041000000000010043f00000df3010000410000372a000104300000000001000416000000000001004b000000870000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f37282bd90000040f0000000401000039000000000101041a00000dd002100197000000e00020043f000000a00110027000000dcb01100197000001000010043f0000000501000039000000000101041a00000dd001100197000001200010043f000000400100043d001b00000001001d000000e00200003937282bf60000040f0000001b02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000037290001042e0000000001000416000000000001004b000000870000c13d0000000b01000039000000000101041a00000dcf01100197000000800010043f00000e3b01000041000037290001042e000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b00000dd00010009c000000870000213d0000000102000039000000000202041a00000dd0022001970000000003000411000000000023004b00000e290000c13d000000000001004b00000e560000c13d00000e4b01000041000000000010043f00000df3010000410000372a00010430000000c40030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000004402100370000000000402043b00000dcf0040009c000000870000213d00000023024000390000001b0020006c000000870000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000dcf0030009c000000870000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000000870000213d0000006403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000303043b001700000003001d00000dcf0030009c000000870000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000000870000213d0000008403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000303043b001300000003001d00000dcf0030009c000000870000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000000870000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000000870000413d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000001802200029000000190320006900000dd30030009c000000870000213d000000800030008c000000870000413d0000010004000039000000400040043f000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000000190530006900000dd30050009c000000870000213d000000400050008c000000870000413d0000014005000039000000400050043f000000000631034f000000000606043b00000dcf0060009c000000870000213d00000000063600190000001f07600039000000190070006c000000870000813d000000000761034f000000000807043b00000dcf0080009c0000008d0000213d00000005078002100000003f0770003900000dd20770019700000e200070009c0000008d0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000000870000213d000000000008004b000019f00000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000dcf0050009c000000870000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000dd40500804100000dd403300197000e0dd40070019b0000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000305c019000000000003004b000000870000c13d000000000361034f000000000303043b00000dcf0030009c0000008d0000213d00000005053002100000003f0550003900000dd207500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000dcf0070009c0000008d0000213d00000001008001900000008d0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000000870000213d000000000076004b00000a860000813d0000000008050019000000190360006900000dd30030009c000000870000213d000000400030008c000000870000413d000000400300043d00000de70030009c0000008d0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000dcf0090009c000000870000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000e2100a0009c000000870000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000a6c0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0530014f0000000e0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000000d03100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000000870000213d0000000c0060006c00000b300000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000dcf0030009c000000870000213d0000000d053000290000000b0350006900000dd30030009c000000870000213d000000a00030008c000000870000413d000000400b00043d00000dce00b0009c0000008d0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000dcf0040009c000000870000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000dcf0030009c000000870000213d00000000055300190000003f03500039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000000870000c13d0000002003500039000000000431034f000000000e04043b00000dcf00e0009c0000008d0000213d0000001f04e0003900000e6d044001970000003f0440003900000e6d04400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000dcf0040009c0000008d0000213d00000001007001900000008d0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000000870000213d0000002003300039000000000831034f00000e6d07e00198000000000379001900000b070000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000b030000c13d0000001f04e0019000000b140000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000abb0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0530014f0000000e0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000000d03100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000000870000213d0000000c0060006c00000bda0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000dcf0030009c000000870000213d0000000d033000290000000b0430006900000dd30040009c000000870000213d000000a00040008c000000870000413d000000400b00043d00000dce00b0009c0000008d0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000dcf0050009c000000870000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000dcf0040009c000000870000213d00000000053400190000003f03500039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000000870000c13d0000002003500039000000000431034f000000000e04043b00000dcf00e0009c0000008d0000213d0000001f04e0003900000e6d044001970000003f0440003900000e6d04400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000dcf0040009c0000008d0000213d00000001007001900000008d0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000000870000213d0000002003300039000000000831034f00000e6d07e00198000000000379001900000bb10000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000bad0000c13d0000001f04e0019000000bbe0000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b650000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d00000000042300190000001f02400039000000190020006c000000000300001900000dd40300804100000dd4022001970000000e0520014f0000000e0020006c000000000200001900000dd40200404100000dd40050009c000000000203c019000000000002004b000000870000c13d000000000241034f000000000502043b00000dcf0050009c0000008d0000213d00000005025002100000003f0220003900000dd203200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000000870000213d000000000043004b00000c1f0000813d0000000005020019000000190630006900000dd30060009c000000870000213d000000400060008c000000870000413d000000400600043d00000de70060009c0000008d0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000c090000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000c8c0000613d00000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000e00200043d000f00000002001d00000e2202000041000000000020044300000dd001100197000c00000001001d0000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400400043d00000024014000390000006002000039000000000021043500000e24010000410000000000140435000000000100041000000dd002100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023a30000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000c720000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000c660000413d0000000d02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000000c02000029372837230000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023d80000613d0000000d0100002900000dcf0010009c0000008d0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000c980000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025720000613d00000024010000390000000201100367000000000101043b00000dcf011001970000000b02000039000000000302041a00000dcf04300197000000000014004b000023e50000813d00000e2603300197000000000113019f000000000012041b0000000401000039000000000101041a00000e2202000041000000000020044300000dd001100197000d00000001001d0000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400500043d00000e270100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000cd60000613d000000000500001900000020033000390000000006030433000000007606043400000dd0066001970000000006620436000000000707043300000e2107700197000000000076043500000040022000390000000105500039000000000045004b00000cca0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000ced0000613d000000000200001900000020033000390000000005030433000000006505043400000dcf055001970000000005510436000000000606043300000e2106600197000000000065043500000040011000390000000102200039000000000042004b00000ce10000413d0000000f02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000000d020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023f10000613d0000000f0100002900000dcf0010009c0000008d0000213d0000000f01000029000000400010043f000025720000013d000000640030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000004402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000870000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000dcf0030009c000000870000213d0000000c03000029000000200030008c000000870000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000000870000213d0000002002400039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000702200029000900000002001d0000001f02200039000000000052004b000000870000813d0000000902100360000000000302043b00000dcf0030009c0000008d0000213d00000005043002100000003f0240003900000dd20220019700000e100020009c0000008d0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000000870000213d001a00000005001d000000000003004b000014390000c13d00000e130020009c0000008d0000213d0000002001200039000000400010043f0000000000020435000000800100003937282c600000040f000000400100043d001b00000001001d00000e130010009c0000008d0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000e100020009c0000008d0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000e14031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001d250000213d0000000c020000290000008402200039000000000003004b000018eb0000613d0000001b0300002900000000040304330000000503400210000000000004004b000018dc0000c13d000000a004000039000018e20000013d0000000001000416000000000001004b000000870000c13d37282c030000040f000000400100043d001b00000001001d37282bce0000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000e1802000041372837000000040f00000dcf02100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f00000dd0011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f00000dd0011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f0000001b02000029000000800220003900000dd0011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000dd003300197000000400410003900000000003404350000001703000029000000000303043300000dd00330019700000060041000390000000000340435000000000202043300000dd0022001970000008003100039000000000023043500000dcb0010009c00000dcb01008041000000400110021000000e6c011001c7000037290001042e000000440030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d0000002401100370000000000101043b001b00000001001d00000dcf0010009c000000870000213d000000000020043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000e200000613d00000000033200d9000000020030008c00001d250000c13d000000000121022f000000030110018f000000400200043d000000000012043500000dcb0020009c00000dcb02008041000000400120021000000e68011001c7000037290001042e00000e4a01000041000000000010043f00000df3010000410000372a0001043000000e4601000041000000000010043f00000df3010000410000372a0001043000000e690040009c0000008d0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b000000b20000813d00000dce0070009c00000e350000a13d0000008d0000013d000000000100041a00000dd501100197000000000161019f000000000010041b000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de2011001c70000800d02000039000000030300003900000e1e04000041000004f00000013d000000400110021000000def011001970000000b02000039000000000302041a00000df003300197000000000113019f000000000012041b0000000001000019000037290001042e001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000f0f0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001606000029000000000006004b00000000020000190000001705000029000000150700002900000f140000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e7b0000413d00000f140000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002aa90000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002aa90000a13d00000deb0130009a000000000101041a00000dcf011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002aa90000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400500043d00000dce0050009c00000019070000290000008d0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000dec002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000dcf033001970000004004500039000000000034043500000dd003200197000000000335043600000ded002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000005f0000c13d000000400600043d0000000004860436000000000003004b00000eea0000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001408000029000000000008004b00000ef00000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000ee20000413d00000ef40000013d00000e6f012001970000000000140435000000000008004b0000002001000039000000000100603900000ef40000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000e6d021001970000000001620019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002aa90000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002aa90000a13d0000000103300039000000180030006c00000e850000413d000000cb0000013d00000e6f012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000e6d032001970000000002530019000000000032004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000dd005500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000dcf04400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b00000f4e0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00000f470000413d0000001f0530003900000e6d0150019700000000034300190000000000030435000000e001100039000009980000013d000000a00700003900000f5e0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000007650000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0a2000290000001902a0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400900043d00000dce0090009c0000008d0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000dd00030009c000000870000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000dcf00b0009c000000870000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000000870000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000000870000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000dcf0020009c000000870000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000a00001900000dd40a00404100000dd40020009c000000000a03c01900000000000a004b000000870000c13d000000240dc000390000000002d1034f000000000a02043b00000dcf00a0009c0000008d0000213d0000001f02a0003900000e6d022001970000003f0220003900000e6d02200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000dcf00e0009c0000008d0000213d00000001002001900000008d0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000000870000213d0000002003d00039000000000331034f00000e6d0fa00198000000000df2001900000fc20000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000fbe0000c13d0000001f0ca0019000000f560000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000f560000013d000000a00700003900000fd80000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000001e40000813d000000000351034f000000000303043b00000dcf0030009c000000870000213d0000000009430019000000000392004900000dd30030009c000000870000213d000000c00030008c000000870000413d000000400800043d00000e110080009c0000008d0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000000870000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000000870000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000dcf0030009c000000870000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000dd40b00804100000dd403300197000000000003004b000000000d00001900000dd40d00404100000dd40030009c000000000d0bc01900000000000d004b000000870000c13d0000002403c00039000000000331034f000000000d03043b00000dcf00d0009c0000008d0000213d000000050ed002100000003f03e0003900000dd203300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000dcf0030009c0000008d0000213d0000000100f001900000008d0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000000870000213d0000000000dc004b000010370000813d000000000e0b00190000000003c1034f000000000303043b00000dd00030009c000000870000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b0000102e0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000dcf0030009c000000870000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000dd40900804100000dd403300197000000000003004b000000000b00001900000dd40b00404100000dd40030009c000000000b09c01900000000000b004b000000870000c13d0000002403a00039000000000331034f000000000b03043b00000dcf00b0009c0000008d0000213d000000050cb002100000003f03c0003900000dd203300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000dcf0030009c0000008d0000213d0000000100d001900000008d0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000000870000213d0000000000ba004b00000fd20000813d000000000c0900190000000003a1034f000000000303043b00000dd00030009c000000870000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b000010650000413d00000fd20000013d0000008004000039000000a005000039000000000700001900000000080200190000107c0000013d000000000b9a001900000000000b04350000001f0aa0003900000e6d0aa0019700000000099a00190000000107700039000000000037004b000000e50000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000dd00bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000dcf0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010740000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010a10000413d000010740000013d000000000101043b00000000020000190000001804000029000000000301041a00000dd003300197000000000434043600000001011000390000000102200039000000000052004b000010ac0000413d000000190140006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190000006b000013e20000c13d0000001804000029000013ed0000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010ed0000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000005260000813d000b00000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d0000000a03200029001000000003001d000000180230006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400200043d000f00000002001d00000dce0020009c0000008d0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d00000010022000290000003f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d0000002003200039000000000331034f000000000403043b00000dcf0040009c0000008d0000213d00000005054002100000003f0350003900000dd203300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000000870000213d0000001203000029000000130030006b000012f50000813d00000013030000290000000e04000029000011460000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012f50000813d001400000004001d001500000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d000000130c2000290000001b02c0006900000dd30020009c000000870000213d000001400020008c000000870000413d000000400200043d001700000002001d00000e110020009c0000008d0000213d0000001702000029000000c004200039000000400040043f00000e120020009c0000008d0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000dcf0020009c000000870000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000600001900000dd40600404100000dd40020009c000000000603c019000000000006004b000000870000c13d0000000002a1034f000000000602043b00000dcf0060009c0000008d0000213d0000001f0260003900000e6d022001970000003f0220003900000e6d02200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000000870000213d000000000231034f00000e6d0b6001980000000008ba0019000011b50000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011b10000c13d0000001f03600190000011c20000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000dcf0020009c000000870000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d000000000271034f000000000502043b00000dcf0050009c0000008d0000213d0000001f0250003900000e6d022001970000003f0220003900000e6d02200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000000870000213d000000000231034f00000e6d0a5001980000000008a70019000011f80000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011f40000c13d0000001f03500190000012050000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000dd00030009c000000870000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000001a02100360000000000202043b00000dcf0020009c0000008d0000213d00000005042002100000003f0340003900000dd203300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000000870000213d000000190050006c0000113b0000813d0000001607000029000012560000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000113b0000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0f2000290000001802f0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400400043d00000dce0040009c0000008d0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000dcf0020009c000000870000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000900001900000dd40900404100000dd40020009c000000000903c019000000000009004b000000870000c13d0000002002800039000000000321034f000000000e03043b00000dcf00e0009c0000008d0000213d0000001f03e0003900000e6d033001970000003f0330003900000e6d033001970000000003d3001900000dcf0030009c0000008d0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000000870000213d0000002002200039000000000921034f00000e6d0ce00198000000c008400039000000000bc80019000012950000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012910000c13d0000001f02e00190000012a20000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000dd00060009c000000870000213d00000000006304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000dcf0020009c000000870000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000800001900000dd40800404100000dd40020009c000000000803c019000000000008004b000000870000c13d0000002008e00039000000000281034f000000000d02043b00000dcf00d0009c0000008d0000213d0000001f02d0003900000e6d022001970000003f0220003900000e6d02200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000000870000213d0000002002800039000000000221034f00000e6d0bd001980000000008be0019000012e70000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012e30000c13d0000001f03d00190000012480000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000012480000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d00000010022000290000003f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d001600200020003d0000001603100360000000000403043b00000dcf0040009c0000008d0000213d00000005064002100000003f0360003900000dd203300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000000870000213d0000000002030019000000170020006c000013a90000813d0000001504000029000013320000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c000013a90000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000dcf0020009c000000870000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000002002a00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005042002100000003f0340003900000dd203300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000000870000213d0000000000dc004b0000132b0000813d000000000e0b0019000013670000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b0000132b0000813d0000000002c1034f000000000202043b00000dcf0020009c000000870000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000600001900000dd40600404100000dd40030009c000000000604c019000000000006004b000000870000c13d0000004008200039000000000381034f000000000f03043b00000dcf00f0009c0000008d0000213d0000001f03f0003900000e6d033001970000003f0330003900000e6d03300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000dcf0060009c0000008d0000213d00000001003001900000008d0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000000870000213d0000002003800039000000000631034f00000e6d07f0019800000000087200190000139b0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b000013970000c13d0000001f03f00190000013600000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013600000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d00000010053000290000003f035000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000600001900000dd40600404100000dd40030009c000000000604c019000000000006004b000000870000c13d0000002003500039000000000331034f000000000603043b00000dcf0060009c0000008d0000213d00000005076002100000003f0370003900000dd203300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000dcf0080009c0000008d0000213d00000001003001900000008d0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000000870000213d000000000056004b000010dd0000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013da0000413d000010dd0000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000dd003300197000000000434043600000001011000390000000102200039000000000052004b000013e60000413d0000001a0140006a0000001f0110003900000e6d021001970000001a01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000014260000613d00000000060000190000002004400039000000000704043300000dd00770019700000000037304360000000106600039000000000056004b0000141f0000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b000014370000613d00000000030000190000002004400039000000000604043300000dd00660019700000000026204360000000103300039000000000053004b000014300000413d0000000002120049000000e60000013d00000000060700190000001a0a0000290017002000a000920000144d0000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c00001a160000813d000a00000006001d000000000261034f000000000202043b00000dcf0020009c000000870000213d0000000903200029000f00000003001d000000170230006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400200043d000e00000002001d00000dce0020009c0000008d0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000dd40400804100000dd403300197001b0dd400a0019b0000001b0530014f0000001b0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000002003200039000000000331034f000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000000870000213d0000001003000029000000110030006b0000165d0000813d00000011030000290000000d04000029000014a80000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c0000165d0000813d001200000004001d001300000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d000000110b2000290000000002ba004900000dd30020009c000000870000213d000001400020008c000000870000413d000000400200043d001500000002001d00000e110020009c0000008d0000213d0000001503000029000000c002300039000000400020043f00000e120030009c0000008d0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000dcf0020009c000000870000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d000000000291034f000000000802043b00000dcf0080009c0000008d0000213d0000001f0280003900000e6d022001970000003f0220003900000e6d03200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000000870000213d000000000341034f00000e6d04800198000000000c490019000015180000613d000000000d03034f000000000709001900000000de0d043c0000000007e704360000000000c7004b000015140000c13d0000001f07800190000015250000613d000000000343034f000000030470021000000000070c043300000000074701cf000000000747022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000373019f00000000003c04350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000dcf0020009c000000870000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d000000000281034f000000000602043b00000dcf0060009c0000008d0000213d0000001f0260003900000e6d022001970000003f0220003900000e6d03200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000000870000213d000000000341034f00000e6d0460019800000000094800190000155c0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000097004b000015580000c13d0000001f07600190000015690000613d000000000343034f0000000304700210000000000709043300000000074701cf000000000747022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000373019f0000000000390435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000dd00030009c000000870000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d0000001902100360000000000202043b00000dcf0020009c0000008d0000213d00000005032002100000003f0430003900000dd204400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000dcf0040009c0000008d0000213d00000001005001900000008d0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000000870000213d000000180080006c0000149d0000813d0000001405000029000015bb0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a0000290000149d0000813d000000000281034f000000000202043b00000dcf0020009c000000870000213d000000190d2000290000001702d0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400e00043d00000dce00e0009c0000008d0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000dcf0020009c000000870000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0620014f0000001b0020006c000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000000870000c13d0000002003400039000000000231034f000000000202043b00000dcf0020009c0000008d0000213d0000001f0620003900000e6d066001970000003f0660003900000e6d066001970000000006f6001900000dcf0060009c0000008d0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000000870000213d0000002003300039000000000731034f00000e6d0b200198000000c009e000390000000004b90019000015fb0000613d000000000307034f0000000006090019000000003a03043c0000000006a60436000000000046004b000015f70000c13d0000001f03200190000016080000613d0000000006b7034f0000000303300210000000000704043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f0000000000340435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000dd00040009c0000001a07000029000000870000213d00000000004304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000dcf0020009c000000870000213d0000000002d200190000003f03200039000000000073004b000000000400001900000dd40400804100000dd4033001970000001b0630014f0000001b0030006c000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b000000870000c13d0000002004200039000000000341034f000000000d03043b00000dcf00d0009c0000008d0000213d0000001f03d0003900000e6d033001970000003f0330003900000e6d03300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000000870000213d0000002003400039000000000331034f00000e6d06d0019800000000046200190000164f0000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000164b0000c13d0000001f07d00190000015ac0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000340435000015ac0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000dd40400804100000dd4033001970000001b0530014f0000001b0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d001400200020003d0000001403100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000000870000213d000000150020006c000017130000813d0000001304000029000016990000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000017130000813d001800000004001d001900000002001d000000000221034f000000000202043b00000dcf0020009c000000870000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d0000002002b00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005032002100000003f0430003900000dd204400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000dcf0040009c0000008d0000213d00000001005001900000008d0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000000870000213d0000000000ed004b000016920000813d000000000f0c0019000016d00000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016920000813d0000000002d1034f000000000202043b00000dcf0020009c000000870000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000dd40400804100000dd4022001970000001b0520014f0000001b0020006c000000000200001900000dd40200404100000dd40050009c000000000204c019000000000002004b000000870000c13d0000004004300039000000000241034f000000000502043b00000dcf0050009c0000008d0000213d0000001f0250003900000e6d022001970000003f0220003900000e6d06200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000dcf0080009c0000008d0000213d00000001006001900000008d0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000000870000213d0000002003400039000000000831034f00000e6d095001980000000004960019000017050000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000017010000c13d0000001f03500190000016c80000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f0000000000340435000016c80000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000dcf0020009c000000870000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000dd40400804100000dd4022001970000001b0620014f0000001b0020006c000000000200001900000dd40200404100000dd40060009c000000000204c019000000000002004b000000870000c13d0000002002500039000000000221034f000000000602043b00000dcf0060009c0000008d0000213d00000005086002100000003f0280003900000dd204200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000dcf0090009c0000008d0000213d00000001004001900000008d0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000000870000213d000000000045004b0000143d0000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017450000413d0000143d0000013d00000e4001000041000000000010043f0000000401000039000000040010043f00000de4010000410000372a0001043000000e4101000041000000000010043f00000df3010000410000372a00010430001a00160000002d0000175f0000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000005570000813d000000000241034f000000000202043b00000dcf0020009c000000870000213d000000190720002900000043027000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d0000002402700039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d000000050a2002100000003f03a0003900000dd203300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000000870000213d0000000000a9004b000017590000813d000000000b080019000017910000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b000017590000813d000000000291034f000000000202043b00000dcf0020009c000000870000213d000000000e7200190000001102e0006900000dd30020009c000000870000213d000000400020008c000000870000413d000000400c00043d00000de700c0009c0000008d0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d0000002002f00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005052002100000003f0350003900000dd203300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000000870000213d00000000002f004b0000178b0000813d00000000050e00190000000003f1034f000000000303043b00000dcb0030009c000000870000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017d10000413d0000178b0000013d0000001b0300002900000120033000390000001107000029000017e80000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b0000014d0000813d000000004804043400000dcf0080009c000000870000213d0000000009280019000000000893004900000dd30080009c000000870000213d000000a00080008c000000870000413d000000400800043d00000dce0080009c0000008d0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000dd000a0009c000000870000213d000000000aa80436000000400b900039000000000b0b043300000dcf00b0009c000000870000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000dcf00a0009c000000870000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000dd40a00804100000dd409900197000000000009004b000000000c00001900000dd40c00404100000dd40090009c000000000c0ac01900000000000c004b000000870000c13d0000002009b00039000000000909043300000dcf0090009c0000008d0000213d0000001f0a90003900000e6d0aa001970000003f0aa0003900000e6d0ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000dcf00c0009c0000008d0000213d0000000100d001900000008d0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000000870000213d000000000009004b000017df0000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000183d0000413d000017df0000013d00000de301000041000000000010043f0000001a01000029000000040010043f00000de4010000410000372a000104300000000102000039000000000302041a00000dd503300197000000000113019f000000000012041b00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000800010043f0000001801000029000000000101043300000dd000100198000009ba0000613d0000001701000029000000000101043300000dd000100198000009ba0000613d0000001501000029000000000101043300000dd000100198000009ba0000613d0000001a01000029000000000101043300000dcf01100198000019580000c13d00000e3a01000041000000000010043f00000df3010000410000372a0001043000000e1a02000041000000000020043f0000001b02000029000000040020043f000000240010043f00000e16010000410000372a0001043000000e4001000041000000000010043f0000000101000039000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f000000040000043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000501000039000000040010043f00000de4010000410000372a0001043000000000020000190000188e0000013d0000000102200039000000000012004b0000057d0000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018d80000c13d000000000005004b0000188b0000613d0000000007000019000018a00000013d0000000107700039000000000057004b0000188b0000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018ac0000613d000000800a800039000000000a0a04330000000000a9004b00001a0b0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019e50000c13d000000000009004b0000189d0000613d000000000c000019000018ba0000013d000000010cc0003900000000009c004b0000189d0000813d000000050ec00210000000000deb0019000000000d0d043300000dcb0dd00198000018b70000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000dcb0ee001970000000000ed004b000018b70000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000e660300004100000000003204350000000403200039000000000013043500000dcb0020009c00000dcb02008041000000400120021000000e67011001c70000372a0001043000000e6301000041000000000010043f00000df3010000410000372a0001043000000e710030009c00001d250000213d00000000044300d9000000200040008c00001d250000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001d250000413d000000010050019000001d250000c13d0000000003000031000000000023004b00002ab00000c13d000000180010006b000019500000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001500000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000150010006b00002ab60000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200041100000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001500000002001d00000de70020009c0000008d0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001cd10000a13d00000e4201000041000000000010043f0000002101000039000000040010043f00000de4010000410000372a0001043000000e3d01000041000000000010043f0000001b01000029000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000201000039000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000301000039000000040010043f00000de4010000410000372a0001043000000e1702000041000000000020043f0000001802000029000018740000013d00000e4501000041000000000010043f00000df3010000410000372a00010430000000a00010043f0000001804000029000000000104043300000dd001100197000000c00010043f0000001705000029000000000105043300000dd001100197000000e00010043f0000001506000029000000000106043300000dd001100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000dcf01100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000dd00110019700000040032000390000000000130435000000000105043300000dd00110019700000060032000390000000000130435000000000106043300000dd0011001970000008003200039000000000013043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dd8011001c70000800d02000039000000010300003900000dd9040000413728371e0000040f0000000100200190000000870000613d0000001601000029000000000101043300000dd001100198000009ba0000613d0000000402000039000000000302041a00000dda0330019700000014050000290000000004050433000000a00440021000000ddb04400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000dd0022001970000000503000039000000000403041a00000dd504400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000dcb033001970000000000310435000000000106043300000dd0011001970000004003200039000000000013043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000ddc011001c70000800d02000039000000010300003900000ddd040000413728371e0000040f0000000100200190000000870000613d00000011010000290000000001010433000000000001004b00001a1a0000c13d0000000e0100002900000dd000100198000009ba0000613d0000000e01000029000000400110021000000def011001970000000b02000039000000000302041a00000df003300197000000000113019f000000000012041b000000800100043d000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000000a002000039000001200300043d0000028000200443000002a00030044300000100001004430000000601000039000001200010044300000df101000041000037290001042e000000000108043300000060021000390000000002020433000000000101043300000e6503000041000000000030043f000000040010043f00000dcf01200197000000240010043f00000e16010000410000372a000104300000016008000039000000190960006900000dd30090009c000000870000213d000000400090008c000000870000413d000000400900043d00000de70090009c0000008d0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000dd000a0009c000000870000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000e2100b0009c000000870000213d0000000000ba043500000000089804360000004006600039000000000076004b000019f10000413d00000a3c0000013d00000000010804330000000001010433000000000203043300000e6403000041000000000030043f00000dcf02200197000000040020043f000000240010043f000000440090043f00000e2b010000410000372a00010430000000400200043d00000e130020009c0000008d0000213d00000d420000013d00000000010004150000002d0110008a0013000500100218001500000000001d00000013010000290000000501100270000000000100003f0000001501000029000000050110021000000010011000290000000001010433001700000001001d0000002001100039000000000101043300190dcf0010019c0000186d0000613d0000001701000029000000000101043300000dd000100198000009ba0000613d0000001901000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001031002700000007f0330618f001a00000003001d0000001f0030008c00000000030000390000000103002039000000000032004b0000005f0000c13d0000001703000029000000800330003900000000040304330000001803000029000000000303041a0000001a0000006b001600000004001d001400200040003d00001a730000613d00000ddf0330019700000de00030009c00001ac60000613d000000400300043d001200000003001d0000001a040000290000000003430436000f00000003001d000000000002004b00001a8a0000613d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b00000000010000190000000f050000290000001a060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a6b0000413d00001a8e0000013d00000de50130019700000de0011001c70000001802000029000000000012041b000000400100043d0000001902000029000000000021043500000dcb0010009c00000dcb010080410000004001100210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000de6040000413728371e0000040f000000010020019000001ac60000c13d000000870000013d00000e6f011001970000000f02000029000000000012043500000020010000390000003f0110003900000e6d021001970000001201200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000f0100002900000dcb0010009c00000dcb0100804100000040011002100000001202000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000140200002900000dcb0020009c00000dcb0200804100000040022002100000001603000029000000000303043300000dcb0030009c00000dcb030080410000006003300210000000000223019f000000000101043b001a00000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a0010006b00001e140000c13d00000016010000290000000001010433000000000001004b000009ba0000613d00000dcb0010009c00000dcb010080410000006001100210000000140200002900000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001a00000001001d000000400100043d00000020020000390000000002210436000000000002043500000de70010009c0000008d0000213d0000004003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a0010006b000009ba0000613d00000016010000290000000001010433001a00000001001d00000dcf0010009c0000008d0000213d0000001b01000029000000000101041a000000010010019000000001021002700000007f0220618f001200000002001d0000001f0020008c00000000020000390000000102002039000000000121013f00000001001001900000005f0000c13d0000001201000029000000200010008c00001b2b0000413d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b2b0000813d000000000002041b0000000102200039000000000012004b00001b270000413d0000001a010000290000001f0010008c00001b530000a13d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000200200008a0000001a0220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b580000813d00000e70043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000160600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b4b0000c13d00001b590000013d0000001a0000006b00001b680000613d0000001401000029000000000101043300001b690000013d00000020030000390000001a0020006c00001b640000813d0000001a020000290000000302200210000000f80220018f00000e700220027f00000e700220016700000016033000290000000003030433000000000223016f000000000021041b0000001a01000029000000010110021000000001011001bf00001b700000013d00000000010000190000001a04000029000000030240021000000e700220027f00000e7002200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000170400002900000040014000390000000001010433000000000001004b00000de80100004100000000010060190000001803000029000000000203041a00000de902200197000000000112019f000000000204043300000dd002200197000000000121019f00000060024000390000000002020433000000000002004b00000dea020000410000000002006019000000000121019f000000000013041b0000001901000029000000000010043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00001bb20000c13d0000000601000039000000000101041a00000dcf0010009c0000008d0000213d00000001021000390000000603000039000000000023041b00000deb0110009a0000001902000029000000000021041b000000000103041a001a00000001001d000000000020043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000dd003200197000000000031043500000dec002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000dcf011001970000006003500039000000000013043500000ded002001980000000001000039000000010100c039001a00000005001d000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001031002700000007f0330618f001800000003001d0000001f0030008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d0000001a03000029000000c00330003900000018040000290000000000430435000000000002004b00001bf70000613d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000180000006b00001bff0000613d0000001a02000029000000e002200039000000000301043b000000000100001900000018060000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00001bef0000413d00001c000000013d00000e6f011001970000001a02000029000000e0022000390000000000120435000000180000006b0000002001000039000000000100603900001c000000013d00000000010000190000001a0200002900000dcb0020009c00000dcb020080410000004002200210000000e00110003900000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000020300003900000dee0400004100000019050000293728371e0000040f0000000100200190000000870000613d00000000010004150000002c0110008a00130005001002180000001502000029001500010020003d00000011010000290000000001010433000000150010006b00001a1e0000413d000019be0000013d0000001b020000290018002000200092000000170800002900001c320000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000006c40000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0a2000290000001802a0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400900043d00000dce0090009c0000008d0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000dcf0020009c000000870000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000002004e00039000000000241034f000000000d02043b00000dcf00d0009c0000008d0000213d0000001f02d0003900000e6d022001970000003f0220003900000e6d022001970000000002c2001900000dcf0020009c0000008d0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000000870000213d0000002002400039000000000621034f00000e6d02d00198000000c00e900039000000000f2e001900001c710000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c6d0000c13d0000001f03d0019000001c7e0000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000dd00040009c000000870000213d00000000004304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000dcf0020009c000000870000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d000000200ed000390000000002e1034f000000000a02043b00000dcf00a0009c0000008d0000213d0000001f02a0003900000e6d022001970000003f0220003900000e6d02200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000000870000213d0000002002e00039000000000221034f00000e6d04a00198000000000e4d001900001cc30000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001cbf0000c13d0000001f03a0019000001c240000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001c240000013d0000000000120435000000020010008c000000000100001900001cfc0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002aa90000a13d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001501100029000000000101041a00000dd0011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001d050000c13d000000000100041100000e1b0010009c00001d050000613d00000e3401000041000000000010043f00000df3010000410000372a0001043000000017010000290000000001010433000000000001004b00001d200000c13d00000024010000390000000201100367000000000101043b00000dcf01100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d020000390000000203000039000000010500003900000e1d04000041000004f00000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001d2b0000c13d00000e4201000041000000000010043f0000001101000039000000040010043f00000de4010000410000372a0001043000000001011000390000001b020000290000000002020433000000000012004b00002aba0000c13d0000000c010000290000001f0110003900000e6d011001970000003f0110003900000e6d02100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000dcf0020009c0000001a050000290000008d0000213d00000001004001900000008d0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000000870000213d0000000c0500002900000e6d045001980000001f0550018f00000007030000290000000206300367000000000342001900001d510000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d4d0000c13d000000000005004b00001d5e0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d7a0000c13d0000006004000039000000000041043500000e100010009c0000008d0000213d000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001d090000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002aa90000213d0000001b0100002900000000010104330000001a0010006c00002aa90000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e1c011001c70000000102000039372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000001dcc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001dc80000c13d0000001f0550019000001dd90000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023970000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000160200002900000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000de70020009c0000008d0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019380000213d0000000000320435000000010030008c00002abe0000c13d000000010110020f000000170010018000002ac20000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d9e0000413d00001d090000013d00000de301000041000000000010043f0000001901000029000000040010043f00000de4010000410000372a0001043000000e4d01000041000000000010043f00000df3010000410000372a000104300000000001000415000100000001001d0000000801000029000000000401043300000dcf0040009c0000008d0000213d00000005014002100000003f0210003900000dd202200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000dcf0050009c0000008d0000213d00000001002001900000008d0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e4b0000613d0000000004000019000000400500043d00000de70050009c0000008d0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001e3e0000413d00000008010000290000000001010433000000000001004b00001ef10000c13d000000000100041500000001011000690000000001000002000007160000013d00000e220100004100000000001004430000001a010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400500043d00000e5d0100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000dcf0220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e860000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e7f0000413d000000000432001900000000000404350000001f0220003900000e6d02200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e9d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e960000413d000000000423001900000000000404350000001f0330003900000e6d0330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001eb80000613d000000000400001900000020022000390000000005020433000000006505043400000dd00550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001ead0000413d0000001502000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000001a020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023850000613d000000150100002900000dcf0010009c0000008d0000213d0000001501000029000000400010043f000007350000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000e2202000041000000000020044300000dd0011001970000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022e60000c13d0000000001000415000000020110006900000000010000020000000001000019000037290001042e00120dd00020019b00040dcf0030019b001900000000001d000000090000006b0000001902000029001600050020021800001f0a0000613d0000001903000029000000090030006c00002aa90000813d000000160300002900000003023000290000000202200367000000000202043b00000dcb0020009c000000870000213d000000000002004b00001f0a0000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002aa90000a13d0000001902000029000000060020006c00002aa90000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000dd40540019700000dd406100197000000000756013f000000000056004b000000000500001900000dd405004041000000000041004b000000000400001900000dd40400804100000dd40070009c000000000504c019000000000005004b000000870000c13d0000000f04100029000000000142034f000000000101043b00000dcf0010009c000000870000213d0000000006130049000000200540003900000dd40460019700000dd407500197000000000847013f000000000047004b000000000400001900000dd404004041000000000065004b000000000600001900000dd40600204100000dd40080009c000000000406c019000000000004004b000000870000c13d0000001f0410003900000e6d044001970000003f0440003900000e6d04400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000dcf0040009c0000008d0000213d00000001006001900000008d0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000000870000213d000000000352034f00000e6d05100198000000000254001900001f590000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f550000c13d0000001f0610019000001f660000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000d00000001001d000000400100043d00000de70010009c0000008d0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000e4e02000041000000000023043500000dd002100197001a00000003001d0000000401300039001800000002001d000000000021043500000e180100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000001a0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001fa70000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001fa30000c13d0000001f0740019000001fb40000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023fe0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000001a010000290000000001010433001a00000001001d00000dd00010009c000000870000213d0000001a0000006b000024100000613d0000000001000415001400000001001d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e500400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079170030008c000023810000a13d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000001ff60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001ff20000c13d0000001f05500190000020030000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000240d0000c13d000000000100043d000000000001004b0000240d0000613d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e520400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200500003900000000050340190000002004500190000020360000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020320000c13d0000001f05500190000020430000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020540000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b0000240d0000c13d000000400100043d000000200210003900000e4f040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c0000002005000039000000000503401900000020045001900000207b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020770000c13d0000001f05500190000020880000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000240a0000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000024100000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000e5301000041000c00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000dd10030009c0000008d0000213d00000011010000290000006001100039000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b000b00000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d000000140100002900140dcb0010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b000020cd0000c13d00000e2201000041000000000010044300000018010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d00000000010004140000000b0110006c0000241d0000413d00000006021002700000000001210049000000140010006c000024210000a13d0000000c0100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414000c00000002001d0000001102000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f00000018020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e00650019000000013046000290000210b0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000021070000c13d0000001f05500190000021180000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024250000613d00000015010000290000000001010433000000200010008c0000242e0000c13d0000000c01300069001100140010007300001d250000413d000000400600043d00000e560060009c0000008d0000213d00000013010000290000000001010433000c00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000e570800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000215e0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021570000413d000000000a68001900000000000a0435000000000909043300000dcf09900197000000170b000029000000640ab0003900000000009a0435000000000707043300000dd0077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000dd004400197000000c405b0003900000000004504350000001f0480003900000e6d04400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021830000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b0000217c0000413d000000000534001900000000000504350000001f0440003900000e6d04400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b0000219a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021930000413d000000000423001900000000000404350000001f0330003900000e6d03300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b000021b10000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021aa0000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000e6d011001970000000001210019000000200210008a00000000002404350000001f0110003900000e6d021001970000000001420019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001000000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000021e20000c13d00000e220100004100000000001004430000001a010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d0000000001000414000000100110006c0000241d0000413d00000006021002700000000001210049000000110010006c000024210000a13d000000130100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000110200002900000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000001a020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000022220000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b0000221e0000c13d0000001f055001900000222f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024120000613d00000015010000290000000001010433000000200010008c0000242e0000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022c70000613d0000001301300069001a00110010007300001d250000413d000000400300043d000000200230003900000e5301000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000dd10030009c0000008d0000213d00000013010000290000006001100039000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001000000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000226b0000c13d00000e2201000041000000000010044300000018010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d0000000001000414000000100110006c0000241d0000413d000000060210027000000000012100490000001a0010006c000024210000a13d000000110100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f0000001a0200002900000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000018020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000022ab0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022a70000c13d0000001f05500190000022b80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024250000613d00000015010000290000000001010433000000200010008c0000242e0000c13d00000011013000690000001a0010006c00001d250000213d000000140100002900000000010104330000000c0210006c000024320000413d000000170020006c000024320000c13d000000400100043d00000de70010009c0000008d0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000d0220006900000000020000020000000e020000290000000002020433000000190020006c00002aa90000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002aa90000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001ef40000413d00001e4f0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000e4f040000410000000000460435000000240410003900000e5f0500004100000000005404350000002402000039000000000021043500000dd10010009c0000008d0000213d0000006004100039000000400040043f0000000004000414000079180040008c000023810000413d00000dd00230019700000dcb0060009c00000dcb060080410000004003600210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000131019f00000e51011001c7001500000002001d372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023130000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230f0000c13d000000000005004b000023200000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002ac90000c13d000000000100043d000000000001004b00002ac90000613d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e520400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001502000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023540000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000023500000c13d000000000005004b000023610000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c000023720000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002ac90000c13d000000400100043d000000200210003900000e4f030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000024380000813d00000e6201000041000000000010043f00000df3010000410000372a0001043037282c180000040f00000e5e02000041000000400300043d001b00000003001d00000000002304350000000002010019000000040130003937282c4b0000040f0000001b02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f0000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239e0000c13d00002bbb0000013d000000a0050000390000000007000019000023bc0000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000dcf0bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000dcf0bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000e6d033001970000000003a300190000000107700039000000000027004b00000c5c0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000dcf099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023a60000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b000023d00000413d000023a60000013d00000dcb033001970000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023e00000c13d00002bbb0000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001d250000413d000000000012001a000025720000c13d00000e2501000041000000000010043f00000df3010000410000372a0001043000000dcb033001970000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023f90000c13d00002bbb0000013d0000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000024050000c13d00002bbb0000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000e5c01000041000018460000013d000000400200043d001b00000002001d00000e5401000041000000000012043500000004012000390000001a020000290000242b0000013d00000e5b01000041000000000010043f00000df3010000410000372a0001043000000e5a01000041000000000010043f00000df3010000410000372a0001043000000e5801000041000000000010043f00000df3010000410000372a00010430000000400200043d001b00000002001d00000e54010000410000000000120435000000040120003900000018020000290000001503000029372836c80000040f0000238d0000013d00000e5502000041000000000020043f0000002002000039000018740000013d00000e5902000041000000000020043f0000001702000029000000040020043f0000000c0200002900002b310000013d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001502000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024510000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000244d0000c13d000000000005004b0000245e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002ac60000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001eec0000613d000000800100043d0000002001100039000000000101043300000dcf01100197000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000e6001000041001a00000002001d0000000001120436001500000001001d00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000dcf02200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024bc0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b000024b50000413d000000000542001900000000000504350000001f0220003900000e6d0220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024d30000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024cc0000413d000000120200002900000dd004200197000000130200002900000dd002200197000000000756001900000000000704350000001f0660003900000e6d0660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024f20000613d000000000700001900000020055000390000000008050433000000009808043400000dd00880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024e70000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000dcb0010009c00000dcb01008041000000600110021000000dcb0060009c00000dcb0300004100000000030640190000004003300210000000000131019f000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f3728371e0000040f00000060031002700000001f0430018f00000dcd0530019700010dcb0030019d00000dcb033001970003000000010355000000010020019000002acd0000613d0000001a02500029000000000005004b0000251b0000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000025170000c13d000000000004004b000025280000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000dcc011001970000001a02100029000000000012004b0000000001000039000000010100403900000dcf0020009c0000008d0000213d00000001001001900000008d0000c13d000000400020043f000000600030008c000000870000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000000870000c13d0000001504000029000000000404043300000dcf0040009c000000870000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000dd40600804100000dd40440019700000dd407500197000000000874013f000000000074004b000000000400001900000dd40400404100000dd40080009c000000000406c019000000000004004b000000870000c13d000000004303043400000dcf0030009c0000008d0000213d0000001f0630003900000e6d066001970000003f0660003900000e6d06600197000000000626001900000dcf0060009c0000008d0000213d000000400060043f00000000063204360000000007430019000000000057004b000000870000213d000000000003004b000025690000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025620000413d00000000036300190000000000030435000000000001004b00001eec0000c13d000000400300043d001b00000003001d00000e610100004100000000001304350000238b0000013d000000a00500043d0000000001050433000000000001004b000026cf0000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000e2802000041000000000023043500000dcf01100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000000f0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025b20000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025ae0000c13d0000001f07400190000025bf0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ae50000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000870000c13d000000000001004b00002b080000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000900000001001d000000000101041a000800000001001d00000ded0010019800002b0a0000613d000000080100002900000dec001001980000000a01000029000600800010003d00002af10000c13d00000007010000290000000001010433000000200210003900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000005f0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000026350000613d0000000401000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000000f0000006b0000263c0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000262d0000413d0000263d0000013d00000e6f012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000263d0000013d00000000010000190000003f0110003900000e6d021001970000000c01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000e0100002900000dcb0010009c00000dcb0100804100000040011002100000000c02000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000050010006b00002b1a0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000dcf011001970000000802000029000000a80220027000000dcf032001970000004002400039000000000202043300000dcf02200197000000000023004b00002b2d0000c13d000000000013004b000000000203001900002b2d0000213d00000006010000290000000001010433000f00000001001d000000000001004b00002b350000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00002b390000c13d0000000e01000029000000000101043300000dcf0110019700000dcf0010009c00001d250000613d0000000903000029000000000203041a00000de502200197000000a80110021000000e2e0110009a00000ddf01100197000000000112019f000000000013041b00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b000025770000413d000000c00200043d0000000001020433000000000001004b0000282d0000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000e2802000041000000000023043500000dcf01100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000000f0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000270f0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000270b0000c13d0000001f074001900000271c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002afc0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000870000c13d000000000001004b00002b080000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000900000001001d000000000101041a000800000001001d00000ded0010019800002b0a0000613d000000080100002900000dec001001980000000a01000029000600800010003d00002b100000613d00000007010000290000000001010433000000200210003900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000005f0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027920000613d0000000401000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000000f0000006b000027990000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000278a0000413d0000279a0000013d00000e6f012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000279a0000013d00000000010000190000003f0110003900000e6d021001970000000c01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000e0100002900000dcb0010009c00000dcb0100804100000040011002100000000c02000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000050010006b00002b1a0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000dcf011001970000000802000029000000a80220027000000dcf032001970000004002400039000000000202043300000dcf02200197000000000023004b00002b2d0000c13d000000000013004b000000000203001900002b2d0000213d00000006010000290000000001010433000f00000001001d000000000001004b00002b350000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00002b390000c13d0000000e01000029000000000101043300000dcf0110019700000dcf0010009c00001d250000613d0000000903000029000000000203041a00000de502200197000000a80110021000000e2e0110009a00000ddf01100197000000000112019f000000000013041b00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026d40000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b410000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b740000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028610000613d000000000800001900000020066000390000000001060433000000009101043400000dd0011001970000000001140436000000000909043300000e2109900197000000000091043500000040044000390000000108800039000000000078004b000028550000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b000028750000613d000000000400001900000020066000390000000001060433000000005101043400000dcf011001970000000001120436000000000505043300000e2105500197000000000051043500000040022000390000000104400039000000000034004b000028690000413d0000000f03000029000000000132004900000dcb0010009c00000dcb01008041000000600110021000000dcb0030009c00000dcb030080410000004002300210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000010300003900000e33040000413728371e0000040f0000000100200190000000870000613d00000014010000290000003f0110003900000dd201100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000dcf0020009c0000008d0000213d00000001001001900000008d0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000000870000213d000000170000006b000028ac0000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028a30000413d00000010020000290000003f0220003900000dd202200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000000870000213d000000130000006b000028cd0000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028c40000413d000000000000043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000e100020009c0000008d0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000e14031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001d250000213d0000001a020000290000008402200039000000000003004b000029170000613d000000140300002900000000040304330000000503400210000000000004004b000029050000613d00000e710030009c00001d250000213d00000000044300d9000000200040008c00001d250000c13d000000170400002900000000050404330000000504500210000000000005004b0000290d0000613d00000000055400d9000000200050008c00001d250000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001d250000413d000000010030019000001d250000c13d0000000003000031000000000023004b00002ab00000c13d000000160010006b00002ba80000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001500000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000150010006b00002ab60000c13d000000000000043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200041100000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001500000002001d00000de70020009c0000008d0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019380000813d0000000000120435000000020010008c00000000010000190000298d0000c13d000000000000043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002aa90000a13d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001501100029000000000101041a00000dd0011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029920000c13d000000000100041100000e1b0010009c00001d010000c13d00000012010000290000000001010433000000000001004b00002a920000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001d250000613d000000140100002900000000010104330000000102200039000000000021004b00002aba0000c13d00000017020000290000000002020433000000000021004b00002bac0000c13d0000001a010000290000001f0110003900000e6d011001970000003f0110003900000e6d02100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000dcf0020009c0000008d0000213d00000001004001900000008d0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000000870000213d0000001a0500002900000e6d045001980000001f0550018f000000180300002900000002063003670000000003420019000029c50000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029c10000c13d000000000005004b000029d20000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029ee0000c13d0000006004000039000000000041043500000e100010009c0000008d0000213d000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a920000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002aa90000213d0000001a0100002900000003011002100000001b011001ef00000e370010009c00001d250000213d000000140200002900000000020204330000001a0020006c00002aa90000a13d000000170200002900000000020204330000001a0020006c00002aa90000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000dcb0040009c00000dcb040080410000004001400210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e1c011001c70000000102000039372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000002a4c0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a480000c13d0000001f0550019000002a590000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002bb00000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000130200002900000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000de70020009c0000008d0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019380000213d0000000000320435000000010030008c00002abe0000c13d000000010110020f000000190010018000002ac20000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c00002a120000413d00000024010000390000000201100367000000000101043b00000dcf01100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000020300003900000e1d040000410000000005000019000004f00000013d00000e4201000041000000000010043f0000003201000039000000040010043f00000de4010000410000372a00010430000000000001042f00000e1501000041000000000010043f000000040020043f000000240030043f00000e16010000410000372a0001043000000e1a02000041000000000020043f0000001502000029000018740000013d00000e3501000041000000000010043f00000df3010000410000372a0001043000000e3801000041000000000010043f00000df3010000410000372a0001043000000e3901000041000000000010043f00000df3010000410000372a0001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001eec0000013d000000400200043d0000000006520019000000000005004b00002ad70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002ad30000c13d000000000004004b00002bc80000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002bc80000013d0000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002aec0000c13d00002bbb0000013d0000000601000029000000000101043300000e2a02000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000e2b010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b030000c13d00002bbb0000013d00000e290100004100002b0b0000013d00000e3101000041000000000010043f0000000d01000029000000040010043f00000de4010000410000372a000104300000000601000029000000000101043300000e2a02000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000e2b010000410000372a0001043000000007010000290000000002010433000000400300043d001b00000003001d00000e2c01000041000000000013043500000004013000390000000403000029372836780000040f0000001b02000029000000000121004900000dcb0010009c00000dcb0100804100000dcb0020009c00000dcb0200804100000060011002100000004002200210000000000121019f0000372a0001043000000e3003000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000e2b010000410000372a0001043000000e3201000041000000000010043f00000df3010000410000372a0001043000000e2d01000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000e16010000410000372a00010430000000a009000039000000000b00001900002b5a0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000dcf01100197000000400340003900000000001304350000006001c00039000000000101043300000dcf011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000e6d011001970000000004e10019000000010bb0003900000000007b004b0000283c0000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000dcf033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b440000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b6c0000413d00002b440000013d000000a0070000390000000009000019000000000a04001900002b8e0000013d0000000001dc001900000000000104350000004001b00039000000000101043300000dcf01100197000000400350003900000000001304350000006001b00039000000000101043300000dcf011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000e6d011001970000000005d100190000000109900039000000000069004b000028460000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000dcf01100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b780000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002ba00000413d00002b780000013d00000e1702000041000000000020043f0000001602000029000018740000013d00000e3601000041000000000010043f00000df3010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bb70000c13d000000000005004b00002bc80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000dcb0020009c00000dcb020080410000004002200210000000000112019f0000372a0001043000000e720010009c00002bd30000813d000000a001100039000000400010043f000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e730010009c00002bde0000813d0000006001100039000000400010043f000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000000430104340000000001320436000000000003004b00002bf00000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002be90000413d000000000213001900000000000204350000001f0230003900000e6d022001970000000001210019000000000001042d000000004302043400000dd0033001970000000003310436000000000404043300000dcb0440019700000000004304350000004002200039000000000202043300000dd002200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000e720010009c00002c120000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a00010430000000010200003200002c430000613d00000e740020009c00002c450000813d0000001f0120003900000e6d011001970000003f0110003900000e6d04100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000dcf0040009c00002c450000213d000000010050019000002c450000c13d000000400040043f000000000621043600000e6d032001980000001f0420018f0000000002360019000000030500036700002c350000613d000000000705034f000000007807043c0000000006860436000000000026004b00002c310000c13d000000000004004b00002c440000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c5a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c530000413d000000000312001900000000000304350000001f0220003900000e6d022001970000000001120019000000000001042d001f000000000002000400000001001d0000000031010434000300000003001d000000000001004b000036740000613d000200000002001d0000000021020434000100000002001d000000000001004b001f00000000003d001f00010000603d000000400100043d001e00000001001d00000e750010009c000035bf0000813d0000002002100039000000400020043f0000000000010435001d00000000003d00000004010000290000000001010433000000000001004b000035bc0000613d000000000200001900002c850000013d0016001d0000002d0000000001000415000000050110006900000000010000020000001602000029001d00010020003d000000010220003900000004010000290000000001010433000000000012004b000035bc0000813d0000000501200210000000000302001900000003021000290000000002020433000d00000002001d0000001f0000002a001600000003001d00002c8f0000613d0000001e0200002900002c950000013d00000002020000290000000002020433000000000032004b000035c50000a13d000000010110002900000000020104330000000001000415000500000001001d000a00000002001d0000000001020433000900000001001d0000000d010000290000000021010434001100000002001d000000400300043d00000e2802000041000000000023043500000dcf02100197001900000003001d0000000401300039001700000002001d0000008002200210000000000021043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f0000000100200190000035d10000613d000000000201043b000000190100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000002006400190000000190a00002900000000056a001900002cd10000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002ccd0000c13d0000001f0740019000002cde0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000363a0000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001800000002001d00000dcf0020009c000035bf0000213d0000000100100190000035bf0000c13d0000001801000029000000400010043f0000001f0030008c000035bd0000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000035bd0000c13d000000000001004b00002d0e0000613d000000090000006b000036580000c13d00000017010000290000001802000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000e76040000413728371e0000040f000000010020019000002c7b0000c13d000035bd0000013d000000110100002900000000010104330000000002010433001c00000002001d000000000002004b0000365a0000613d0000000d01000029001b00400010003d000000400110003900000000010104330000000001010433000000000012004b000036620000c13d001300000002001d00000dcf0020009c000035bf0000213d000000130100002900000005011002100000003f0210003900000dd202200197000000180220002900000dcf0020009c000035bf0000213d000000400020043f000000130200002900000018030000290000000002230436000c00000002001d000000000001004b00002d340000613d0000000c04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002d300000c13d0000001f00100190001a00180000002d00000e180100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f0000000100200190000035d10000613d000000000101043b001900000001001d0000001701000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000201041a00000ded00200198000036660000613d0000000101100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000036680000c13d000000400400043d0000000005640436000000000003004b00002d820000613d001400000006001d001500000005001d001600000004001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001406000029000000000006004b00002d880000613d000000000201043b000000000100001900000015050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00002d790000413d000000160400002900002d8b0000013d00000e6f012001970000000000150435000000000006004b0000002001000039000000000100603900002d8b0000013d0000000001000019000000160400002900000015050000290000003f0110003900000e6d021001970000000001420019000000000021004b0000000002000039000000010200403900000dcf0010009c000035bf0000213d0000000100200190000035bf0000c13d000000400010043f00000dcb0050009c00000dcb050080410000004001500210000000000204043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000201043b000000400100043d00000080031000390000000000230435000000400210003900000017030000290000000000320435000000190200002900000dcf032001970000006002100039000f00000003001d0000000000320435000000200210003900000e780300004100000000003204350000008003000039000000000031043500000dce0010009c000035bf0000213d000000a003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000e00000001001d0000000004000019000000110100002900000000010104330000000002010433000000000042004b000035c50000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000dcf022001970000000f0020006c000035d20000c13d0000002002100039000000000202043300000dcf02200197000000170020006c000035d70000c13d001400000005001d001500000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000dcf05500197000000a006100039000000000056043500000dcf033001970000006005100039000000000035043500000dd0022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000e110010009c000035bf0000213d001600000009001d001900000008001d000000c003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d00000016020000290000000002020433000000200320003900000dcb0030009c00000dcb030080410000004003300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000232019f000000000101043b001600000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000190200002900000040022000390000000002020433000000200320003900000dcb0030009c00000dcb030080410000004003300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000232019f000000000101043b001200000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b001000000001001d0000001901000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001900000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e9e0000613d000000000700001900002e680000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a0003900000e6d0220019700000000069200190000000107700039000000000047004b00002e9e0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e7f0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e780000413d0000000002a90019000000000002043500000000020c043300000dd00220019700000000002b04350000004002800039000000000202043300000dcb02200197000000400b60003900000000002b04350000001f0290003900000e6d022001970000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e5c0000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e960000413d00002e5c0000013d0000000002160049000000200320008a00000000003104350000001f0220003900000e6d022001970000000003120019000000000023004b0000000004000039000000010400403900000dcf0030009c000035bf0000213d0000000100400190000035bf0000c13d000000400030043f000000190200002900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001003000029000000000032043500000080021000390000001203000029000000000032043500000060021000390000001603000029000000000032043500000040021000390000000e030000290000000000320435000000c0020000390000000002210436000000000002043500000e3c0010009c000035bf0000213d000000e003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000180200002900000000020204330000001504000029000000000042004b000035c50000a13d00000014030000290000001802300029000000000101043b00000000001204350000000104400039000000130040006c00002dd20000413d00000018010000290000000006010433000000000006004b0000366e0000613d000001010060008c000035f00000213d0000000d0100002900000060011000390000000001010433000b00000001001d0000000021010434000800000002001d000700000001001d000001020010008c000035f00000813d0000000701600029000600000001001d000000010710008a000001000070008c000035f00000213d000000000007004b00002fbe0000613d00000005017002100000003f0210003900000dd202200197000000400300043d0000000002230019001400000003001d000000000032004b0000000003000039000000010300403900000dcf0020009c000035bf0000213d0000000100300190000035bf0000c13d0000000d0300002900000080033000390000000003030433000f00000003001d000000400020043f00000014020000290000000002720436001200000002001d000000000001004b00002f290000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002f250000c13d0000001f00100190000000000a000019001000000000001d00000000090000190000000008000019000e00000006001d000d00000007001d0000000101a0020f000000ff00a0008c00000000010020190000000f0210017f000000000012004b00002f400000c13d000000000069004b00002f490000813d00000018010000290000000001010433000000000091004b000035c50000a13d000000050190021000000001099000390000000c0200002900002f500000013d0000000b010000290000000001010433000000100010006c000035c50000a13d00000010020000290000000501200210001000010020003d000000080200002900002f500000013d00000014010000290000000001010433000000000081004b000035c50000a13d00000005028002100000000108800039000000120100002900000000011200190000000001010433000000000069004b00002f5c0000813d00000018020000290000000002020433000000000092004b000035c50000a13d000000050290021000000001099000390000000c0300002900002f630000013d00000014020000290000000002020433000000000082004b000035c50000a13d0000000503800210000000010880003900000012020000290000000000a8004b000035f00000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001900000008001d001600000009001d00150000000a001d00002f840000813d000000000016043500000000004504350000006001000039000000000012043500000e100020009c000035bf0000213d0000008001200039000000400010043f00000dcb0030009c00000dcb030080410000004001300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400002f950000013d000000000046043500000000001504350000006001000039000000000012043500000e100020009c000035bf0000213d0000008001200039000000400010043f00000dcb0030009c00000dcb030080410000004001300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000000e0600002900000014020000290000000002020433000000150a0000290000000000a2004b0000000d0300002900000019080000290000001609000029000035c50000a13d0000000502a002100000001202200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002f300000413d0000000601000029000000020110008a000000000018004b000035f00000c13d000000000069004b000035f00000c13d0000001002000029000000070020006c000035f00000c13d00000014010000290000000001010433000000000081004b000035c50000a13d0000000501800210000000120110002900002fbf0000013d0000000c010000290000000001010433001900000001001d0000001701000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001902000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000600000001001d000000000001004b000036720000613d000000000300001900002fff0000013d000000180100002900000000010104330000006001100039000000000101043300000dcf01100197000000400200043d000000200320003900000000001304350000001701000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000010300003900000e7e040000413728371e0000040f0000000100200190000035bd0000613d00000016030000290000000103300039000000130030006c00002c7a0000813d0000000001000414000d00000001001d000000110100002900000000010104330000000002010433001600000003001d000000000032004b000035c50000a13d000000400200043d00000e110020009c000035bf0000213d00000016030000290000000503300210001200200030003d00000012011000290000000001010433000000c003200039000000400030043f00000e120020009c000035bf0000213d0000016004200039000000400040043f0000000000030435000000a0042000390000006005000039000000000054043500000040042000390000000000540435000000200420003900000000005404350000000000320435000001400320003900000000000304350000012003200039000000000003043500000100032000390000000000030435000000e003200039000000000003043500000080032000390000000000030435000000600220003900000000000204350000000b02000039000000000202041a000000400a00043d00000e7b0300004100000000003a04350000000403a0003900000020040000390000000000430435000000005301043400000000760304340000002404a000390000000000640435000000000607043300000dcf066001970000004407a0003900000000006704350000004006300039000000000606043300000dcf066001970000006407a0003900000000006704350000006006300039000000000606043300000dcf066001970000008407a0003900000000006704350000008003300039000000000303043300000dcf03300197000000a406a0003900000000003604350000000003050433000000c405a00039000001400600003900000000006504350000016405a00039000000006303043400000000003504350000018405a00039000000000003004b0000305b0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000030540000413d000000000653001900000000000604350000001f0330003900000e6d033001970000000003530019000000000543004900000040061000390000000006060433000000e407a00039000000000057043500000000650604340000000003530436000000000005004b000030710000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000306a0000413d000000400220027000180dd00020019b000000000635001900000000000604350000006006100039000000000606043300000dd0066001970000010407a000390000000000670435000000800610003900000000060604330000012407a0003900000000006704350000001f0550003900000e6d055001970000000002350019000000000442004900190000000a001d0000014405a00039000000a0011000390000000001010433000000000045043500000000040104330000000000420435000000050540021000000000055200190000002005500039000000000004004b000030d30000613d000000000600001900000000070200190000309d0000013d00000000039a0019000000000003043500000080035000390000008005800039000000000505043300000000005304350000001f03a0003900000e6d0330019700000000059300190000000106600039000000000046004b000030d30000813d0000000008250049000000200880008a000000200770003900000000008704350000002001100039000000000801043300000000c9080434000000a003000039000000000b350436000000a00a50003900000000d909043400000000009a0435000000c00a500039000000000009004b000030b40000613d000000000e000019000000000fae00190000000003ed0019000000000303043300000000003f0435000000200ee0003900000000009e004b000030ad0000413d0000000003a90019000000000003043500000000030c043300000dd00330019700000000003b04350000004003800039000000000303043300000dcb03300197000000400b50003900000000003b04350000001f0390003900000e6d033001970000000003a300190000000009530049000000600a500039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a3043600000000000a004b000030910000613d000000000c00001900000000039c0019000000000dcb0019000000000d0d04330000000000d30435000000200cc000390000000000ac004b000030cb0000413d000030910000013d0000001902000029000000000125004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000018020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000035de0000613d00000dcb0230019700000dcd0420019800000019080000290000000003480019000030f30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000036004b000030ef0000c13d0000001f05200190000031000000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000001f0120003900000dcc011001970000000003810019000000000013004b00000000010000390000000101004039001800000003001d00000dcf0030009c000035bf0000213d0000000100100190000035bf0000c13d0000001801000029000000400010043f000000200020008c000035bd0000413d000000000308043300000dcf0030009c000035bd0000213d00000000018200190000000003830019000000000231004900000dd30020009c000035bd0000213d000001400020008c000035bd0000413d000000180200002900000e110020009c000035bf0000213d0000001804000029000000c002400039000000400020043f00000e120040009c000035bf0000213d00000018040000290000016004400039000000400040043f00000000540304340000000000420435000000000405043300000dcf0040009c000035bd0000213d0000001805000029000000e00550003900000000004504350000004004300039000000000404043300000dcf0040009c000035bd0000213d0000001805000029000001000550003900000000004504350000006004300039000000000404043300000dcf0040009c000035bd0000213d0000001805000029000001200550003900000000004504350000008004300039000000000404043300000dcf0040009c000035bd0000213d00000018050000290000000002250436001400000002001d00000140025000390000000000420435000000a002300039000000000202043300000dcf0020009c000035bd0000213d00000000043200190000001f02400039000000000012004b000000000500001900000dd40500804100000dd40620019700000dd402100197000000000726013f000000000026004b000000000600001900000dd40600404100000dd40070009c000000000605c019000000000006004b000035bd0000c13d000000005404043400000dcf0040009c000035bf0000213d0000001f0640003900000e6d066001970000003f0660003900000e6d07600197000000400600043d0000000007760019000000000067004b0000000008000039000000010800403900000dcf0070009c000035bf0000213d0000000100800190000035bf0000c13d000000400070043f00000000074604360000000008540019000000000018004b000035bd0000213d000000000004004b000031750000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b0000316e0000413d0000000004470019000000000004043500000014040000290000000000640435000000c004300039000000000404043300000dcf0040009c000035bd0000213d00000000043400190000001f05400039000000000015004b000000000600001900000dd40600804100000dd405500197000000000725013f000000000025004b000000000500001900000dd40500404100000dd40070009c000000000506c019000000000005004b000035bd0000c13d000000005404043400000dcf0040009c000035bf0000213d0000001f0640003900000e6d066001970000003f0660003900000e6d07600197000000400600043d0000000007760019000000000067004b0000000008000039000000010800403900000dcf0070009c000035bf0000213d0000000100800190000035bf0000c13d000000400070043f00000000074604360000000008540019000000000018004b000035bd0000213d000000000004004b000031aa0000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000031a30000413d0000000004470019000000000004043500000018040000290000004004400039000c00000004001d0000000000640435000000e004300039000000000404043300000dd00040009c000035bd0000213d00000018050000290000006006500039000b00000006001d0000000000460435000000800550003900000100043000390000000004040433000e00000005001d00000000004504350000012004300039000000000404043300000dcf0040009c000035bd0000213d00000000033400190000001f04300039000000000014004b000000000500001900000dd40500804100000dd404400197000000000624013f000000000024004b000000000400001900000dd40400404100000dd40060009c000000000405c019000000000004004b000035bd0000c13d000000004603043400000dcf0060009c000035bf0000213d00000005076002100000003f0570003900000dd208500197000000400500043d0000000008850019001500000005001d000000000058004b0000000009000039000000010900403900000dcf0080009c000035bf0000213d0000000100900190000035bf0000c13d000000400080043f000000150500002900000000006504350000000006470019000000000016004b000035bd0000213d000000000064004b000032740000813d00190020001000920000001508000029000031f60000013d00000020088000390000000005be001900000000000504350000006005a000390000000000c50435000000a00590003900000000050504330000008007a0003900000000005704350000000000a80435000000000064004b000032740000813d000000004904043400000dcf0090009c000035bd0000213d0000000009390019000000190a90006900000dd300a0009c000035bd0000213d000000a000a0008c000035bd0000413d000000400a00043d00000dce00a0009c000035bf0000213d000000a00ba000390000004000b0043f000000200c900039000000000c0c043300000dcf00c0009c000035bd0000213d000000000d9c00190000003f0cd0003900000000001c004b000000000e00001900000dd40e00804100000dd40cc00197000000000f2c013f00000000002c004b000000000c00001900000dd40c00404100000dd400f0009c000000000c0ec01900000000000c004b000035bd0000c13d000000200cd00039000000000c0c043300000dcf00c0009c000035bf0000213d0000001f0ec0003900000e6d0ee001970000003f0ee0003900000e6d0ee00197000000000ebe001900000dcf00e0009c000035bf0000213d0000004000e0043f0000000000cb0435000000400dd00039000000000edc001900000000001e004b000035bd0000213d000000c00ea0003900000000000c004b000032320000613d000000000f0000190000000005ef00190000000007df001900000000070704330000000000750435000000200ff000390000000000cf004b0000322b0000413d0000000005ec00190000000000050435000000000bba04360000004005900039000000000c05043300000dd000c0009c000035bd0000213d0000000000cb04350000006005900039000000000b05043300000dcb00b0009c000035bd0000213d0000004005a000390000000000b504350000008005900039000000000b05043300000dcf00b0009c000035bd0000213d000000000d9b00190000003f05d00039000000000015004b000000000700001900000dd40700804100000dd405500197000000000b25013f000000000025004b000000000500001900000dd40500404100000dd400b0009c000000000507c019000000000005004b000035bd0000c13d0000002005d00039000000000b05043300000dcf00b0009c000035bf0000213d0000001f05b0003900000e6d055001970000003f0550003900000e6d05500197000000400c00043d000000000e5c00190000000000ce004b000000000f000039000000010f00403900000dcf00e0009c000035bf0000213d0000000100f00190000035bf0000c13d0000004000e0043f000000000ebc0436000000400dd000390000000005db0019000000000015004b000035bd0000213d00000000000b004b000031ea0000613d000000000f0000190000000005ef00190000000007df001900000000070704330000000000750435000000200ff000390000000000bf004b0000326c0000413d000031ea0000013d0000001801000029000000a002100039001000000002001d00000015030000290000000000320435000000000101043300000060011000390000000001010433001900000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001902000029000000070220027000000e7d02200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d00000019020000290000007f032001900000000102300210000000000101043b000000000101041a000032a20000613d00000000033200d9000000020030008c000035cb0000c13d000000000121022f0000000302100190001900000002001d000032c10000613d000000030020008c00002fe20000c13d000000090000006b000032c40000c13d000000180100002900000000010104330000006001100039000000000101043300000dcf01100197000000400200043d000000200320003900000000001304350000001701000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000010300003900000e7f0400004100002ff80000013d000000090000006b0000006003000039000032f30000613d0000000a010000290000000001010433000000160010006c000035c50000a13d00000012020000290000000a01200029001500000001001d000000000101043300000020011000390000000001010433000f00000001001d00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f0000000100200190000035d10000613d000000000101043b000000060110006c000035cb0000413d0000001902000029000000030020008c000032e60000613d0000000402000039000000000202041a000000a00220027000000dcb02200197000000000021004b000036200000a13d0000000a010000290000000001010433000000160010006c000035c50000a13d000000150100002900000000010104330000000001010433000000000001004b0000000f03000029000032f20000613d0000000e0200002900000000001204350000001902000029000f00000003001d000000000002004b000033730000c13d000000180100002900000000010104330000008001100039000000000101043300000dcf01100198000033730000613d00000014020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000e81010000410000000000150435000000040150003900000017030000290000000000310435000000640350003900000000160204340000000000630435001500000005001d0000008402500039000000000006004b000033180000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000033110000413d0000000001260019000000000001043500000e180100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039000800000006001d372837230000040f0000000100200190000035d10000613d00000008020000290000001f0220003900000e6d02200197000000840220003900000dcb0020009c00000dcb020080410000006002200210000000150300002900000dcb0030009c00000dcb030080410000004003300210000000000232019f000000000301043b000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000dd0023001973728371e0000040f000000150a000029000000600310027000000dcb03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000334d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000033490000c13d0000001f074001900000335a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000362e0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000dcf0010009c000035bf0000213d0000000100200190000035bf0000c13d000000400010043f000000200030008c000035bd0000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000035bd0000c13d000000000001004b00002ffb0000613d0000001b0100002900000000010104330000000002010433000000160020006c000035c50000a13d0000001201100029000000180200002900000000020204330000006002200039000000000402043300000000030104330000000001030433000000100200002900000000020204330000000002020433000000000012004b000035f40000c13d000800000003001d001500000004001d0000007f0140019000000001021002100000338c0000613d00000000011200d9000000020010008c000035cb0000c13d001300000002001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001502000029000000070220027000000e7d02200197001500000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000700000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001304000029000000030240020f00000e7002200167000000070220017f000000010340020f000000000232019f000000000101043b000000000021041b00000e2201000041000000000010044300000000010004100000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f0000000100200190000035d10000613d000000000101043b000000000001004b000035bd0000613d000000400900043d00000e8301000041000000000a190436000000040b900039000000600100003900000000001b043500000018010000290000000003010433000000005403043400000064029000390000000000420435000000000405043300000dcf04400197000000840590003900000000004504350000004004300039000000000404043300000dcf04400197000000a40590003900000000004504350000006004300039000000000404043300000dcf04400197000000c40590003900000000004504350000008003300039000000000303043300000dcf03300197000000e404900039000000000034043500000014010000290000000003010433000001040490003900000140010000390000000000140435000001a40490003900000000530304340000000000340435000001c404900039000000000003004b000034100000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000034090000413d000000000543001900000000000504350000001f0330003900000e6d03300197000000000343001900000000042300490000000c0100002900000000050104330000012406900039000000000046043500000000540504340000000003430436000000000004004b000034260000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b0000341f0000413d00140000000b001d000000000534001900000000000504350000000b01000029000000000501043300000dd005500197000001440690003900000000005604350000000e010000290000000005010433000001640690003900000000005604350000001f0440003900000e6d0440019700000000033400190000000002230049001500000009001d000001840590003900000010010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b00130000000a001d000034880000613d00000000060000190000000007030019000034520000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a0003900000e6d0110019700000000029100190000000106600039000000000056004b000034880000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000034690000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000034620000413d0000000001a90019000000000001043500000000010c043300000dd00110019700000000001b04350000004001800039000000000101043300000dcb01100197000000400b20003900000000001b04350000001f0190003900000e6d011001970000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000034460000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000034800000413d000034460000013d000000140e0000290000000001e20049000000150c0000290000002403c000390000000000130435000000080d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000034b40000613d000000000400001900000000050200190000000f0b000029000034a10000013d000000000167001900000000000104350000001f0170003900000e6d0110019700000000066100190000000104400039000000000034004b000034b50000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000034990000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000034ac0000413d000034990000013d0000000f0b0000290000000001e600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000034c40000613d0000000003000019000000200bb0003900000000040b043300000dcb0440019700000000014104360000000103300039000000000023004b000034bd0000413d0000000001c1004900000dcb0010009c00000dcb01008041000000600110021000000dcb00c0009c00000dcb0200004100000000020c40190000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000000020004103728371e0000040f000000000a020019000000600210027000010dcb0020019d00030000000103550000000100a00190000034e50000613d000000150900002900000dcf0090009c000035bf0000213d000000400090043f00000e130090009c000035bf0000213d0000001301000029000000400010043f00000000000904350000000202000039000035200000013d00000dcb03200198000000800200003900000060090000390000350e0000613d0000001f0230003900000dcc022001970000003f0220003900000e8402200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000dcf0020009c000035bf0000213d0000000100400190000035bf0000c13d000000400020043f000000000239043600000dcd053001980000000004520019000035010000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000034fd0000c13d0000001f033001900000350e0000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000e1b0010009c0000351f0000c13d00000000010904330000000303100210000000200330008900000e520330021f000000040010008c00000e52030080410000000001020433000000000113016f00000e580010009c000036260000613d00000e620010009c000036260000613d00000e5a0010009c000036260000613d0000000302000039000e0000000a001d0000001801000029000000000101043300000060011000390000000001010433001400000001001d0000007f0110019000000001031002100000352c0000613d00000000011300d9000000020010008c000035cb0000c13d001000000003001d001300000002001d001500000009001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001402000029000000070220027000000e7d02200197001400000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000f00000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001309000029000000100300002900000000023901cf000000030330020f00000e70033001670000000f0330017f000000000223019f000000000101043b000000000021041b000000090000006b00000000020000390000000102006039000000180100002900000000010104330000000007010433000000190000006b0000357d0000613d0000000e022001af0000000100200190000035fc0000613d0000001a020000290000000003020433000000160030006c0000001508000029000035c50000a13d000000600110003900000000010104330000001202200029000000000302043300000000020004140000000d0220006b000035cb0000413d00000dcf06100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b0000359f0000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b000035980000413d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000e6d02200197000000a00220003900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000800d02000039000000040300003900000e870400004100000017050000293728371e0000040f0000000100200190000035bd0000613d0013001c0000002d00002ffb0000013d000000000001042d00000000010000190000372a0001043000000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e4201000041000000000010043f0000003201000039000000040010043f00000de4010000410000372a0001043000000e4201000041000000000010043f0000001101000039000000040010043f00000de4010000410000372a00010430000000000001042f00000e7901000041000000000010043f000000040020043f00000de4010000410000372a0001043000000e7a01000041000000000010043f0000001701000029000000040010043f000000240020043f00000e16010000410000372a0001043037282c180000040f00000e7c02000041000000400300043d001900000003001d00000000002304350000000002010019000000040130003937282c4b0000040f0000001902000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f0000372a0001043000000e8901000041000000000010043f00000df3010000410000372a0001043000000e8201000041000000000010043f0000001701000029000000040010043f00000dcf01400197000000240010043f00000e16010000410000372a00010430000000400100043d00000024021000390000004003000039000000000032043500000e860200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b000036130000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000360c0000413d0000001f0420003900000e6d0440019700000000023200190000000000020435000000640240003900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f0000372a0001043000000e8001000041000000000010043f0000001701000029000000040010043f00000de4010000410000372a000104300000000001090019372836e10000040f00000e8502000041000000000020043f00000e5201100197000000040010043f00000de4010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d0000000004620019000036450000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036350000c13d000036450000013d0000001f0530018f00000dcd06300198000000400200043d0000000004620019000036450000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036410000c13d000000000005004b000036520000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000dcb0020009c00000dcb020080410000004002200210000000000112019f0000372a0001043000000e2901000041000036210000013d0000000d01000029000000000101043300000e8b02000041000000000020043f00000dcf01100197000000040010043f00000de4010000410000372a0001043000000e7701000041000000000010043f00000df3010000410000372a0001043000000e3101000041000036210000013d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a0001043000000e8a01000041000000000010043f00000df3010000410000372a0001043000000e8801000041000036210000013d00000e8c01000041000000000010043f00000df3010000410000372a000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000036890000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000036820000413d000000000625001900000000000604350000001f0550003900000e6d05500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000036c00000c13d0000000005620436000000000004004b000036b70000613d000200000006001d000100000005001d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000036c60000613d0000000206000029000000000006004b000036be0000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000036ae0000413d0000000001510019000000000001042d00000e6f011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a0001043000000000010000190000372a0001043000000020041000390000004005000039000000000054043500000dd00220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000036db0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000036d40000413d000000000312001900000000000304350000001f0220003900000e6d022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000e520330021f000000040010008c00000e52030080410000000001020433000000000131016f000000000001042d000000000001042f00000dcb0010009c00000dcb01008041000000400110021000000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000036fe0000613d000000000101043b000000000001042d00000000010000190000372a0001043000000000050100190000000000200443000000050030008c0000370e0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000037060000413d00000dcb0030009c00000dcb030080410000006001300210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e8d011001c70000000002050019372837230000040f00000001002001900000371d0000613d000000000101043b000000000001042d000000000001042f00003721002104210000000102000039000000000001042d0000000002000019000000000001042d00003726002104230000000102000039000000000001042d0000000002000019000000000001042d0000372800000432000037290001042e0000372a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff00000002000000000000000000000000000001c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000cd19723600000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000cd19723700000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba3000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000065b81aab000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb00800000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c690000000000000000000000000000000000000000000000000000000015777ab2000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000002b5c74de000000000000000000000000000000000000000000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb000000000000000000000000000000000000000000000000000000004546c6e500000000000000000000000000000000000000000000000000000000828ebdfb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d00000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000016f3d5a43085168f93bda037b0190cf0563b58e5d9dc5b84b32e3f3b2e01ac8d") diff --git a/chains/evm/gobindings/generated/latest/onramp/onramp_zksync.go b/chains/evm/gobindings/generated/latest/onramp/onramp_zksync.go new file mode 100644 index 0000000000..9c071eb5fe --- /dev/null +++ b/chains/evm/gobindings/generated/latest/onramp/onramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200010000000103550000006003100270000005280030019d00000528033001970000000100200190000000270000c13d0000008002000039000000400020043f000000040030008c000000480000413d000000000201043b000000e002200270000005400020009c000000530000a13d000005410020009c000000d60000a13d000005420020009c000001c50000a13d000005430020009c000006d50000613d000005440020009c000004110000613d000005450020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d0000055801000041000000000010043f0000053f010000410000149c000104300000010004000039000000400040043f0000000002000416000000000002004b000000480000c13d0000001f0230003900000529022001970000010002200039000000400020043f0000001f0530018f0000052a063001980000010002600039000000390000613d000000000701034f000000007807043c0000000004840436000000000024004b000000350000c13d000000000005004b000000460000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001400030008c0000004a0000813d00000000010000190000149c00010430000000400800043d0000052b0080009c0000006f0000a13d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000054d0020009c000000f90000213d000005530020009c000001320000213d000005560020009c000004260000613d000005570020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000059d01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039149a121d0000040f000000c00110008a000005280010009c000005280100804100000060011002100000059e011001c70000149b0001042e0000008001800039000000400010043f000001000100043d0000052c0010009c000000480000213d0000000007180436000001200100043d0000052d0010009c000000480000213d0000000000170435000001400100043d0000052d0010009c000000480000213d00000040098000390000000000190435000001600100043d0000052d0010009c000000480000213d000000600a80003900000000001a0435000000400100043d0000052e0010009c0000004d0000213d000000a002100039000000400020043f000001800200043d0000052d0020009c000000480000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d0000000000420435000001c00500043d0000052d0050009c000000480000213d00000040041000390000000000540435000001e00600043d0000052d0060009c000000480000213d00000060051000390000000000650435000002000b00043d0000052d00b0009c000000480000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000052c00b0009c000000480000213d0000001f06b00039000000000036004b000000000c0000190000052f0c0080410000052f06600197000000000006004b000000000d0000190000052f0d0040410000052f0060009c000000000d0cc01900000000000d004b000000480000c13d0000010006b00039000000000d0604330000052c00d0009c0000004d0000213d0000000506d002100000003f066000390000053006600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000052c00c0009c0000004d0000213d00000001006001900000004d0000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b000000480000213d00000000000d004b00000d750000c13d0000000003000411000000000003004b00000d960000c13d0000053e01000041000000000010043f0000053f010000410000149c00010430000005480020009c0000010e0000213d0000054b0020009c000003de0000613d0000054c0020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000000100041a0000052d021001970000000006000411000000000026004b000007460000c13d0000000102000039000000000302041a0000053304300197000000000464019f000000000042041b0000053301100197000000000010041b00000000010004140000052d05300197000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000058704000041149a14900000040f0000000100200190000000480000613d00000000010000190000149b0001042e0000054e0020009c000001a60000213d000005510020009c000004640000613d000005520020009c000000480000c13d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002401100370000000000101043b0000052d0010009c000000480000213d149a13720000040f0000074f0000013d000005490020009c000004080000613d0000054a0020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a0000052c011001970000052c0010009c0000074e0000c13d0000058301000041000000000010043f0000001101000039000000040010043f00000562010000410000149c00010430000005540020009c000005230000613d000005550020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000441034f000000000504043b0000052c0050009c0000004d0000213d00000005045002100000003f0440003900000530044001970000052b0040009c0000004d0000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b000000480000213d000000000005004b000007a80000c13d0000000101000039000000000101041a0000052d011001970000000002000411000000000012004b0000074a0000c13d000000800100043d000000000001004b000000f70000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001502000029001500010020003d000000800100043d000000150010006b000001600000413d000000f70000013d0000054f0020009c000005c50000613d000005500020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019149a14620000040f000000000101041a0000052c02100197000000800020043f00000560001001980000000002000039000000010200c039000000a00020043f00000048011002700000052d01100197000000c00010043f00000589010000410000149b0001042e000005460020009c000007080000613d000005470020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b000a00000001001d0000052c0010009c000000480000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b000000480000213d0000000101000039000000000101041a0000052d041001970000000001000411000000000041004b000001ec0000613d0000000504000039000000000404041a0000052d04400197000000000041004b000007cd0000c13d0000000a0000006b000000f70000613d0000000001230049000000a30110008a000900000001001d0008052f0010019b000c00000000001d0000020d0000013d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058404000041149a14900000040f0000000100200190000000480000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000000f70000813d0000000c0100002900000005011002100000000b011000290000000101100367000000000101043b0000052f02100197000000080320014f000000080020006c00000000020000190000052f02004041000000090010006c00000000040000190000052f040080410000052f0030009c000000000204c019000000000002004b000000480000c13d0000000b0210002900000000010000310000000003210049000005310030009c000000480000213d000000800030008c000000480000413d000000400300043d000d00000003001d0000052b0030009c0000004d0000213d0000000d030000290000008003300039000000400030043f0000000103200367000000000303043b0000052c0030009c000000480000213d0000000d04000029000000000b34043600000020032000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d00000000004b043500000020043000390000000103400367000000000303043b0000052c0030009c000000480000213d00000000062300190000001f03600039000000000013004b00000000050000190000052f050080410000052f073001970000052f03100197000000000837013f000000000037004b00000000070000190000052f070040410000052f0080009c000000000705c019000000000007004b000000480000c13d0000000105600367000000000705043b0000052c0070009c0000004d0000213d00000005087002100000003f058000390000053009500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a0040390000052c0090009c0000004d0000213d0000000100a001900000004d0000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b000000480000213d000000000076004b000002710000813d00000000080500190000000109600367000000000909043b0000052d0090009c000000480000213d000000200880003900000000009804350000002006600039000000000076004b000002680000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000104400367000000000404043b0000052c0040009c000000480000213d00000000042400190000001f02400039000000000012004b00000000050000190000052f050080410000052f02200197000000000632013f000000000032004b00000000020000190000052f020040410000052f0060009c000000000205c019000000000002004b000000480000c13d0000000102400367000000000302043b0000052c0030009c0000004d0000213d00000005053002100000003f025000390000053006200197000000400200043d0000000006620019000000000026004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b000000480000213d000000000043004b000002aa0000813d00000000010200190000000105300367000000000505043b0000052d0050009c000000480000213d000000200110003900000000005104350000002003300039000000000043004b000002a10000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000052c01100197000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c7000080100200003900150000000b001d149a14950000040f00000015030000290000000100200190000000480000613d000000000201043b000000000102041a0000057f011001970000000003030433000000000003004b0000053a040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000003410000613d000000000003004b00000cdd0000613d001400010020003d0000000003000019000002d90000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000003190000813d001300000003001d00000005023002100000000001210019000000200110003900000000010104330000052d0110019800000cdd0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000002d20000c13d0000001402000029000000000102041a0000052c0010009c0000004d0000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f02000029000000000021041b000002d20000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b0000032c0000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003250000413d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058104000041149a14900000040f0000000100200190000003420000c13d000000480000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002080000613d0000000003000019000003520000013d000000000101043b000000000001041b00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000003c80000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000052d01100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000201041a000000000002004b0000034b0000613d0000001401000029000000000301041a000000000003004b0000012c0000613d000000000032004b001300000002001d000003a90000613d000f00000003001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000011940000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d530000613d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000003490000c13d000000480000013d000000000002004b000002080000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b000001f40000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003d60000413d000001f40000013d0000000001000416000000000001004b000000480000c13d149a13ed0000040f000000400100043d001500000001001d149a12000000040f0000000201000039000000000101041a0000055c001001980000000002000039000000010200c0390000001504000029000000200340003900000000002304350000052d0110019700000000001404350000000301000039000000000101041a0000052d01100197000000400240003900000000001204350000000401000039000000000101041a0000052d01100197000000600240003900000000001204350000000501000039000000000101041a0000052d03100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d149a122f0000040f0000001401000029000005280010009c0000052801008041000000400110021000000588011001c70000149b0001042e0000000001000416000000000001004b000000480000c13d0000000101000039000000000101041a0000052d01100197000000800010043f00000585010000410000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000601043b0000052d0060009c000000480000213d0000000101000039000000000101041a0000052d011001970000000005000411000000000015004b0000074a0000c13d000000000056004b000007560000c13d0000055b01000041000000000010043f0000053f010000410000149c000104300000000001000416000000000001004b000000480000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a00000005044002100000056802000041149a14770000040f0000052c01100197000001000010043f0000000001000412001b00000001001d001a00200000003d00000000040004150000001b0440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001200010043f0000000001000412001900000001001d001800400000003d0000000004000415000000190440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001400010043f0000000001000412001700000001001d001600600000003d0000000004000415000000170440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001600010043f00000100010000390000018002000039149a11ef0000040f0000059f010000410000149b0001042e000000a40030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000012002000039000000400020043f0000000402100370000000000202043b0000052d0020009c000000480000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b000000480000c13d000000a00050043f0000004403100370000000000303043b0000052d0030009c000000480000213d000000c00030043f0000006404100370000000000404043b0000052d0040009c000000480000213d000000e00040043f0000008401100370000000000101043b0000052d0010009c000000480000213d000001000010043f0000000106000039000000000606041a0000052d066001970000000007000411000000000067004b0000074a0000c13d000000000005004b00000e710000c13d000000000002004b00000e710000613d000000000004004b00000e710000613d0000055e022001970000000205000039000000000605041a0000053406600197000000000226019f000000000025041b0000000302000039000000000502041a0000053305500197000000000335019f000000000032041b0000000402000039000000000302041a0000053303300197000000000343019f000000000032041b0000000502000039000000000302041a0000053303300197000000000113019f000000000012041b000001a001000039000000400010043f000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052c01100197000001200010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001400010043f0000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001600010043f0000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001800010043f000001200100043d0000052c02100197000000400100043d0000000002210436000001400300043d0000052d033001970000000000320435000001600200043d0000052d0220019700000040031000390000000000230435000001800200043d0000052d0220019700000060031000390000000000230435000000800200043d0000052d0220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000052d02200197000000c0031000390000000000230435000000e00200043d0000052d02200197000000e0031000390000000000230435000001000200043d0000052d0220019700000100031000390000000000230435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041000000f40000013d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002401100370000000000101043b001400000001001d0000052c0010009c000000480000213d000000140130006a000005310010009c000000480000213d000000a40010008c000000480000413d0000059801000041000000800010043f000000150100002900000080011002100000059901100197000000840010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000000030004140000052d02100197000005280030009c0000052803008041000000c0013002100000059a011001c7149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000005630000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000055f0000c13d000000000006004b000005700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007630000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c000000480000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b000000480000c13d000000000002004b00000cb00000c13d0000000202000039000000000202041a001200000002001d0000059c020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029149a12550000040f00000013020000290000000001210049000005280010009c000005280100804100000060011002100000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000012020000290000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000005aa0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000005a60000c13d000000000006004b000005b70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cfb0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c000000480000413d000000130200002900000000020204330000000000210435000000400110021000000576011001c70000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b001100000001001d0000052c0010009c000000480000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b000000480000213d000000110000006b000000f70000613d0000000401000039000000000101041a0012052d0010019b001400000000001d000005fc0000013d000000400100043d0000000000310435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000580011001c70000800d020000390000000303000039000005920400004100000012050000290000001506000029149a14900000040f0000000100200190000000480000613d00000014020000290000000102200039001400000002001d000000110020006c000000f70000813d0000001401000029000000050110021000000010011000290000000101100367000000000101043b001500000001001d0000052d0010009c000000480000213d000000400300043d001300000003001d0000058a010000410000000000130435000000040130003900000000020004100000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001502000029149a14950000040f000000130a00002900000060031002700000052803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006260000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006220000c13d0000001f07400190000006330000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000ccd0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d00000000030a0433000000000003004b000005f70000613d0000004402100039001300000003001d000000000032043500000020021000390000058b030000410000000000320435000000240310003900000012040000290000000000430435000000440300003900000000003104350000052b0010009c0000004d0000213d0000008005100039000000400050043f000005730010009c0000004d0000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000058c040000410000000000430435000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001502000029000f00000005001d149a14900000040f000000600310027000000528033001980000008009000039000000600a000039000006970000613d0000001f0430003900000529044001970000003f044000390000058d04400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000052c0040009c0000004d0000213d00000001005001900000004d0000c13d000000400040043f00000000093a04360000052a0530019800000000045900190000068a0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000006860000c13d0000001f03300190000006970000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000ce50000613d000000000001004b0000001303000029000006b50000c13d000f0000000a001d000e00000009001d00000564010000410000000000100443000000150100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b0000000f0100002900000d420000613d0000000001010433000000000001004b00000013030000290000000e09000029000005e40000613d000005310010009c000000480000213d000000200010008c000000480000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b000000480000c13d000000400100043d000000000002004b000005e50000c13d00000064021000390000058f03000041000000000032043500000044021000390000059003000041000000000032043500000024021000390000002a0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000591011001c70000149c00010430000000840030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002402100370000000000202043b0000052c0020009c000000480000213d0000000002230049000005310020009c000000480000213d000000a40020008c000000480000413d0000006401100370000000000101043b001400000001001d0000052d0010009c000000480000213d0000000202000039000000000102041a0000055c00100198000007810000c13d0000055e011001970000055f011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000140000006b000007d10000c13d0000057d01000041000000000010043f0000053f010000410000149c00010430000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b001500000001001d0000052c0010009c000000480000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001205000029000000000005004b000007850000c13d00000013040000290000078e0000013d0000058601000041000000000010043f0000053f010000410000149c000104300000059601000041000000000010043f0000053f010000410000149c000104300000000101100039000000400200043d0000000000120435000005280020009c0000052802008041000000400120021000000576011001c70000149b0001042e000000000100041a0000053301100197000000000161019f000000000010041b0000000001000414000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000055a04000041000000f40000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000076a0000c13d000000000005004b0000077b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000055d01000041000000000010043f0000053f010000410000149c00010430000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007880000413d00000015010000290000000002140049149a120b0000040f000000400300043d001300000003001d000000200130003900000040020000390000000000210435000000140100002900000560001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029149a12470000040f00000013020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149b0001042e000000a0050000390000000006230049000005310060009c000000480000213d000000600060008c000000480000413d000000400600043d000005320060009c0000004d0000213d0000006007600039000000400070043f000000000721034f000000000707043b0000052c0070009c000000480000213d00000000087604360000002007200039000000000971034f000000000909043b0000052d0090009c000000480000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007a90000413d000001560000013d0000057e01000041000000000010043f0000053f010000410000149c00010430000000000102041a001300000001001d0000056000100198001200000002001d00000cb60000c13d000000130100002900000048011002700000052d011001970000000002000411000000000012004b00000cd90000c13d0000000301000039000000000101041a0013052d0010019c00000d070000c13d0000001201000029000000000101041a0000052c021001970000052c0020009c0000012c0000613d000005670210019700000001011000390011052c0010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d0000052e0010009c0000004d0000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000052c01100197000000120200002900000000001204350000008001400039000000000001043500000001020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a0000052f065001970000052f09800197000000000a69013f000000000069004b00000000090000190000052f09004041000000000058004b000000000b0000190000052f0b0080410000052f00a0009c00000000090bc019000000000009004b000000480000c13d0000000008480019000000000982034f000000000909043b0000052c0090009c000000480000213d000000000a930049000000200c8000390000052f08a001970000052f0bc00197000000000d8b013f00000000008b004b00000000080000190000052f080040410000000000ac004b000000000a0000190000052f0a0020410000052f00d0009c00000000080ac019000000000008004b000000480000c13d000000200810008a000000000182034f000000000101043b0000052f0a100197000000000b6a013f00000000006a004b000000000a0000190000052f0a004041000000000051004b000000000d0000190000052f0d0080410000052f00b0009c000000000a0dc01900000000000a004b000000480000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d0000052c0010009c000000480000213d000000120b30006a000000200aa000390000052f0db001970000052f0ea00197000000000fde013f0000000000de004b000000000d0000190000052f0d0040410000000000ba004b000000000b0000190000052f0b0020410000052f00f0009c000000000d0bc01900000000000d004b000000480000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d0000052d0010009c000000480000213d000000200880008a000000000882034f000000000808043b0000052f0b800197000000000d6b013f00000000006b004b000000000b0000190000052f0b004041000000000058004b000000000e0000190000052f0e0080410000052f00d0009c000000000b0ec01900000000000b004b000000480000c13d0000000008480019000000000b82034f000000000e0b043b0000052c00e0009c000000480000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d0000190000052f0d0020410000052f0bb001970000052f08800197000000000fb8013f0000000000b8004b00000000080000190000052f080040410000052f00f0009c00000000080dc019000000000008004b000000480000c13d000000050de002100000003f08d000390000053008800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008af0000613d000000600e000039000000000b000019000000400800043d0000052e0080009c0000004d0000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b0000089c0000413d000000400100043d000f00000001001d0000056a0010009c0000004d0000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f01900039000005a0011001970000003f01100039000005a001100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b000000480000213d000d000000c20353000005a00f900198000e001f00900193000000000cfb0019000008d80000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b000008d40000c13d0000000e0000006b000008e60000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f01100039000005a0091001970000003f01900039000005a001100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b000000480000213d000d000000a203530000001208000029000005a00c8001980000001f0d80018f000000000acf00190000090c0000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b000009080000c13d00000000000d004b000009190000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435000000400800043d0000056b0080009c0000004d0000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000052d08100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000052f01700197000000000a61013f000000000061004b00000000010000190000052f01004041000000000057004b00000000050000190000052f050080410000052f00a0009c000000000105c019000000000001004b000000480000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b0000052c0040009c000000480000213d000000000143004900000020036000390000052f061001970000052f07300197000000000a67013f000000000067004b00000000060000190000052f06004041000000000013004b00000000010000190000052f010020410000052f00a0009c000000000601c019000000000006004b000000480000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a0003900000000008104350000056c0100004100000000011a0436000800000001001d000000000632034f000000a401a00039000000000041043500000015010000290000052c021001970000000401a00039000700000002001d0000000000210435000005a0074001980000001f0840018f00150000000a001d000000c402a0003900000000037200190000097e0000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b0000097a0000c13d000000000008004b0000098b0000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f01400039000005a00110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b0000099f0000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b0000099b0000c13d0000052d0250019700000000000d004b000009ad0000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000005280010009c00000528010080410000006001100210000005280040009c000005280300004100000000030440190000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000113019f149a14950000040f00000060031002700000001f0430018f0000052a053001970000052803300197000000010020019000000e7a0000613d0000001502500029000000000005004b000009cf0000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b000009cb0000c13d000000000004004b000009dc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000800030008c000000480000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b000000480000c13d0000001502000029000000400220003900000000020204330000052c0020009c000000480000213d000000150520002900000015023000290000052f042001970000001f035000390000052f06300197000000000746013f000000000046004b00000000060000190000052f06004041000000000023004b00000000030000190000052f030080410000052f0070009c000000000603c019000000000006004b000000480000c13d00000000650504340000052c0050009c0000004d0000213d0000001f03500039000005a0033001970000003f03300039000005a00330019700000000071300190000052c0070009c0000004d0000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b000000480000213d000000000005004b00000a210000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a1a0000413d000000000575001900000000000504350000001505000029000000600550003900000000050504330000052c0050009c000000480000213d00000015055000290000001f06500039000000000026004b00000000070000190000052f070080410000052f06600197000000000846013f000000000046004b00000000040000190000052f040040410000052f0080009c000000000407c019000000000004004b000000480000c13d00000000540504340000052c0040009c0000004d0000213d0000001f06400039000005a0066001970000003f06600039000005a006600197000000400700043d0000000006670019000100000007001d000000000076004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b000000480000213d000000000004004b00000a570000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a500000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06004041000000000054004b00000000050000190000052f050080410000052f0080009c000000000605c019000000000006004b000000480000c13d00000000054300190000000405500039000000000651034f000000000606043b0000052c0060009c000000480000213d0000000607600210000000000872004900000020055000390000052f098001970000052f0a500197000000000b9a013f00000000009a004b00000000090000190000052f09004041000000000085004b00000000080000190000052f080020410000052f00b0009c000000000908c019000000000009004b000000480000c13d00000005086002100000003f088000390000053008800197000000400900043d0000000008890019000300000009001d000000000098004b000000000900003900000001090040390000052c0080009c0000004d0000213d00000001009001900000004d0000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b000000480000213d000000000065004b00000ab70000813d00000008070000290000000008520049000005310080009c000000480000213d000000400080008c000000480000413d000000400800043d0000056d0080009c0000004d0000213d0000004009800039000000400090043f000000000951034f000000000909043b0000052d0090009c000000480000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000aa00000413d00000014050000290002052d0050019b001400000000001d00000000033400190000000403300039000000000131034f000000000101043b0000052c0010009c000000480000213d000000060410021000000000024200490000002003300039000000000023004b00000000040000190000052f040020410000052f022001970000052f03300197000000000523013f000000000023004b00000000020000190000052f020040410000052f0050009c000000000204c019000000000002004b000000480000c13d000000140010006b00000e920000813d00000003010000290000000001010433000000140010006c000011940000a13d000000400100043d0000052e0010009c0000004d0000213d00000014020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000119a0000613d00000006010000290000000001010433000000400300043d000005770200004100000000002304350000052d01100197001200000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001201000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b230000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b1f0000c13d0000001f0740019000000b300000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000119e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d00000012010000290000000001010433001200000001001d0000052d0010009c000000480000213d000000120000006b000011b60000613d000005780100004100000015030000290000000000130435000000040130003900000579020000410000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001202000029149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000150560002900000b680000613d000000000701034f0000001508000029000000007907043c0000000008980436000000000058004b00000b640000c13d0000001f0740019000000b750000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000011aa0000613d0000001f01400039000000600110018f00000015041000290000052c0040009c0000004d0000213d000000400040043f000000200030008c000000480000413d00000015010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000480000c13d000000000001004b000011b60000613d0000052e0040009c0000004d0000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000052d02100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000057a06000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001500000008001d000000e407800039000000000004004b00000bb60000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000baf0000413d0000000006740019000000000006043500000000050504330000052c0550019700000015070000290000004406700039000000000056043500000000030304330000052d033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000052d01100197000000a40270003900000000001204350000001f01400039000005a001100197000000e401100039000005280010009c00000528010080410000006001100210000005280070009c000005280200004100000000020740190000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000001202000029149a14900000040f00000060031002700000001f0430018f0000052a0530019700000528033001970000000100200190000011be0000613d0000001502500029000000000005004b00000be90000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000be50000c13d000000000004004b00000bf60000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000150200002900000000020204330000052c0020009c000000480000213d0000000004230049000005310040009c000000480000213d000000400040008c000000480000413d0000056d0010009c0000004d0000213d00000015042000290000004005100039000000400050043f00000000620404340000052c0020009c000000480000213d000000000742001900000015023000290000052f032001970000001f087000390000052f09800197000000000a39013f000000000039004b00000000090000190000052f09004041000000000028004b00000000080000190000052f080080410000052f00a0009c000000000908c019000000000009004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00990019700000000095900190000052c0090009c0000004d0000213d000000400090043f00000000007504350000000009870019000000000029004b000000480000213d0000006009100039000000000007004b00000c3e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c370000413d00000000079700190000000000070435000000000551043600000000060604330000052c0060009c000000480000213d00000000044600190000001f06400039000000000026004b00000000070000190000052f070080410000052f06600197000000000836013f000000000036004b00000000030000190000052f030040410000052f0080009c000000000307c019000000000003004b000000480000c13d00000000640404340000052c0040009c0000004d0000213d0000001f03400039000005a0033001970000003f03300039000005a007300197000000400300043d0000000007730019000000000037004b000000000800003900000001080040390000052c0070009c0000004d0000213d00000001008001900000004d0000c13d000000400070043f00000000074304360000000008640019000000000028004b000000480000213d000000000004004b00000c710000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000042004b00000c6a0000413d000000000247001900000000000204350000000000350435000000400200043d0000052e0020009c0000004d0000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d0000056b0010009c0000004d0000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000140030006c000011940000a13d0000000403100029000000200330003900000000002304350000000001010433000000140010006c000011940000a13d00000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06002041000000000054004b00000000050000190000052f050040410000052f0080009c000000000605c0190000001405000029001400010050003d000000000006004b00000aba0000c13d000000480000013d0000059b01000041000000000010043f0000001501000029000000040010043f00000562010000410000149c000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000007d60000c13d0000056101000041000000000010043f0000001401000029000000040010043f00000562010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cd40000c13d0000076e0000013d0000056301000041000000000010043f0000053f010000410000149c000104300000000d0100002900000000010104330000058202000041000000000020043f0000052c01100197000000040010043f00000562010000410000149c00010430000000000001004b00000d3a0000c13d000000400300043d001500000003001d0000058e01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029149a121d0000040f00000015020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d020000c13d0000076e0000013d00000564010000410000000000100443000000130100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b000000480000613d000000400200043d001100000002001d0000056601000041000000000012043500000024010000390000000101100367000000000101043b000000040310003900000004012000390000001502000029149a12550000040f00000011020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000040022002100000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001302000029149a14900000040f000000010020019000000d590000613d00000011010000290000052c0010009c0000004d0000213d0000001101000029000000400010043f000007e00000013d000005280090009c00000528090080410000004002900210000005280010009c00000528010080410000006001100210000000000121019f0000149c00010430000000400100043d00000044021000390000059303000041000000000032043500000024021000390000001d0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000594011001c70000149c000104300000058301000041000000000010043f0000003101000039000000040010043f00000562010000410000149c0001043000000060061002700000001f0460018f0000052a05600198000000400200043d000000000352001900000d650000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d610000c13d0000052806600197000000000004004b00000d730000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000060016002100000077c0000013d000000100d0000290000000006b30049000005310060009c000000480000213d000000600060008c000000480000413d000000400e00043d0000053200e0009c0000004d0000213d0000006006e00039000000400060043f00000000f60b04340000052c0060009c000000480000213d00000000066e0436000000000f0f04330000052d00f0009c000000480000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b000000480000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000d760000413d000000cf0000013d0000000106000039000000000b06041a000005330bb0019700000000033b019f000000000036041b00000000030804330000052c0330019800000e710000613d00000000060704330000052d0060019800000e710000613d00000000060904330000052d0060019800000e710000613d00000000060a04330000052d0060019800000e710000613d000000800030043f00000000060704330000052d07600197000000a00070043f00000000060904330000052d08600197000000c00080043f00000000060a04330000052d09600197000000e00090043f00000000060104330000052d0b60019800000e710000613d00000000060504330000052d0a60019800000e710000613d0000000006020433000000000006004b00000e710000c13d0000000206000039000000000c06041a000005340cc00197000000000bbc019f0000000000b6041b00000000060404330000052d06600197000000030b000039000000000c0b041a000005330cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a00000533066001970000000006a6019f00000000006b041b000000150600002900000000060604330000052d06600197000000050a000039000000000b0a041a000005330bb0019700000000066b019f00000000006a041b000000400a00043d0000052b00a0009c0000004d0000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d000000000337043600000000080804330000052d08800197000000000083043500000000030904330000052d033001970000004008700039000000000038043500000000030604330000052d033001970000006006700039000000000036043500000000010104330000052d01100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000052d01100197000000c002700039000000000012043500000000010504330000052d01100197000000e0027000390000000000120435000000150100002900000000010104330000052d0110019700000100027000390000000000120435000005280070009c000005280700804100000040017002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041149a14900000040f0000000100200190000000480000613d00000011010000290000000001010433000000000001004b00000e5d0000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001402000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e170000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000010000200443000000040100003900000120001004430000053d010000410000149b0001042e0000059501000041000000000010043f0000053f010000410000149c000104300000059701000041000000000010043f000000040000043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000e800000c13d000000000004004b0000077b0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001604350000077b0000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d0000002402400039000000600300003900000000003204350000056e0200004100000000002404350000000402400039000000070300002900000000003204350000006402400039149a14020000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000052d02200197000000030300002900000000030304330000000001310436000000000003004b00000ebc0000613d000000000400001900000008060000290000000065060434000800000006001d00000000650504340000052d0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eb00000413d00000014030000290000000001310049000005280010009c00000528010080410000006001100210000005280030009c00000528030080410000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000131019f149a14950000040f00000060031002700000001f0530018f0000052a0830019700000528033001970000000100200190000000000481034f0000000302500210000011c90000613d0000001406800029000000000008004b00000edb0000613d0000001407000029000000001801043c0000000007870436000000000067004b00000ed70000c13d000000000005004b00000ee60000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000529011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d000000140410002900000014013000290000052f021001970000001f034000390000052f05300197000000000625013f000000000025004b00000000050000190000052f05004041000000000013004b00000000030000190000052f030080410000052f0060009c000000000503c019000000000005004b000000480000c13d00000000340404340000052c0040009c0000004d0000213d00000005054002100000003f06500039000005300660019700000015066000290000052c0060009c0000004d0000213d000000400060043f000000150600002900000000004604350000000004350019000000000014004b000000480000213d000000000043004b00000f520000813d0000000005030019000000150600002900000000570504340000052c0070009c000000480000213d00000000073700190000001f08700039000000000018004b00000000090000190000052f090080410000052f08800197000000000a28013f000000000028004b00000000080000190000052f080040410000052f00a0009c000000000809c019000000000008004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000052c00a0009c0000004d0000213d0000000100b001900000004d0000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b000000480000213d000000000007004b00000f4c0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f450000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f1c0000413d0000000d0000006b000000000100001900000faa0000c13d000000400300043d0000002401300039000000020200002900000000002104350000056f010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001401000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000570011001c70000052d02200197149a14900000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000f8a0000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000f860000c13d000000000006004b00000f970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e30000613d0000001f01400039000000600210018f0000001401200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b00000fc60000613d000000000200001900000015030000290000000003030433000000000023004b000011940000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000fb40000413d000000400100043d0000056a0010009c0000004d0000213d0000012002100039000000400020043f000005710010009c0000004d0000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a00110003900000000000104350000000000020435000000400100043d001500000001001d00000020021000390000057201000041001400000002001d0000000000120435000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000015040000290000008002400039000000000300041000000000003204350000006002400039000000070300002900000000003204350000052c0110019700000040024000390000000000120435000000800100003900000000001404350000052e0040009c0000004d0000213d0000001502000029000000a001200039000000400010043f0000001401000029000005280010009c000005280100804100000040011002100000000002020433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000f02000029000000000202043300000080032000390000006002200039000000000101043b001500000001001d00000013010000290000000004010433000000000202043300000000030304330000000a01000029000000000501043300000009010000290000000006010433000000400100043d000000a00710003900000000006704350000052d05500197000000800610003900000000005604350000052c03300197000000600510003900000000003504350000052c02200197000000400310003900000000002304350000052d0340019700000020021000390000000000320435000000a0030000390000000000310435000005730010009c0000004d0000213d000000c003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000c0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001400000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000e0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001200000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000d00000001001d00000011010000290000000001010433000000400400043d000600000004001d00000020034000390000002002000039000800000003001d00000000002304350000004002400039149a14020000040f00000006040000290000000001410049000000200210008a00000000002404350000001f01100039000005a0021001970000000001420019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f0000000801000029000005280010009c000005280100804100000040011002100000000002040433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000b0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b000800000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000400100043d000000e0031000390000000000230435000000c00210003900000008030000290000000000320435000000a0021000390000000d030000290000000000320435000000800210003900000012030000290000000000320435000000600210003900000014030000290000000000320435000000400210003900000015030000290000000000320435000000e00200003900000000022104360000000000020435000005740010009c0000004d0000213d0000010003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f0300002900000000020304330000000000120435000000000103043300000060011000390000000001010433000000400600043d0000002002000039000000000226043600000000030304330000000054030434000000000042043500000000020504330000052c0220019700000040046000390000000000240435000000400230003900000000020204330000052c0220019700000060046000390000000000240435000000600230003900000000020204330000052c0220019700000080046000390000000000240435000000800230003900000000020204330000052c02200197000000a0036000390000000000230435000000130200002900000000020204330000052d02200197000000c00360003900000000002304350000000e020000290000000002020433000000e003600039000001a0040000390000000000430435000001c005600039000000004302043400000000003504350000000008060019000001e002600039000000000003004b0000112c0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000011250000413d000000000423001900000000000404350000001f03300039000005a0033001970000000c0400002900000000040404330000010005800039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000011420000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000113b0000413d0015052c0010019b000000000123001900000000000104350000001f01300039000005a00110019700000000012100190000000002810049000000200220008a0000000b0300002900000000030304330000012004800039000000000024043500000000320304340000000001210436000000000002004b0000115a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000011530000413d000000000312001900000000000304350000000a0300002900000000030304330000052d03300197001400000008001d00000140048000390000000000340435000000090300002900000000030304330000016004800039000000000034043500000010030000290000000003030433000001800480003900000000003404350000001f02200039000005a00220019700000000021200190000000001820049000000200310008a00000011010000290000000001010433000001a0048000390000000000340435149a14020000040f00000014020000290000000001210049000005280020009c00000528020080410000004002200210000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d020000390000000303000039000005750400004100000007050000290000001506000029149a14900000040f0000000100200190000000480000613d0000000202000039000000000102041a0000055e01100197000000000012041b0000000f01000029000000000101043300000000010104330000074f0000013d000000000001042f0000058301000041000000000010043f0000003201000039000000040010043f00000562010000410000149c000104300000057c01000041000000000010043f0000053f010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011a50000c13d0000076e0000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011b10000c13d0000076e0000013d000000060100002900000000010104330000057b02000041000000000020043f0000052d01100197000000040010043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000011c40000c13d00000e840000013d000000400600043d0000000007860019000000000008004b000011d20000613d0000000008060019000000001901043c0000000008980436000000000078004b000011ce0000c13d000000000005004b000011dd0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000005280060009c00000528060080410000004002600210000000000112019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ea0000c13d0000076e0000013d00000000430104340000052c03300197000000000332043600000000040404330000052d044001970000000000430435000000400310003900000000030304330000052d03300197000000400420003900000000003404350000006002200039000000600110003900000000010104330000052d011001970000000000120435000000000001042d000005a10010009c000012050000813d000000a001100039000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000001f02200039000005a0022001970000000001120019000000000021004b000000000200003900000001020040390000052c0010009c000012170000213d0000000100200190000012170000c13d000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000430104340000000001320436000000000003004b000012290000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000012220000413d000000000213001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000430104340000052d0330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000052d0330019700000040042000390000000000340435000000600310003900000000030304330000052d03300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000052d011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000012540000613d0000000002000019000000200330003900000000050304330000052d0550019700000000015104360000000102200039000000000042004b0000124d0000413d000000000001042d00010000000000020000002004100039000000400500003900000000005404350000052c0220019700000000002104350000000102000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a0000052f076001970000052f08400197000000000978013f000000000078004b00000000080000190000052f08002041000000000064004b000000000a0000190000052f0a0040410000052f0090009c00000000080ac019000000000008004b000013700000613d0000000004340019000000000842034f000000000908043b0000052c0090009c000013700000213d00000020044000390000000108900069000000000084004b000000000a0000190000052f0a0020410000052f088001970000052f0b400197000000000c8b013f00000000008b004b00000000080000190000052f080040410000052f00c0009c00000000080ac019000000000008004b000013700000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f000005a00c9001980000001f0d90018f000001000b1000390000000008cb0019000012930000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000128f0000c13d00000000000d004b000012a00000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000052f04800197000000000c74013f000000000074004b00000000040000190000052f04004041000000000068004b000000000d0000190000052f0d0080410000052f00c0009c00000000040dc019000000000004004b000013700000c13d0000000004380019000000000842034f000000000808043b0000052c0080009c000013700000213d000000200c400039000000010480006900000000004c004b000000000d0000190000052f0d0020410000052f044001970000052f0ec00197000000000f4e013f00000000004e004b00000000040000190000052f040040410000052f00f0009c00000000040dc019000000000004004b000013700000c13d0000001f04900039000005a0044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f0000000004890436000005a00d8001980000001f0e80018f0000000009d40019000012d70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000012d30000c13d00000000000e004b000012e40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000052f05a00197000000000b75013f000000000075004b00000000050000190000052f0500404100000000006a004b000000000c0000190000052f0c0080410000052f00b0009c00000000050cc019000000000005004b000013700000c13d000000000b3a00190000000005b2034f000000000a05043b0000052c00a0009c000013700000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b0000190000052f0b0020410000052f055001970000052f0dc00197000000000e5d013f00000000005d004b00000000050000190000052f050040410000052f00e0009c00000000050bc019000000000005004b000013700000c13d0000001f05800039000005a00550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000013230000613d000000000b0000190000000004c2034f000000000404043b0000052d0040009c000013700000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000013150000413d0000002004900039000000000542034f000000000905043b0000052d0090009c000013700000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000052f04900197000000000574013f000000000074004b00000000040000190000052f04004041000000000069004b00000000060000190000052f060080410000052f0050009c000000000406c019000000000004004b000013700000c13d0000000004390019000000000342034f000000000303043b0000052c0030009c000013700000213d00000020064000390000000104300069000000000046004b00000000050000190000052f050020410000052f044001970000052f07600197000000000947013f000000000047004b00000000040000190000052f040040410000052f0090009c000000000405c019000000000004004b000013700000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f0000000001380436000005a0063001980000001f0730018f00000000026100190000135d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000013590000c13d000000000007004b0000136a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000010000190000149c000104300001000000000002000000400300043d000005770200004100000000002304350000052d01100197000100000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000013c80000613d000000000201043b0000000101000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000013a60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013a20000c13d000000000006004b000013b30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013c90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000052c0010009c000013e70000213d0000000100200190000013e70000c13d000000400010043f0000001f0030008c000013c60000a13d00000000010b04330000052d0010009c000013c60000213d000000000001042d00000000010000190000149c00010430000000000001042f0000001f0530018f0000052a06300198000000400200043d0000000004620019000013d40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013d00000c13d000000000005004b000013e10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c00010430000000400100043d000005a10010009c000013fc0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b0000145f0000613d000000a00500003900000000070000190000000008020019000014150000013d000000000a39001900000000000a04350000001f09900039000005a00990019700000000033900190000000107700039000000000047004b0000145f0000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba0904340000052d0aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b0000142e0000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000014270000413d000000000cba001900000000000c04350000001f0aa00039000005a00aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000014440000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000143d0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb00039000005a00bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b0000140d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000014570000413d0000140d0000013d0000000001030019000000000001042d000000000001042f000005280010009c00000528010080410000004001100210000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000014750000613d000000000101043b000000000001042d00000000010000190000149c0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000147a0000413d000005280030009c000005280300804100000060013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f000005a2011001c70000000002050019149a14950000040f00000001002001900000148f0000613d000000000101043b000000000001042d000000000001042f00001493002104210000000102000039000000000001042d0000000002000019000000000001042d00001498002104230000000102000039000000000001042d0000000002000019000000000001042d0000149a000004320000149b0001042e0000149c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b3000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000027e936f0000000000000000000000000000000000000000000000000000000005cb80c5c000000000000000000000000000000000000000000000000000000005cb80c5d000000000000000000000000000000000000000000000000000000006def4ce70000000000000000000000000000000000000000000000000000000027e936f10000000000000000000000000000000000000000000000000000000048a98aa40000000000000000000000000000000000000000000000000000000020487dec0000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a779e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f320000000000000000000000000000000000000020000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d421586000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000080000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff600200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069c816e09744937442c81fc3abc432c2a20f2d576eadb2e5d61ca5745f369410") diff --git a/chains/evm/gobindings/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go b/chains/evm/gobindings/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go new file mode 100644 index 0000000000..9dd109bf4f --- /dev/null +++ b/chains/evm/gobindings/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp_with_message_transformer + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampWithMessageTransformerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRampWithMessageTransformer, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampWithMessageTransformerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRampWithMessageTransformer(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000400000000000200200000000000020000006004100270000006210340019700030000003103550002000000010355000006210040019d00000001002001900000003c0000c13d0000008002000039000000400020043f000000040030008c0000005d0000413d002000000000003d000000000201043b000000e002200270000006390020009c000000680000a13d0000063a0020009c000000870000213d000006410020009c0000027f0000a13d000006420020009c000006c90000613d000006430020009c0000063b0000613d000006440020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a0000062501100197000006250010009c000007920000c13d0000067f01000041000000000010043f0000001101000039000000040010043f0000065d0100004100001883000104300000010004000039000000400040043f0000000002000416000000000002004b0000005d0000c13d0000001f0230003900000622022001970000010002200039000000400020043f0000001f0530018f000006230630019800000100026000390000004e0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004a0000c13d000000000005004b0000005b0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001600030008c0000005f0000813d00000000010000190000188300010430000000400800043d000006240080009c0000009c0000a13d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000006470020009c000001070000a13d000006480020009c000001bc0000a13d000006490020009c0000062c0000613d0000064a0020009c000005180000613d0000064b0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006260010009c0000005d0000213d0000000102000039000000000202041a00000626022001970000000003000411000000000023004b000007730000c13d000000000001004b0000078b0000c13d0000068701000041000000000010043f000006380100004100001883000104300000063b0020009c000002ad0000a13d0000063c0020009c000006e60000613d0000063d0020009c000006440000613d0000063e0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d0000065301000041000000000010043f000006380100004100001883000104300000008001800039000000400010043f000001000100043d000006250010009c0000005d0000213d0000000007180436000001200100043d000006260010009c0000005d0000213d0000000000170435000001400100043d000006260010009c0000005d0000213d00000040098000390000000000190435000001600100043d000006260010009c0000005d0000213d000000600a80003900000000001a0435000000400100043d000006270010009c000000620000213d000000a002100039000000400020043f000001800200043d000006260020009c0000005d0000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d0000000000420435000001c00500043d000006260050009c0000005d0000213d00000040041000390000000000540435000001e00600043d000006260060009c0000005d0000213d00000060051000390000000000650435000002000b00043d0000062600b0009c0000005d0000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000062500b0009c0000005d0000213d0000001f06b00039000000000036004b000000000c000019000006280c0080410000062806600197000000000006004b000000000d000019000006280d004041000006280060009c000000000d0cc01900000000000d004b0000005d0000c13d0000010006b00039000000000d0604330000062500d0009c000000620000213d0000000506d002100000003f066000390000062906600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000062500c0009c000000620000213d0000000100600190000000620000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b0000005d0000213d00000000000d004b00000da90000c13d000002400300043d000f00000003001d000006260030009c0000005d0000213d0000000003000411000000000003004b00000dca0000c13d0000063701000041000000000010043f000006380100004100001883000104300000064e0020009c000001120000213d000006510020009c000004c60000613d000006520020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d00000007010000390000063f0000013d0000064f0020009c000005040000613d000006500020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001500000002001d000006250020009c0000005d0000213d0000002401100370000000000101043b001400000001001d000006250010009c0000005d0000213d000000140130006a0000062a0010009c0000005d0000213d000000a40010008c0000005d0000413d0000069601000041000000800010043f000000150100002900000080011002100000069701100197000000840010043f0000066301000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000000030004140000062602100197000006210030009c0000062103008041000000c00130021000000698011001c71881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001560000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000001520000c13d000000000006004b000001630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000079a0000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c0000005d0000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000000002004b00000cf00000c13d0000000202000039000000000202041a001200000002001d0000069a020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029188115350000040f00000013020000290000000001210049000006210010009c000006210100804100000060011002100000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f000000120200002900000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000019f0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b0000019b0000c13d000000000006004b000001ac0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000d3b0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c0000005d0000413d000000130200002900000000020204330000000000210435000000400110021000000681011001c7000018820001042e0000064c0020009c000006590000613d0000064d0020009c0000005d0000c13d000000a40030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000012002000039000000400020043f0000000402100370000000000202043b000006260020009c0000005d0000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b0000005d0000c13d000000a00050043f0000004403100370000000000303043b000006260030009c0000005d0000213d000000c00030043f0000006404100370000000000404043b000006260040009c0000005d0000213d000000e00040043f0000008401100370000000000101043b000006260010009c0000005d0000213d000001000010043f0000000106000039000000000606041a00000626066001970000000007000411000000000067004b000007730000c13d000000000005004b00000ead0000c13d000000000002004b00000ead0000613d000000000004004b00000ead0000613d00000659022001970000000205000039000000000605041a0000062d06600197000000000226019f000000000025041b0000000302000039000000000502041a0000062c05500197000000000335019f000000000032041b0000000402000039000000000302041a0000062c03300197000000000343019f000000000032041b0000000502000039000000000302041a0000062c03300197000000000113019f000000000012041b000001a001000039000000400010043f000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062501100197000001200010043f0000066301000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001400010043f0000066301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001600010043f0000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001800010043f000001200100043d0000062502100197000000400100043d0000000002210436000001400300043d00000626033001970000000000320435000001600200043d000006260220019700000040031000390000000000230435000001800200043d000006260220019700000060031000390000000000230435000000800200043d000006260220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000062602200197000000c0031000390000000000230435000000e00200043d0000062602200197000000e0031000390000000000230435000001000200043d000006260220019700000100031000390000000000230435000006210010009c000006210100804100000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000062e011001c70000800d0200003900000001030000390000062f04000041000006e10000013d000006450020009c0000071a0000613d000006460020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d188116cf0000040f000000400100043d001500000001001d188114e00000040f0000000201000039000000000101041a00000657001001980000000002000039000000010200c039000000150400002900000020034000390000000000230435000006260110019700000000001404350000000301000039000000000101041a0000062601100197000000400240003900000000001204350000000401000039000000000101041a0000062601100197000000600240003900000000001204350000000501000039000000000101041a0000062603100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d1881150f0000040f0000001401000029000006210010009c0000062101008041000000400110021000000685011001c7000018820001042e0000063f0020009c000007350000613d000006400020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b000a00000001001d000006250010009c0000005d0000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b0000005d0000213d0000000101000039000000000101041a00000626041001970000000001000411000000000041004b000002d40000613d0000000504000039000000000404041a0000062604400197000000000041004b000008040000c13d0000000a0000006b000006e40000613d0000000001230049000000a30110008a000900000001001d000806280010019b000c00000000001d000002f50000013d0000000001230049000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f00000654011001c70000800d0200003900000002030000390000068004000041188118770000040f00000001002001900000005d0000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000006e40000813d0000000c0100002900000005011002100000000b011000290000000201100367000000000101043b0000062802100197000000080320014f000000080020006c00000000020000190000062802004041000000090010006c00000000040000190000062804008041000006280030009c000000000204c019000000000002004b0000005d0000c13d0000000b02100029000000000100003100000000032100490000062a0030009c0000005d0000213d000000800030008c0000005d0000413d000000400300043d000d00000003001d000006240030009c000000620000213d0000000d030000290000008003300039000000400030043f0000000203200367000000000303043b000006250030009c0000005d0000213d0000000d04000029000000000b34043600000020032000390000000204300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d00000000004b043500000020043000390000000203400367000000000303043b000006250030009c0000005d0000213d00000000062300190000001f03600039000000000013004b0000000005000019000006280500804100000628073001970000062803100197000000000837013f000000000037004b00000000070000190000062807004041000006280080009c000000000705c019000000000007004b0000005d0000c13d0000000205600367000000000705043b000006250070009c000000620000213d00000005087002100000003f058000390000062909500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a004039000006250090009c000000620000213d0000000100a00190000000620000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b0000005d0000213d000000000076004b000003590000813d00000000080500190000000209600367000000000909043b000006260090009c0000005d0000213d000000200880003900000000009804350000002006600039000000000076004b000003500000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000204400367000000000404043b000006250040009c0000005d0000213d00000000042400190000001f02400039000000000012004b000000000500001900000628050080410000062802200197000000000632013f000000000032004b00000000020000190000062802004041000006280060009c000000000205c019000000000002004b0000005d0000c13d0000000202400367000000000302043b000006250030009c000000620000213d00000005053002100000003f025000390000062906200197000000400200043d0000000006620019000000000026004b00000000070000390000000107004039000006250060009c000000620000213d0000000100700190000000620000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b0000005d0000213d000000000043004b000003920000813d00000000010200190000000205300367000000000505043b000006260050009c0000005d0000213d000000200110003900000000005104350000002003300039000000000043004b000003890000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000062501100197000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c7000080100200003900150000000b001d1881187c0000040f000000150300002900000001002001900000005d0000613d000000000201043b000000000102041a0000067b011001970000000003030433000000000003004b00000633040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000004290000613d000000000003004b00000d1d0000613d001400010020003d0000000003000019000003c10000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000004010000813d001300000003001d0000000502300210000000000121001900000020011000390000000001010433000006260110019800000d1d0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000003ba0000c13d0000001402000029000000000102041a000006250010009c000000620000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000f02000029000000000021041b000003ba0000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000062505500197000000000004004b000004140000613d000000000600001900000020011000390000000007010433000006260770019700000000037304360000000106600039000000000046004b0000040d0000413d0000000001230049000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f00000654011001c70000800d0200003900000002030000390000067d04000041188118770000040f00000001002001900000042a0000c13d0000005d0000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002f00000613d0000000003000019000004380000013d00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000004b00000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000062601100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000004310000613d0000001401000029000000000301041a000000000003004b000000360000613d000000000032004b001300000002001d0000048f0000613d000f00000003001d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000014140000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d960000613d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000001041b000004310000013d000000000002004b000002f00000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000062505500197000000000004004b000002dc0000613d000000000600001900000020011000390000000007010433000006260770019700000000037304360000000106600039000000000046004b000004be0000413d000002dc0000013d0000000001000416000000000001004b0000005d0000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001f00000001001d001e00000000003d0000800501000039000000440300003900000000040004150000001f0440008a000000050440021000000663020000411881185e0000040f0000062501100197000001000010043f0000000001000412001d00000001001d001c00200000003d00000000040004150000001d0440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001200010043f0000000001000412001b00000001001d001a00400000003d00000000040004150000001b0440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001400010043f0000000001000412001900000001001d001800600000003d0000000004000415000000190440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001600010043f00000100010000390000018002000039188114cf0000040f0000069d01000041000018820001042e0000000001000416000000000001004b0000005d0000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000069b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039188114fd0000040f000000c00110008a000006210010009c000006210100804100000060011002100000069c011001c7000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b001100000001001d000006250010009c0000005d0000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b0000005d0000213d000000110000006b000006e40000613d0000000401000039000000000101041a001206260010019b001400000000001d0000054f0000013d000000400100043d0000000000310435000006210010009c000006210100804100000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000067c011001c70000800d020000390000000303000039000006900400004100000012050000290000001506000029188118770000040f00000001002001900000005d0000613d00000014020000290000000102200039001400000002001d000000110020006c000006e40000813d0000001401000029000000050110021000000010011000290000000201100367000000000101043b001500000001001d000006260010009c0000005d0000213d000000400300043d001300000003001d00000688010000410000000000130435000000040130003900000000020004100000000000210435000006210030009c0000062101000041000000000103401900000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000065d011001c700000015020000291881187c0000040f000000130a00002900000060031002700000062103300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000005790000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000005750000c13d0000001f07400190000005860000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000d0d0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000000030a0433000000000003004b0000054a0000613d0000004402100039001300000003001d000000000032043500000020021000390000068903000041000000000032043500000024031000390000001204000029000000000043043500000044030000390000000000310435000006240010009c000000620000213d0000008005100039000000400050043f000006700010009c000000620000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000068a040000410000000000430435000006210020009c000006210200804100000040022002100000000001010433000006210010009c00000621010080410000006001100210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001502000029000f00000005001d188118770000040f00030000000103550000006003100270000106210030019d00000621033001980000008009000039000000600a000039000005ee0000613d0000001f0430003900000622044001970000003f044000390000068b04400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000006250040009c000000620000213d0000000100500190000000620000c13d000000400040043f00000000093a043600000623053001980000000004590019000005e10000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000005dd0000c13d0000001f03300190000005ee0000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000d250000613d000000000001004b00000013030000290000060c0000c13d000f0000000a001d000e00000009001d0000065f010000410000000000100443000000150100002900000004001004430000000001000414000006210010009c0000062101008041000000c00110021000000660011001c700008002020000391881187c0000040f0000000100200190000014130000613d000000000101043b000000000001004b0000000f0100002900000d850000613d0000000001010433000000000001004b00000013030000290000000e09000029000005370000613d0000062a0010009c0000005d0000213d000000200010008c0000005d0000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b0000005d0000c13d000000400100043d000000000002004b000005380000c13d00000064021000390000068d03000041000000000032043500000044021000390000068e03000041000000000032043500000024021000390000002a0300003900000000003204350000068c020000410000000000210435000000040210003900000020030000390000000000320435000006210010009c000006210100804100000040011002100000068f011001c70000188300010430000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002401100370000000000101043b000006260010009c0000005d0000213d188116520000040f000007930000013d0000000001000416000000000001004b0000005d0000c13d0000000101000039000000000101041a0000062601100197000000800010043f0000068201000041000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000601043b000006260060009c0000005d0000213d0000000101000039000000000101041a00000626011001970000000005000411000000000015004b000007730000c13d000000000056004b0000077b0000c13d0000065601000041000000000010043f00000638010000410000188300010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000504043b000006250050009c000000620000213d00000005045002100000003f044000390000062904400197000006240040009c000000620000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b0000005d0000213d000000000005004b000007bc0000c13d0000000101000039000000000101041a00000626011001970000000002000411000000000012004b000007730000c13d000000800100043d000000000001004b000006e40000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d000006250110019800000eb10000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000000000202043300000048032002100000063103300197000000000101043b000000000401041a0000063205400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b0000000005000019000006330500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d0000004005300039000000000015043500000626012001970000002002300039000000000012043500000625014001970000000000130435000006210030009c000006210300804100000040013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000634011001c70000800d02000039000000020300003900000635040000410000001205000029188118770000040f00000001002001900000005d0000613d0000001502000029001500010020003d000000800100043d000000150010006b000006830000413d000006e40000013d0000000001000416000000000001004b0000005d0000c13d000000000100041a00000626021001970000000006000411000000000026004b000007770000c13d0000000102000039000000000302041a0000062c04300197000000000464019f000000000042041b0000062c01100197000000000010041b00000000010004140000062605300197000006210010009c0000062101008041000000c00110021000000654011001c70000800d0200003900000003030000390000068404000041188118770000040f00000001002001900000005d0000613d0000000001000019000018820001042e000000840030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001500000002001d000006250020009c0000005d0000213d001700150000002d0000002402100370000000000202043b000006250020009c0000005d0000213d00000000022300490000062a0020009c0000005d0000213d000000a40020008c0000005d0000413d0000006401100370000000000101043b001400000001001d000006260010009c0000005d0000213d0000000202000039000000000102041a0000065700100198000007b80000c13d00000659011001970000065a011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000201043b000000140000006b000008080000c13d0000067901000041000000000010043f00000638010000410000188300010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019188118490000040f000000000101041a0000062502100197000000800020043f0000065b001001980000000002000039000000010200c039000000a00020043f00000048011002700000062601100197000000c00010043f0000068601000041000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001500000001001d000006250010009c0000005d0000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001205000029000000000005004b000007e10000c13d0000001304000029000007ea0000013d0000069401000041000000000010043f000006380100004100001883000104300000068301000041000000000010043f00000638010000410000188300010430000000000100041a0000062c01100197000000000161019f000000000010041b0000000001000414000006210010009c0000062101008041000000c00110021000000654011001c70000800d0200003900000003030000390000065504000041188118770000040f0000000100200190000006e40000c13d0000005d0000013d0000000702000039000000000302041a0000062c03300197000000000113019f000000000012041b0000000001000019000018820001042e0000000101100039000000400200043d0000000000120435000006210020009c0000062102008041000000400120021000000681011001c7000018820001042e0000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007a10000c13d000000000005004b000007b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006210020009c00000621020080410000004002200210000000000112019f00001883000104300000065801000041000000000010043f00000638010000410000188300010430000000a00500003900000000062300490000062a0060009c0000005d0000213d000000600060008c0000005d0000413d000000400600043d0000062b0060009c000000620000213d0000006007600039000000400070043f000000000721034f000000000707043b000006250070009c0000005d0000213d00000000087604360000002007200039000000000971034f000000000909043b000006260090009c0000005d0000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000005d0000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007bd0000413d000006790000013d000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007e40000413d00000015010000290000000002140049188114eb0000040f000000400300043d001300000003001d00000020013000390000004002000039000000000021043500000014010000290000065b001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029188115270000040f00000013020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f000018820001042e0000067a01000041000000000010043f00000638010000410000188300010430000000000102041a001300000001001d0000065b00100198001200000002001d00000cf60000c13d0000001301000029000000480110027000000626011001970000000002000411000000000012004b00000d190000c13d0000000301000039000000000101041a001306260010019c00000d470000c13d0000001201000029000000000101041a0000062502100197000006250020009c000000360000613d00000662021001970000000101100039001106250010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d000006270010009c000000620000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000062501100197000000120200002900000000001204350000008001400039000000000001043500000002020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a00000628065001970000062809800197000000000a69013f000000000069004b00000000090000190000062809004041000000000058004b000000000b000019000006280b0080410000062800a0009c00000000090bc019000000000009004b0000005d0000c13d0000000008480019000000000982034f000000000909043b000006250090009c0000005d0000213d000000000a930049000000200c8000390000062808a00197000006280bc00197000000000d8b013f00000000008b004b000000000800001900000628080040410000000000ac004b000000000a000019000006280a0020410000062800d0009c00000000080ac019000000000008004b0000005d0000c13d000000200810008a000000000182034f000000000101043b000006280a100197000000000b6a013f00000000006a004b000000000a000019000006280a004041000000000051004b000000000d000019000006280d0080410000062800b0009c000000000a0dc01900000000000a004b0000005d0000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d000006250010009c0000005d0000213d000000120b30006a000000200aa00039000006280db00197000006280ea00197000000000fde013f0000000000de004b000000000d000019000006280d0040410000000000ba004b000000000b000019000006280b0020410000062800f0009c000000000d0bc01900000000000d004b0000005d0000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d000006260010009c0000005d0000213d000000200880008a000000000882034f000000000808043b000006280b800197000000000d6b013f00000000006b004b000000000b000019000006280b004041000000000058004b000000000e000019000006280e0080410000062800d0009c000000000b0ec01900000000000b004b0000005d0000c13d0000000008480019000000000b82034f000000000e0b043b0000062500e0009c0000005d0000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d000019000006280d002041000006280bb001970000062808800197000000000fb8013f0000000000b8004b000000000800001900000628080040410000062800f0009c00000000080dc019000000000008004b0000005d0000c13d000000050de002100000003f08d000390000062908800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008e60000613d000000600e000039000000000b000019000000400800043d000006270080009c000000620000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b000008d30000413d000000400100043d000f00000001001d000006650010009c000000620000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f019000390000069e011001970000003f011000390000069e01100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b0000005d0000213d000d000000c203530000069e0f900198000e001f00900193000000000cfb00190000090f0000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b0000090b0000c13d0000000e0000006b0000091d0000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f011000390000069e091001970000003f019000390000069e01100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b0000005d0000213d000d000000a2035300000012080000290000069e0c8001980000001f0d80018f000000000acf0019000009430000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b0000093f0000c13d00000000000d004b000009500000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435001600200000003d000000400800043d000006660080009c000000620000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000062608100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000062801700197000000000a61013f000000000061004b00000000010000190000062801004041000000000057004b000000000500001900000628050080410000062800a0009c000000000105c019000000000001004b0000005d0000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b000006250040009c0000005d0000213d0000000001430049000000200360003900000628061001970000062807300197000000000a67013f000000000067004b00000000060000190000062806004041000000000013004b000000000100001900000628010020410000062800a0009c000000000601c019000000000006004b0000005d0000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a000390000000000810435000006670100004100000000011a0436000800000001001d000000000632034f000000a401a000390000000000410435000000150100002900000625021001970000000401a00039000700000002001d00000000002104350000069e074001980000001f0840018f00150000000a001d000000c402a000390000000003720019000009b60000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b000009b20000c13d000000000008004b000009c30000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f014000390000069e0110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b000009d70000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b000009d30000c13d000006260250019700000000000d004b000009e50000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000006210010009c00000621010080410000006001100210000006210040009c000006210300004100000000030440190000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000113019f1881187c0000040f00000060031002700000001f0430018f0000062305300197000106210030019d00000621033001970003000000010355000000010020019000000eb60000613d0000001502500029000000000005004b00000a090000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000a050000c13d000000000004004b00000a160000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000622021001970000001501200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000800030008c0000005d0000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b0000005d0000c13d000000150200002900000040022000390000000004020433000006250040009c0000005d0000213d000000150230002900000015034000290000001f04300039000000000024004b0000000005000019000006280500804100000628064001970000062804200197000000000746013f000000000046004b00000000060000190000062806004041000006280070009c000000000605c019000000000006004b0000005d0000c13d0000000065030434000006250050009c000000620000213d0000001f035000390000069e033001970000003f033000390000069e033001970000000007130019000006250070009c000000620000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b0000005d0000213d000000000005004b00000a5b0000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a540000413d00000000057500190000000000050435000000150500002900000060055000390000000005050433000006250050009c0000005d0000213d00000015055000290000001f06500039000000000026004b000000000700001900000628070080410000062806600197000000000846013f000000000046004b00000000040000190000062804004041000006280080009c000000000407c019000000000004004b0000005d0000c13d0000000054050434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e06600197000000400700043d0000000006670019000100000007001d000000000076004b00000000070000390000000107004039000006250060009c000000620000213d0000000100700190000000620000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b0000005d0000213d000000000004004b00000a910000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a8a0000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000002010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a00000628065001970000062807400197000000000867013f000000000067004b00000000060000190000062806004041000000000054004b00000000050000190000062805008041000006280080009c000000000605c019000000000006004b0000005d0000c13d00000000054300190000000405500039000000000651034f000000000606043b000006250060009c0000005d0000213d0000000607600210000000000872004900000020055000390000062809800197000006280a500197000000000b9a013f00000000009a004b00000000090000190000062809004041000000000085004b000000000800001900000628080020410000062800b0009c000000000908c019000000000009004b0000005d0000c13d00000005086002100000003f088000390000062908800197000000400900043d0000000008890019000300000009001d000000000098004b00000000090000390000000109004039000006250080009c000000620000213d0000000100900190000000620000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b0000005d0000213d000000000065004b00000af10000813d000000080700002900000000085200490000062a0080009c0000005d0000213d000000400080008c0000005d0000413d000000400800043d000006680080009c000000620000213d0000004009800039000000400090043f000000000951034f000000000909043b000006260090009c0000005d0000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000ada0000413d0000001405000029000206260050019b001500000000001d00000000033400190000000403300039000000000131034f000000000101043b000006250010009c0000005d0000213d000000060410021000000000024200490000002003300039000000000023004b0000000004000019000006280400204100000628022001970000062803300197000000000523013f000000000023004b00000000020000190000062802004041000006280050009c000000000204c019000000000002004b0000005d0000c13d000000150010006b00000ece0000813d00000003010000290000000001010433000000150010006c000014140000a13d000000400100043d000006270010009c000000620000213d00000015020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000141a0000613d00000006010000290000000001010433000000400300043d000006730200004100000000002304350000062601100197001200000003001d000000040230003900000000001204350000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000201043b0000001201000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000065d011001c700000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b5d0000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b590000c13d0000001f0740019000000b6a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000141e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001400000002001d000006250020009c000000620000213d0000000100100190000000620000c13d0000001401000029000000400010043f000000200030008c0000005d0000413d00000012010000290000000001010433001200000001001d000006260010009c0000005d0000213d000000120000006b000014360000613d000006740100004100000014030000290000000000130435000000040130003900000675020000410000000000210435000006210030009c0000062101000041000000000103401900000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000065d011001c700000012020000291881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000002006400190000000140560002900000ba40000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000058004b00000ba00000c13d0000001f0740019000000bb10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000142a0000613d0000001f01400039000000600110018f0000001404100029000006250040009c000000620000213d000000400040043f000000200030008c0000005d0000413d00000014010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014360000613d000006270040009c000000620000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000062602100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000067606000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001400000008001d000000e407800039000000000004004b00000bf40000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000bed0000413d0000000006740019000000000006043500000000050504330000062505500197000000140700002900000044067000390000000000560435000000000303043300000626033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000062601100197000000a40270003900000000001204350000001f014000390000069e01100197000000e401100039000006210010009c00000621010080410000006001100210000006210070009c000006210200004100000000020740190000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000001202000029188118770000040f00000060031002700000001f0430018f0000062305300197000106210030019d0000062103300197000300000001035500000001002001900000143e0000613d0000001402500029000000000005004b00000c290000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00000c250000c13d000000000004004b00000c360000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000622021001970000001401200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000014020000290000000004020433000006250040009c0000005d0000213d0000001402300029000000140340002900000000043200490000062a0040009c0000005d0000213d000000400040008c0000005d0000413d000006680010009c000000620000213d0000004004100039000000400040043f0000000065030434000006250050009c0000005d0000213d00000000073500190000001f05700039000000000025004b0000000008000019000006280800804100000628095001970000062805200197000000000a59013f000000000059004b000000000900001900000628090040410000062800a0009c000000000908c019000000000009004b0000005d0000c13d0000000087070434000006250070009c000000620000213d0000001f097000390000069e099001970000003f099000390000069e099001970000000009490019000006250090009c000000620000213d000000400090043f00000000007404350000000009870019000000000029004b0000005d0000213d0000006009100039000000000007004b00000c7e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c770000413d0000000007970019000000000007043500000000044104360000000006060433000006250060009c0000005d0000213d00000000033600190000001f06300039000000000026004b000000000700001900000628070080410000062806600197000000000856013f000000000056004b00000000050000190000062805004041000006280080009c000000000507c019000000000005004b0000005d0000c13d0000000065030434000006250050009c000000620000213d0000001f035000390000069e033001970000003f033000390000069e07300197000000400300043d0000000007730019000000000037004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000075304360000000008650019000000000028004b0000005d0000213d000000000005004b00000cb10000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000052004b00000caa0000413d000000000257001900000000000204350000000000340435000000400200043d000006270020009c000000620000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d000006660010009c000000620000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000150030006c000014140000a13d0000000403100029000000200330003900000000002304350000000001010433000000150010006c000014140000a13d00000002010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a00000628065001970000062807400197000000000867013f000000000067004b00000000060000190000062806002041000000000054004b00000000050000190000062805004041000006280080009c000000000605c0190000001505000029001500010050003d000000000006004b00000af40000c13d0000005d0000013d0000069901000041000000000010043f0000001501000029000000040010043f0000065d0100004100001883000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b0000080d0000c13d0000065c01000041000000000010043f0000001401000029000000040010043f0000065d0100004100001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d140000c13d000007a50000013d0000065e01000041000000000010043f000006380100004100001883000104300000000d0100002900000000010104330000067e02000041000000000020043f0000062501100197000000040010043f0000065d010000410000188300010430000000000001004b00000d7d0000c13d000000400300043d001500000003001d0000068c01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029188114fd0000040f00000015020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f00001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d420000c13d000007a50000013d0000065f010000410000000000100443000000130100002900000004001004430000000001000414000006210010009c0000062101008041000000c00110021000000660011001c700008002020000391881187c0000040f0000000100200190000014130000613d000000000101043b000000000001004b0000005d0000613d000000400200043d001100000002001d0000066101000041000000000012043500000024010000390000000201100367000000000101043b000000040310003900000004012000390000001502000029188115350000040f00000011020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000040022002100000006001100210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001302000029188118770000040f0000006003100270000106210030019d0003000000010355000000010020019000000d9c0000613d0000001101000029000006250010009c000000620000213d0000001101000029000000400010043f000008170000013d000006210090009c00000621090080410000004002900210000006210010009c00000621010080410000006001100210000000000121019f0000188300010430000000400100043d00000044021000390000069103000041000000000032043500000024021000390000001d0300003900000000003204350000068c020000410000000000210435000000040210003900000020030000390000000000320435000006210010009c0000062101008041000000400110021000000692011001c700001883000104300000067f01000041000000000010043f0000003101000039000000040010043f0000065d01000041000018830001043000000621033001970000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000da40000c13d000007a50000013d000000100d0000290000000006b300490000062a0060009c0000005d0000213d000000600060008c0000005d0000413d000000400e00043d0000062b00e0009c000000620000213d0000006006e00039000000400060043f00000000f60b0434000006250060009c0000005d0000213d00000000066e0436000000000f0f04330000062600f0009c0000005d0000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b0000005d0000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000daa0000413d000000fc0000013d0000000106000039000000000b06041a0000062c0bb0019700000000033b019f000000000036041b0000000003080433000006250330019800000ead0000613d0000000006070433000006260060019800000ead0000613d0000000006090433000006260060019800000ead0000613d00000000060a0433000006260060019800000ead0000613d000000800030043f00000000060704330000062607600197000000a00070043f00000000060904330000062608600197000000c00080043f00000000060a04330000062609600197000000e00090043f0000000006010433000006260b60019800000ead0000613d0000000006050433000006260a60019800000ead0000613d0000000006020433000000000006004b00000ead0000c13d0000000206000039000000000c06041a0000062d0cc00197000000000bbc019f0000000000b6041b00000000060404330000062606600197000000030b000039000000000c0b041a0000062c0cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a0000062c066001970000000006a6019f00000000006b041b000000150600002900000000060604330000062606600197000000050a000039000000000b0a041a0000062c0bb0019700000000066b019f00000000006a041b000000400a00043d0000062400a0009c000000620000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d00000000033704360000000008080433000006260880019700000000008304350000000003090433000006260330019700000040087000390000000000380435000000000306043300000626033001970000006006700039000000000036043500000000010104330000062601100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000062601100197000000c002700039000000000012043500000000010504330000062601100197000000e002700039000000000012043500000015010000290000000001010433000006260110019700000100027000390000000000120435000006210070009c000006210700804100000040017002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000062e011001c70000800d0200003900000001030000390000062f04000041188118770000040f00000001002001900000005d0000613d00000011010000290000000001010433000000000001004b00000e910000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d000006250110019800000eb10000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001402000029000000000202043300000048032002100000063103300197000000000101043b000000000401041a0000063205400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b0000000005000019000006330500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d0000004005300039000000000015043500000626012001970000002002300039000000000012043500000625014001970000000000130435000006210030009c000006210300804100000040013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000634011001c70000800d02000039000000020300003900000635040000410000001205000029188118770000040f00000001002001900000005d0000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e4b0000413d0000000f010000290000062601100198000000830000613d0000000702000039000000000302041a0000062c03300197000000000113019f000000000012041b000000800100043d000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000010000100443000000040100003900000120001004430000063601000041000018820001042e0000069301000041000000000010043f000006380100004100001883000104300000069501000041000000000010043f000000040000043f0000065d010000410000188300010430000000400200043d0000000006520019000000000005004b00000ec00000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000ebc0000c13d000000000004004b000007b20000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000007b20000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d000000240240003900000060030000390000000000320435000006690200004100000000002404350000000402400039000000070300002900000000003204350000006402400039188116e40000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000062602200197000000030300002900000000030304330000000001310436000000000003004b00000ef80000613d000000000400001900000008060000290000000065060434000800000006001d0000000065050434000006260550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eec0000413d00000014030000290000000001310049000006210010009c00000621010080410000006001100210000006210030009c00000621030080410000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000131019f1881187c0000040f00000060031002700000001f0530018f0000062308300197000106210030019d000006210330019700030000000103550000000100200190000000000481034f0000000302500210000014490000613d0000001406800029000000000008004b00000f190000613d0000001407000029000000001801043c0000000007870436000000000067004b00000f150000c13d000000000005004b00000f240000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000622011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d000006250020009c000000620000213d0000000100100190000000620000c13d0000001501000029000000400010043f000000200030008c0000005d0000413d00000014010000290000000002010433000006250020009c0000005d0000213d000000140130002900000014032000290000001f02300039000000000012004b0000000004000019000006280400804100000628052001970000062802100197000000000625013f000000000025004b00000000050000190000062805004041000006280060009c000000000504c019000000000005004b0000005d0000c13d0000000034030434000006250040009c000000620000213d00000005054002100000003f0650003900000629066001970000001506600029000006250060009c000000620000213d000000400060043f000000150600002900000000004604350000000004530019000000000014004b0000005d0000213d000000000043004b00000f900000813d000000000503001900000015060000290000000057050434000006250070009c0000005d0000213d00000000077300190000001f08700039000000000018004b000000000900001900000628090080410000062808800197000000000a28013f000000000028004b000000000800001900000628080040410000062800a0009c000000000809c019000000000008004b0000005d0000c13d0000000087070434000006250070009c000000620000213d0000001f097000390000069e099001970000003f099000390000069e0a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000062500a0009c000000620000213d0000000100b00190000000620000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b0000005d0000213d000000000007004b00000f8a0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f830000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f5a0000413d0000000d0000006b000000000100001900000fea0000c13d000000400300043d0000002401300039000000020200002900000000002104350000066a010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000066301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000201043b0000001401000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000066b011001c70000062602200197188118770000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000fc80000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000fc40000c13d000000000006004b00000fd50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000014630000613d0000001f01400039000000600210018f0000001401200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000014010000290000000001010433000006250010009c0000005d0000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b000010060000613d000000000200001900000015030000290000000003030433000000000023004b000014140000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000ff40000413d000000400100043d000006650010009c000000620000213d0000012002100039000000400020043f0000066c0010009c000000620000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a001100039000000000001043500000000000204350000000701000039000000000101041a000000400600043d0000066d0200004100000000002604350000000402600039000000200300003900000000003204350000000f02000029000000000202043300000000430204340000002405600039000000000035043500000000030404330000062503300197000000440460003900000000003404350000004003200039000000000303043300000625033001970000006404600039000000000034043500000060032000390000000003030433000006250330019700000084046000390000000000340435000000800220003900000000020204330000062502200197000000a4036000390000000000230435000000130200002900000000020204330000062602200197000000c40360003900000000002304350000000e020000290000000002020433000000e403600039000001a0040000390000000000430435000001c40560003900000000430204340000000000350435001400000006001d000001e402600039000000000003004b000010620000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000105b0000413d000000000423001900000000000404350000001f033000390000069e033001970000000c04000029000000000404043300000014050000290000010405500039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000010790000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000010720000413d000000000423001900000000000404350000001f033000390000069e03300197000000000323001900000014050000290000000002530049000000240220008a0000000b0400002900000000040404330000012405500039000000000025043500000000240404340000000003430436000000000004004b000010910000613d000000000500001900000000063500190000000007520019000000000707043300000000007604350000002005500039000000000045004b0000108a0000413d0000062602100197000000000134001900000000000104350000000a0100002900000000010104330000062601100197000000140600002900000144056000390000000000150435000000090100002900000000010104330000016405600039000000000015043500000010010000290000000001010433000001840560003900000000001504350000001f014000390000069e0110019700000000013100190000000003610049000000240430008a000001a40560003900000011030000290000000003030433000000000045043500000000040304330000000000410435000000050540021000000000055100190000002007500039000000000004004b0000146f0000c13d00000014030000290000000001370049000006210010009c00000621010080410000006001100210000006210030009c00000621030080410000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000131019f188118770000040f0000006003100270000106210030019d00030000000103550000000100200190000014c50000613d00000621023001970000001f0420018f00000623052001980000001403500029000010d10000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000037004b000010cd0000c13d000000000004004b000010de0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000001f0120003900000622011001970000001403100029000000000013004b00000000010000390000000101004039001500000003001d000006250030009c000000620000213d0000000100100190000000620000c13d0000001501000029000000400010043f000000200020008c0000005d0000413d00000014010000290000000003010433000006250030009c0000005d0000213d0000001401200029000000140330002900000000023100490000062a0020009c0000005d0000213d000001a00020008c0000005d0000413d0000001502000029000006650020009c000000620000213d00000015040000290000012002400039000000400020043f0000066c0040009c000000620000213d0000001504000029000001c004400039000000400040043f000000005403043400000000004204350000000004050433000006250040009c0000005d0000213d00000015050000290000014005500039000000000045043500000040043000390000000004040433000006250040009c0000005d0000213d00000015050000290000016005500039000000000045043500000060043000390000000004040433000006250040009c0000005d0000213d00000015050000290000018005500039000000000045043500000080043000390000000004040433000006250040009c0000005d0000213d00000015050000290000000002250436000001a0055000390000000000450435000000a0043000390000000004040433000006260040009c0000005d0000213d0000000000420435000000c0023000390000000002020433000006250020009c0000005d0000213d00000000043200190000001f02400039000000000012004b0000000005000019000006280500804100000628062001970000062802100197000000000726013f000000000026004b00000000060000190000062806004041000006280070009c000000000605c019000000000006004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b000011580000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011510000413d0000000004470019000000000004043500000015040000290000004004400039001200000004001d0000000000640435000000e0043000390000000004040433000006250040009c0000005d0000213d00000000043400190000001f05400039000000000015004b000000000600001900000628060080410000062805500197000000000725013f000000000025004b00000000050000190000062805004041000006280070009c000000000506c019000000000005004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b0000118f0000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011880000413d0000000004470019000000000004043500000015040000290000006004400039001000000004001d000000000064043500000100043000390000000004040433000006250040009c0000005d0000213d00000000043400190000001f05400039000000000015004b000000000600001900000628060080410000062805500197000000000725013f000000000025004b00000000050000190000062805004041000006280070009c000000000506c019000000000005004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b000011c60000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011bf0000413d0000000004470019000000000004043500000015040000290000008004400039001100000004001d000000000064043500000120043000390000000004040433000006260040009c0000005d0000213d0000001505000029000000a006500039000f00000006001d000000000046043500000140043000390000000004040433000000c006500039000e00000006001d0000000000460435000000e00450003900000160053000390000000005050433000000000054043500000180043000390000000004040433000006250040009c0000005d0000213d0000000003340019001400000003001d0000001f04300039000000000014004b000000000500001900000628050080410000062804400197000000000624013f000000000024004b00000000040000190000062804004041000006280060009c000000000405c019000000000004004b0000005d0000c13d00000014030000290000000046030434000006250060009c000000620000213d00000005076002100000003f057000390000062908500197000000400500043d0000000008850019000000000058004b00000000090000390000000109004039000006250080009c000000620000213d0000000100900190000000620000c13d000000400080043f0000000000650435001300000047001d000000130010006b0000005d0000213d000000130040006c000012c80000813d000d00200010009200000000080500190000000047040434000006250070009c0000005d0000213d000000140a7000290000000d07a000690000062a0070009c0000005d0000213d000000a00070008c0000005d0000413d000000400900043d000006270090009c000000620000213d000000a007900039000000400070043f0000002007a000390000000007070433000006260070009c0000005d0000213d000000000b7904360000004007a000390000000007070433000006250070009c0000005d0000213d000000000ea700190000003f07e00039000000000017004b000000000c000019000006280c0080410000062807700197000000000d27013f000000000027004b000000000700001900000628070040410000062800d0009c00000000070cc019000000000007004b0000005d0000c13d0000002007e00039000000000c0704330000062500c0009c000000620000213d0000001f07c000390000069e077001970000003f077000390000069e07700197000000400d00043d00000000077d00190000000000d7004b000000000f000039000000010f004039000006250070009c000000620000213d0000000100f00190000000620000c13d000000400070043f000000000fcd0436000000400ee000390000000007ec0019000000000017004b0000005d0000213d00000000000c004b0000124f0000613d00000000070000190000000003f700190000000006e700190000000006060433000000000063043500000020077000390000000000c7004b000012480000413d0000000003cf001900000000000304350000000000db04350000006003a000390000000007030433000006250070009c0000005d0000213d000000000da700190000003f03d00039000000000013004b000000000600001900000628060080410000062803300197000000000723013f000000000023004b00000000030000190000062803004041000006280070009c000000000306c019000000000003004b0000005d0000c13d0000002003d00039000000000b0304330000062500b0009c000000620000213d0000001f03b000390000069e033001970000003f033000390000069e03300197000000400c00043d00000000073c00190000000000c7004b000000000e000039000000010e004039000006250070009c000000620000213d0000000100e00190000000620000c13d000000400070043f000000000ebc0436000000400dd000390000000003db0019000000000013004b0000005d0000213d00000000000b004b000012850000613d00000000070000190000000003e700190000000006d700190000000006060433000000000063043500000020077000390000000000b7004b0000127e0000413d0000000003be0019000000000003043500000040039000390000000000c3043500000060039000390000008006a0003900000000060604330000000000630435000000a003a000390000000007030433000006250070009c0000005d0000213d000000000ca700190000003f03c00039000000000013004b000000000600001900000628060080410000062803300197000000000723013f000000000023004b00000000030000190000062803004041000006280070009c000000000306c019000000000003004b0000005d0000c13d0000002003c00039000000000a0304330000062500a0009c000000620000213d0000001f03a000390000069e033001970000003f033000390000069e03300197000000400b00043d00000000073b00190000000000b7004b000000000d000039000000010d004039000006250070009c000000620000213d0000000100d00190000000620000c13d000000400070043f000000000dab0436000000400cc000390000000003ca0019000000000013004b0000005d0000213d00000000000a004b000012c00000613d00000000070000190000000003d700190000000006c700190000000006060433000000000063043500000020077000390000000000a7004b000012b90000413d00000020088000390000000003ad0019000000000003043500000080039000390000000000b304350000000000980435000000130040006c000012090000413d00000015010000290000010001100039000c00000001001d0000000000510435000000400200043d001400160000002d001300000002001d00000016022000290000066f01000041000b00000002001d0000000000120435000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000625011001970000001304000029000000400240003900000000001204350000062501000041000000170310017f0000008001400039000000000200041000000000002104350000006001400039000d00000003001d000000000031043500000080010000390000000000140435000006270040009c000000620000213d0000001302000029000000a001200039000000400010043f0000000b01000029000006210010009c000006210100804100000040011002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001503000029000000140230002900000000040204330000000005030433000000400200043d00000014032000290000062604400197000000000101043b001300000001001d00000060015000390000000001010433000000800550003900000000050504330000000f0600002900000000060604330000000e0700002900000000070704330000000000430435000000a0042000390000000000740435000006260460019700000080062000390000000000460435000006250450019700000060052000390000000000450435000006250110019700000040042000390000000000140435000000a0010000390000000000120435000006700020009c000000620000213d000000c001200039000000400010043f000006210030009c000006210300804100000040013002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000100200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001000000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000120200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001200000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000f00000001001d0000000c010000290000000001010433000000400400043d000c00000004001d00000014020000290000000003240019000e00000003001d00000000002304350000004002400039188116e40000040f0000000c040000290000000001410049000000200210008a00000000002404350000001f011000390000069e021001970000000001420019000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f0000000e01000029000006210010009c000006210100804100000040011002100000000002040433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000110200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001100000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000400200043d0000001403200029000000000101043b00000020040000290000000000430435000000e0042000390000000000140435000000c00120003900000011040000290000000000410435000000a0012000390000000f040000290000000000410435000000800120003900000012040000290000000000410435000000600120003900000010040000290000000000410435000000400120003900000013040000290000000000410435000000e0010000390000000000120435000006710020009c000000620000213d0000010001200039000000400010043f000006210030009c000006210300804100000040013002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000150200002900000000030204330000000000130435000000000102043300000060011000390000000001010433001300000001001d000000400100043d001200000001001d188117430000040f00000012020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001302000029000006250620019700000654011001c70000800d02000039000000030300003900000672040000410000000d05000029188118770000040f00000001002001900000005d0000613d0000000202000039000000000102041a0000065901100197000000000012041b000000150100002900000000010104330000000001010433000000400200043d00000000001204350000001401000029000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000112019f000018820001042e000000000001042f0000067f01000041000000000010043f0000003201000039000000040010043f0000065d0100004100001883000104300000067801000041000000000010043f000006380100004100001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014250000c13d000007a50000013d0000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014310000c13d000007a50000013d000000060100002900000000010104330000067702000041000000000020043f0000062601100197000000040010043f0000065d010000410000188300010430000000400200043d0000000006520019000000000005004b00000ec00000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000014440000c13d00000ec00000013d000000400600043d0000000007860019000000000008004b000014520000613d0000000008060019000000001901043c0000000008980436000000000078004b0000144e0000c13d000000000005004b0000145d0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000006210060009c00000621060080410000004002600210000000000112019f00001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000146a0000c13d000007a50000013d000000000500001900000000060100190000147a0000013d000000000978001900000000000904350000001f088000390000069e0880019700000000077800190000000105500039000000000045004b000010b20000813d0000000008170049000000200880008a000000200660003900000000008604350000002003300039000000000803043300000000a908043400000626099001970000000009970436000000000a0a0433000000a00b0000390000000000b90435000000a00c70003900000000b90a043400000000009c0435000000c00a700039000000000009004b000014940000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000148d0000413d000000000ba9001900000000000b04350000001f099000390000069e099001970000000009a90019000000400a800039000000000a0a0433000000000b790049000000400c7000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b000014aa0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000014a30000413d000000000b9a001900000000000b0435000000600b800039000000000b0b0433000000600c7000390000000000bc04350000001f0aa000390000069e0aa00197000000000a9a00190000008008800039000000000808043300000000097a004900000080077000390000000000970435000000009808043400000000078a0436000000000008004b000014720000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000014bd0000413d000014720000013d188118150000040f0000066e02000041000000400400043d001500000004001d0000000000240435000000040240003900000020030000390000000000320435000000240240003900000d300000013d0000000043010434000006250330019700000000033204360000000004040433000006260440019700000000004304350000004003100039000000000303043300000626033001970000004004200039000000000034043500000060022000390000006001100039000000000101043300000626011001970000000000120435000000000001042d0000069f0010009c000014e50000813d000000a001100039000000400010043f000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d0100004100001883000104300000001f022000390000069e022001970000000001120019000000000021004b00000000020000390000000102004039000006250010009c000014f70000213d0000000100200190000014f70000c13d000000400010043f000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d01000041000018830001043000000000430104340000000001320436000000000003004b000015090000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015020000413d000000000213001900000000000204350000001f023000390000069e022001970000000001210019000000000001042d0000000043010434000006260330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000062603300197000000400420003900000000003404350000006003100039000000000303043300000626033001970000006004200039000000000034043500000080022000390000008001100039000000000101043300000626011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000015340000613d000000000200001900000020033000390000000005030433000006260550019700000000015104360000000102200039000000000042004b0000152d0000413d000000000001042d0001000000000002000000200410003900000040050000390000000000540435000006250220019700000000002104350000000202000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a00000628076001970000062808400197000000000978013f000000000078004b00000000080000190000062808002041000000000064004b000000000a000019000006280a004041000006280090009c00000000080ac019000000000008004b000016500000613d0000000004340019000000000842034f000000000908043b000006250090009c000016500000213d00000020044000390000000108900069000000000084004b000000000a000019000006280a0020410000062808800197000006280b400197000000000c8b013f00000000008b004b000000000800001900000628080040410000062800c0009c00000000080ac019000000000008004b000016500000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f0000069e0c9001980000001f0d90018f000001000b1000390000000008cb0019000015730000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000156f0000c13d00000000000d004b000015800000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000062804800197000000000c74013f000000000074004b00000000040000190000062804004041000000000068004b000000000d000019000006280d0080410000062800c0009c00000000040dc019000000000004004b000016500000c13d0000000004380019000000000842034f000000000808043b000006250080009c000016500000213d000000200c400039000000010480006900000000004c004b000000000d000019000006280d0020410000062804400197000006280ec00197000000000f4e013f00000000004e004b000000000400001900000628040040410000062800f0009c00000000040dc019000000000004004b000016500000c13d0000001f049000390000069e044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f00000000048904360000069e0d8001980000001f0e80018f0000000009d40019000015b70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000015b30000c13d00000000000e004b000015c40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000062805a00197000000000b75013f000000000075004b0000000005000019000006280500404100000000006a004b000000000c000019000006280c0080410000062800b0009c00000000050cc019000000000005004b000016500000c13d000000000b3a00190000000005b2034f000000000a05043b0000062500a0009c000016500000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b000019000006280b0020410000062805500197000006280dc00197000000000e5d013f00000000005d004b000000000500001900000628050040410000062800e0009c00000000050bc019000000000005004b000016500000c13d0000001f058000390000069e0550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000016030000613d000000000b0000190000000004c2034f000000000404043b000006260040009c000016500000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000015f50000413d0000002004900039000000000542034f000000000905043b000006260090009c000016500000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000062804900197000000000574013f000000000074004b00000000040000190000062804004041000000000069004b00000000060000190000062806008041000006280050009c000000000406c019000000000004004b000016500000c13d0000000004390019000000000342034f000000000303043b000006250030009c000016500000213d00000020064000390000000104300069000000000046004b0000000005000019000006280500204100000628044001970000062807600197000000000947013f000000000047004b00000000040000190000062804004041000006280090009c000000000405c019000000000004004b000016500000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f00000000013804360000069e063001980000001f0730018f00000000026100190000163d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000016390000c13d000000000007004b0000164a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f023000390000069e022001970000000001210019000000000001042d000000000100001900001883000104300001000000000002000000400300043d000006730200004100000000002304350000062601100197000100000003001d000000040230003900000000001204350000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000016aa0000613d000000000201043b0000000101000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000065d011001c700000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000016860000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016820000c13d000000000006004b000016930000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000016ab0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006250010009c000016c90000213d0000000100200190000016c90000c13d000000400010043f0000001f0030008c000016a80000a13d00000000010b0433000006260010009c000016a80000213d000000000001042d00000000010000190000188300010430000000000001042f0000001f0530018f0000062306300198000000400200043d0000000004620019000016b60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016b20000c13d000000000005004b000016c30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006210020009c00000621020080410000004002200210000000000112019f00001883000104300000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000000400100043d0000069f0010009c000016de0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d01000041000018830001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b000017410000613d000000a00500003900000000070000190000000008020019000016f70000013d000000000a39001900000000000a04350000001f099000390000069e0990019700000000033900190000000107700039000000000047004b000017410000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba090434000006260aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b000017100000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000017090000413d000000000cba001900000000000c04350000001f0aa000390000069e0aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000017260000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000171f0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb000390000069e0bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b000016ef0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000017390000413d000016ef0000013d0000000001030019000000000001042d0000002003000039000000000331043600000000540204340000000076040434000000000063043500000000030704330000062503300197000000400610003900000000003604350000004003400039000000000303043300000625033001970000006006100039000000000036043500000060034000390000000003030433000006250330019700000080061000390000000000360435000000800340003900000000030304330000062503300197000000a004100039000000000034043500000000030504330000062603300197000000c004100039000000000034043500000040032000390000000003030433000000e004100039000001a0050000390000000000540435000001c00410003900000000530304340000000000340435000001e004100039000000000003004b000017720000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b0000176b0000413d000000000543001900000000000504350000001f053000390000069e05500197000000600620003900000000060604330000010007100039000001c0085000390000000000870435000000000445001900000000650604340000000004540436000000000005004b000017880000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000017810000413d000000000645001900000000000604350000001f055000390000069e0550019700000000044500190000000005140049000000200550008a000000800620003900000000060604330000012007100039000000000057043500000000650604340000000004540436000000000005004b0000179f0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000017980000413d00000000064500190000000000060435000000a0062000390000000006060433000006260660019700000140071000390000000000670435000000c006200039000000000606043300000160071000390000000000670435000000e0062000390000000006060433000001800710003900000000006704350000001f055000390000069e0550019700000000044500190000000005140049000000200550008a000001a00110003900000100022000390000000002020433000000000051043500000000050204330000000000540435000000050150021000000000011400190000002001100039000000000005004b000018140000613d000000a00600003900000000070000190000000008040019000017ca0000013d000000000a19001900000000000a04350000001f099000390000069e0990019700000000011900190000000107700039000000000057004b000018140000813d0000000009410049000000200990008a000000200880003900000000009804350000002002200039000000000902043300000000ba090434000006260aa00197000000000aa10436000000000b0b043300000000006a0435000000a00d10003900000000ca0b04340000000000ad0435000000c00b10003900000000000a004b000017e30000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000017dc0000413d000000000cba001900000000000c04350000001f0aa000390000069e0aa00197000000000aba0019000000400b900039000000000b0b0433000000000c1a0049000000400d1000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000017f90000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b000017f20000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d1000390000000000cd04350000001f0bb000390000069e0bb00197000000000bab001900000080099000390000000009090433000000000a1b004900000080011000390000000000a1043500000000a909043400000000019b0436000000000009004b000017c20000613d000000000b000019000000000c1b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b0000180c0000413d000017c20000013d000000000001042d0000000102000032000018400000613d000006330020009c000018420000813d0000001f012000390000069e011001970000003f011000390000069e04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000006250040009c000018420000213d0000000100500190000018420000c13d000000400040043f00000000062104360000069e032001980000001f0420018f00000000023600190000000305000367000018320000613d000000000705034f000000007807043c0000000006860436000000000026004b0000182e0000c13d000000000004004b000018410000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000000000001042f000006210010009c00000621010080410000004001100210000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000185c0000613d000000000101043b000000000001042d0000000001000019000018830001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000018610000413d000006210030009c000006210300804100000060013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f000006a0011001c700000000020500191881187c0000040f0000000100200190000018760000613d000000000101043b000000000001042d000000000001042f0000187a002104210000000102000039000000000001042d0000000002000019000000000001042d0000187f002104230000000102000039000000000001042d0000000002000019000000000001042d0000188100000432000018820001042e000018830001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006def4ce600000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b30000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000006def4ce7000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000002716072a0000000000000000000000000000000000000000000000000000000048a98aa30000000000000000000000000000000000000000000000000000000048a98aa4000000000000000000000000000000000000000000000000000000005cb80c5d0000000000000000000000000000000000000000000000000000000065b81aab000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000027e936f100000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000006285c690000000000000000000000000000000000000000000000000000000015777ab29e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f8a06fadb00000000000000000000000000000000000000000000000000000000828ebdfb00000000000000000000000000000000000000000000000000000000130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f32bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d4215860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000600000008000000000000000008579befe0000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff60020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc8429cecf9b9ea52ccf415c03484b0fcaf3e8b50d2919c2618debc4324753e") diff --git a/chains/evm/gobindings/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go b/chains/evm/gobindings/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go new file mode 100644 index 0000000000..20a10f510f --- /dev/null +++ b/chains/evm/gobindings/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ping_pong_demo + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployPingPongDemoZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *PingPongDemo, error) { + var calldata []byte + if len(args) > 0 { + abi, err := PingPongDemoMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewPingPongDemo(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000500000000000200010000000103550000006003100270000001c90030019d000001c9033001970000000100200190000000410000c13d0000008002000039000000400020043f000000040030008c000000680000413d000000000201043b000000e002200270000001d80020009c0000006a0000213d000001e50020009c0000008a0000a13d000001e60020009c000002390000a13d000001e70020009c000003440000613d000001e80020009c000003080000613d000001e90020009c000000680000c13d000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000000680000c13d0000000102000039000000000202041a000001cc022001970000000003000411000000000023004b000003df0000c13d0000000302000039000000000302041a0000020903300197000000000001004b00000000040000190000020a0400c041000000000343019f000000000032041b000000800010043f0000000001000414000001c90010009c000001c901008041000000c0011002100000020b011001c70000800d0200003900000001030000390000020c04000041071f07150000040f0000000100200190000000680000613d000002eb0000013d000000a004000039000000400040043f0000000002000416000000000002004b000000680000c13d0000001f02300039000001ca02200197000000a002200039000000400020043f0000001f0530018f000001cb06300198000000a002600039000000530000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004f0000c13d000000000005004b000000600000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000680000413d000000a00300043d000001cc0030009c000000680000213d000000c00200043d000001cc0020009c0000020f0000a13d00000000010000190000072100010430000001d90020009c000000f50000a13d000001da0020009c000002a80000a13d000001db0020009c000003570000613d000001dc0020009c0000033d0000613d000001dd0020009c000000680000c13d000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000101043b000001cc0010009c000000680000213d0000000102000039000000000202041a000001cc022001970000000005000411000000000025004b000003df0000c13d000001cc06100197000000000056004b0000040a0000c13d000001f301000041000000000010043f000001d5010000410000072100010430000001ec0020009c000002160000213d000001ef0020009c000002bf0000613d000001f00020009c000000680000c13d000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000402100370000000000502043b000001d20050009c000000680000213d0000002302500039000000000032004b000000680000813d0000000406500039000000000261034f000000000202043b000001d20020009c000005bc0000213d0000001f0720003900000217077001970000003f077000390000021707700197000002030070009c000005bc0000213d0000008007700039000000400070043f000000800020043f00000000052500190000002405500039000000000035004b000000680000213d0000002003600039000000000331034f00000217052001980000001f0620018f000000a001500039000000ba0000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000000b60000c13d000000000006004b000000c70000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a00120003900000000000104350000000102000039000000000102041a000001cc011001970000000003000411000000000013004b000003df0000c13d000000800300043d000001d20030009c000005bc0000213d0000000201000039000000000501041a000000010650019000000001055002700000007f0550618f0000001f0050008c00000000070000390000000107002039000000000076004b000003370000c13d000000200050008c000000ed0000413d000000000010043f0000001f0630003900000005066002700000020f0660009a000000200030008c00000204060040410000001f0550003900000005055002700000020f0550009a000000000056004b000000ed0000813d000000000006041b0000000106600039000000000056004b000000e90000413d0000001f0030008c0000043e0000a13d000000000010043f0000021705300198000004620000c13d000000a0060000390000020404000041000004700000013d000001e00020009c0000022e0000213d000001e30020009c000002d00000613d000001e40020009c000000680000c13d000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000101043b000300000001001d000001d20010009c000000680000213d000000030130006a000001f60010009c000000680000213d000000a40010008c000000680000413d000001f70100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001c90010009c000001c901008041000000c001100210000001f8011001c70000800502000039071f071a0000040f0000000100200190000005550000613d000000000101043b000001cc011001970000000002000411000000000012004b000004050000c13d000000400100043d000001f90010009c000005bc0000213d000000a002100039000000400020043f000000030500002900000004035000390000000102000367000000000332034f000000000303043b00000000043104360000002403500039000000000532034f000000000505043b000001d20050009c000000680000213d00000000005404350000002005300039000000000352034f000000000303043b000001d20030009c000000680000213d00000003093000290000002306900039000001fa076001970000000003000031000001fa04300197000000000847013f000000000047004b0000000007000019000001fa07004041000000000036004b0000000006000019000001fa06008041000001fa0080009c000000000706c019000000000007004b000000680000c13d000000040a9000390000000006a2034f000000000606043b000001d20060009c000005bc0000213d0000001f0760003900000217077001970000003f077000390000021708700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000001d20080009c000005bc0000213d0000000100b00190000005bc0000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000680000213d0000002009a00039000000000a92034f000002170b6001980000001f0c60018f0000000009b80019000001670000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b000001630000c13d00000000000c004b000001740000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000400610003900000000007604350000002006500039000000000562034f000000000505043b000001d20050009c000000680000213d00000003095000290000002305900039000000000035004b0000000007000019000001fa07008041000001fa05500197000000000845013f000000000045004b0000000005000019000001fa05004041000001fa0080009c000000000507c019000000000005004b000000680000c13d000000040a9000390000000005a2034f000000000505043b000001d20050009c000005bc0000213d0000001f0750003900000217077001970000003f077000390000021708700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000001d20080009c000005bc0000213d0000000100b00190000005bc0000c13d000000400080043f000000000857043600000000095900190000002409900039000000000039004b000000680000213d0000002009a00039000000000a92034f000002170b5001980000001f0c50018f0000000009b80019000001af0000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b000001ab0000c13d00000000000c004b000001bc0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000055800190000000000050435000000600510003900000000007504350000002006600039000000000662034f000000000606043b000001d20060009c000000680000213d00000003066000290000002307600039000000000037004b0000000008000019000001fa08008041000001fa07700197000000000947013f000000000047004b0000000004000019000001fa04004041000001fa0090009c000000000408c019000000000004004b000000680000c13d0000000404600039000000000442034f000000000804043b000001d20080009c000005bc0000213d00000005048002100000003f04400039000001fb07400197000000400400043d0000000007740019000000000047004b00000000090000390000000109004039000001d20070009c000005bc0000213d0000000100900190000005bc0000c13d000000400070043f0000000000840435000000240660003900000006078002100000000007670019000000000037004b000000680000213d000000000008004b000005620000c13d0000008001100039000000000041043500000000010504330000000012010434000001f60020009c000000680000213d000000200020008c000000680000413d0000000302000039000000000202041a000000ff00200190000002eb0000c13d0000000001010433000000010010003a000006a40000413d0000000102100039000000400100043d0000000000210435000001c90010009c000001c9010080410000004001100210000300000002001d00000001002001900000057c0000c13d0000000002000414000001c90020009c000001c902008041000000c002200210000000000112019f000001fd011001c70000800d020000390000000103000039000001ff04000041000005850000013d000001cc01300198000002b70000c13d000001d601000041000000000010043f000000040000043f000001d7010000410000072100010430000001ed0020009c000002ed0000613d000001ee0020009c000000680000c13d0000000001000416000000000001004b000000680000c13d000000c001000039000000400010043f0000001201000039000000800010043f0000021001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039071f06aa0000040f000000c00110008a000001c90010009c000001c901008041000000600110021000000211011001c7000007200001042e000001e10020009c000003020000613d000001e20020009c000000680000c13d0000000001000416000000000001004b000000680000c13d0000000301000039000000000101041a000001f500100198000002b20000013d000001ea0020009c000003610000613d000001eb0020009c000000680000c13d0000000001000416000000000001004b000000680000c13d0000000103000039000000000103041a000001cc011001970000000002000411000000000012004b000003df0000c13d0000000304000039000000000104041a0000021801100197000000000014041b000000800030043f0000000001000414000001c90010009c000001c901008041000000c0011002100000020b011001c70000800d02000039000001fe04000041071f07150000040f0000000100200190000000680000613d000000400100043d00000020021000390000000103000039000000000032043500000020020000390000000000210435000001fc0010009c000005bc0000213d0000004002100039000000400020043f000002000010009c000005bc0000213d0000006003100039000000000023004b000005bc0000413d000000400030043f0000000000020435000000400500043d000001fc0050009c000005bc0000213d0000000303000039000000000303041a0000004004500039000000400040043f000001f5003001980000000004000039000000010400c0390000002006500039000000000046043500000201040000410000000000450435000000400400043d0000002007400039000002020800004100000000008704350000000005050433000000240740003900000000005704350000000005060433000000000005004b0000000005000039000000010500c0390000004406400039000000000056043500000044050000390000000000540435000002030040009c000005bc0000213d0000008005400039000000400050043f000001f90050009c000005bc0000213d0000012006400039000000400060043f0000000208000039000000000908041a000000010a90019000000001079002700000007f0770618f0000001f0070008c000000000b000039000000010b002039000000000bb9013f0000000100b00190000003370000c13d000000000076043500000000000a004b0000047e0000613d000000000080043f000000000007004b0000000008000019000004840000613d0000020409000041000001400a4000390000000008000019000000000b8a0019000000000c09041a0000000000cb043500000001099000390000002008800039000000000078004b000002a00000413d000004840000013d000001de0020009c000003760000613d000001df0020009c000000680000c13d0000000001000416000000000001004b000000680000c13d0000000301000039000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f000001f401000041000007200001042e000000800030043f0000000003000411000000000003004b000003840000c13d000001d401000041000000000010043f000001d5010000410000072100010430000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000101043b0000021400100198000000680000c13d000002150010009c00000000020000390000000102006039000002160010009c00000001022061bf000000800020043f000001f401000041000007200001042e0000000001000416000000000001004b000000680000c13d000000000100041a000001cc021001970000000006000411000000000026004b000004010000c13d0000000102000039000000000302041a000001cd04300197000000000464019f000000000042041b000001cd01100197000000000010041b0000000001000414000001cc05300197000001c90010009c000001c901008041000000c001100210000001f1011001c70000800d0200003900000003030000390000020804000041071f07150000040f0000000100200190000000680000613d0000000001000019000007200001042e000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000201043b000000000002004b0000000001000039000000010100c039000300000002001d000000000012004b000000680000c13d071f06f60000040f0000000301000039000000000201041a000002180220019700000003022001af000000000021041b0000000001000019000007200001042e0000000001000416000000000001004b000000680000c13d0000000101000039000000000101041a000003800000013d000000440030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000402100370000000000702043b000001d20070009c000000680000213d0000002402100370000000000402043b000001d20040009c000000680000213d0000002302400039000000000032004b000000680000813d0000000406400039000000000261034f000000000202043b000001d20020009c000000680000213d00000024054000390000000004520019000000000034004b000000680000213d0000000104000039000000000304041a000001cc083001970000000009000411000000000089004b000003df0000c13d0000020d03300197000000a0077002100000020e07700197000000000373019f000000000034041b0000000203000039000000000803041a000000010080019000000001078002700000007f0770618f0000001f0070008c00000000090000390000000109002039000000000898013f00000001008001900000041a0000613d0000020601000041000000000010043f0000002201000039000000040010043f000001d70100004100000721000104300000000001000416000000000001004b000000680000c13d0000000301000039000000000101041a0000000801100270000003800000013d0000000001000416000000000001004b000000680000c13d071f06bc0000040f0000002002000039000000400300043d000300000003001d0000000002230436071f06aa0000040f00000003020000290000000001210049000001c90010009c000001c9010080410000006001100210000001c90020009c000001c9020080410000004002200210000000000121019f000007200001042e0000000001000416000000000001004b000000680000c13d0000000101000039000000000101041a000000a001100270000001d201100197000000800010043f000001f401000041000007200001042e000000240030008c000000680000413d0000000002000416000000000002004b000000680000c13d0000000401100370000000000101043b000300000001001d000001d20010009c000000680000213d071f06f60000040f0000000301000029000000a0011002100000020e011001970000000102000039000000000302041a0000020d03300197000000000113019f000000000012041b0000000001000019000007200001042e0000000001000416000000000001004b000000680000c13d0000000001000412000500000001001d000400000000003d0000000001000415000000050110008a0000000501100210071f07020000040f000001cc01100197000000800010043f000001f401000041000007200001042e0000000105000039000000000405041a000001cd04400197000000000334019f000000000035041b0000000803200210000001ce033001970000000304000039000000000504041a000001cf05500197000000000335019f000000000034041b000000010300008a000000400500043d000300000005001d00000024045000390000000000340435000001d003000041000000000035043500000004035000390000000000130435000001c90050009c000001c901000041000000000105401900000040011002100000000003000414000001c90030009c000001c903008041000000c003300210000000000113019f000001d1011001c7071f07150000040f000000030b0000290000006003100270000001c903300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000003b40000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000003b00000c13d000000000006004b000003c10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000003e30000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000001d20010009c000005bc0000213d0000000100200190000005bc0000c13d000000400010043f000000200030008c000000680000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000680000c13d000000800100043d000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000001d301000041000007200001042e0000021201000041000000000010043f000001d50100004100000721000104300000001f0530018f000001cb06300198000000400200043d0000000004620019000003ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003ea0000c13d000000000005004b000003fb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001c90020009c000001c9020080410000004002200210000000000112019f00000721000104300000020701000041000000000010043f000001d5010000410000072100010430000001d601000041000000000010043f000000040020043f000001d7010000410000072100010430000000000100041a000001cd01100197000000000161019f000000000010041b0000000001000414000001c90010009c000001c901008041000000c001100210000001f1011001c70000800d020000390000000303000039000001f204000041071f07150000040f0000000100200190000000680000613d000002eb0000013d000000200070008c0000042b0000413d000000000030043f0000001f0820003900000005088002700000020f0880009a000000200020008c00000204080040410000001f0770003900000005077002700000020f0770009a000000000078004b0000042b0000813d000000000008041b0000000108800039000000000078004b000004270000413d0000001f0020008c000004320000a13d0000021707200198000004480000c13d00000204060000410000000008000019000004520000013d000000000002004b0000000004000019000004380000613d0000002004600039000000000141034f000000000401043b0000000301200210000002190110027f0000021901100167000000000114016f00000001042002100000045e0000013d000000000003004b0000000002000019000004420000613d000000a00200043d0000000304300210000002190440027f0000021904400167000000000442016f00000001023002100000047a0000013d000002040600004100000000080000190000000009580019000000000991034f000000000909043b000000000096041b00000001066000390000002008800039000000000078004b0000044a0000413d000000000027004b0000045d0000813d0000000307200210000000f80770018f000002190770027f00000219077001670000000005580019000000000151034f000000000101043b000000000171016f000000000016041b0000000101200210000000000141019f000000000013041b0000000001000019000007200001042e00000204040000410000002007000039000000010650008a0000000506600270000002130660009a000000000807001900000080077000390000000007070433000000000074041b00000020078000390000000104400039000000000064004b000004670000c13d000000a006800039000000000035004b000004790000813d0000000305300210000000f80550018f000002190550027f00000219055001670000000006060433000000000556016f000000000054041b0000000104300210000000000224019f000000000021041b0000000001000019000007200001042e000002180890019700000140094000390000000000890435000000000007004b000000200800003900000000080060390000003f0780003900000217087001970000000007680019000000000087004b00000000080000390000000108004039000001d20070009c0000000109000039000005bc0000213d0000000100800190000005bc0000c13d000000400070043f00000000006504350000000803300270000001cc06300197000000e0034000390000000000630435000000c006400039000000000026043500000100024000390000000000420435000000a0044000390000000000140435000000000109041a000000400900043d00000024079000390000004008000039000000000087043500000205070000410000000000790435000000a001100270000001d2011001970000000407900039000000000017043500000000010504330000004405900039000000a0070000390000000000750435000000e40590003900000000710104340000000000150435000300000009001d0000010405900039000000000001004b000004b90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000018004b000004b20000413d000000000715001900000000000704350000001f011000390000021701100197000000000115001900000003070000290000000005710049000000440550008a00000000040404330000006407700039000000000057043500000000540404340000000001410436000000000004004b000004d00000613d000000000700001900000000081700190000000009750019000000000909043300000000009804350000002007700039000000000047004b000004c90000413d000000000541001900000000000504350000001f044000390000021704400197000000000141001900000003070000290000000004710049000000440540008a00000000040604330000008406700039000000000056043500000000050404330000000001510436000000000005004b000004eb0000613d0000000006000019000000200440003900000000070404330000000087070434000001cc0770019700000000077104360000000008080433000000000087043500000040011000390000000106600039000000000056004b000004e00000413d0000000003030433000001cc033001970000000305000029000000a40450003900000000003404350000000003510049000000440330008a0000000002020433000000c404500039000000000034043500000000260204340000000005610436000000000006004b000005010000613d000000000100001900000000035100190000000004120019000000000404043300000000004304350000002001100039000000000061004b000004fa0000413d000200000005001d000100000006001d00000000016500190000000000010435000001f70100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001c90010009c000001c901008041000000c001100210000001f8011001c70000800502000039071f071a0000040f0000000100200190000005550000613d00000001020000290000001f022000390000021702200197000000030400002900000000024200490000000202200029000001c90020009c000001c9020080410000006002200210000001c90040009c000001c90300004100000000030440190000004003300210000000000232019f000000000301043b0000000001000414000001c90010009c000001c901008041000000c001100210000000000121019f000001cc02300197071f07150000040f0000006003100270000001c903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000305700029000005380000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000005340000c13d000000000006004b000005450000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000005560000613d0000001f01400039000000600210018f0000000301200029000000000021004b00000000020000390000000102004039000001d20010009c000005bc0000213d0000000100200190000005bc0000c13d000000400010043f000000200030008c000000680000413d000002eb0000013d000000000001042f0000001f0530018f000001cb06300198000000400200043d0000000004620019000003ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000055d0000c13d000003ee0000013d00000000080400190000000009630049000001f60090009c000000680000213d000000400090008c000000680000413d000000400900043d000001fc0090009c000005bc0000213d000000400a9000390000004000a0043f000000000a62034f000000000a0a043b000001cc00a0009c000000680000213d0000002008800039000000000aa90436000000200b600039000000000bb2034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b000005630000413d000001ed0000013d0000000002000414000001c90020009c000001c902008041000000c002200210000000000112019f000001fd011001c70000800d020000390000000103000039000001fe04000041071f07150000040f0000000100200190000000680000613d000000400100043d00000020021000390000000303000029000000000032043500000020020000390000000000210435000001fc0010009c000005bc0000213d0000004002100039000000400020043f000002000010009c000005bc0000213d0000006003100039000000000023004b000005bc0000413d000000400030043f0000000000020435000000400500043d000001fc0050009c000005bc0000213d0000000303000039000000000303041a0000004004500039000000400040043f000001f5003001980000000004000039000000010400c0390000002006500039000000000046043500000201040000410000000000450435000000400400043d0000002007400039000002020800004100000000008704350000000005050433000000240740003900000000005704350000000005060433000000000005004b0000000005000039000000010500c0390000004406400039000000000056043500000044050000390000000000540435000002030040009c000005bc0000213d0000008005400039000000400050043f000001f90050009c000005c20000a13d0000020601000041000000000010043f0000004101000039000000040010043f000001d70100004100000721000104300000012006400039000000400060043f0000000209000039000000000809041a000000010a80019000000001078002700000007f0770618f0000001f0070008c000000000b000039000000010b002039000000000bb8013f0000000100b00190000003370000c13d000000000076043500000000000a004b000005e10000613d000000000090043f000000000007004b0000000008000019000005e70000613d0000020409000041000001400a4000390000000008000019000000000b8a0019000000000c09041a0000000000cb043500000001099000390000002008800039000000000078004b000005d90000413d000005e70000013d000002180880019700000140094000390000000000890435000000000007004b000000200800003900000000080060390000003f0780003900000217087001970000000007680019000000000087004b00000000080000390000000108004039000001d20070009c000005bc0000213d0000000100800190000005bc0000c13d000000400070043f00000000006504350000000803300270000001cc06300197000000e0034000390000000000630435000000c006400039000000000026043500000100024000390000000000420435000000a00440003900000000001404350000000101000039000000000101041a000000400900043d00000024079000390000004008000039000000000087043500000205070000410000000000790435000000a001100270000001d2011001970000000407900039000000000017043500000000010504330000004405900039000000a0070000390000000000750435000000e40590003900000000710104340000000000150435000300000009001d0000010405900039000000000001004b0000061c0000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000018004b000006150000413d000000000715001900000000000704350000001f011000390000021701100197000000000115001900000003070000290000000005710049000000440550008a00000000040404330000006407700039000000000057043500000000540404340000000001410436000000000004004b000006330000613d000000000700001900000000081700190000000009750019000000000909043300000000009804350000002007700039000000000047004b0000062c0000413d000000000541001900000000000504350000001f044000390000021704400197000000000141001900000003070000290000000004710049000000440540008a00000000040604330000008406700039000000000056043500000000050404330000000001510436000000000005004b0000064e0000613d0000000006000019000000200440003900000000070404330000000087070434000001cc0770019700000000077104360000000008080433000000000087043500000040011000390000000106600039000000000056004b000006430000413d0000000003030433000001cc033001970000000305000029000000a40450003900000000003404350000000003510049000000440330008a0000000002020433000000c404500039000000000034043500000000320204340000000001210436000000000002004b000006640000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000065d0000413d0000001f03200039000002170330019700000000022100190000000000020435000000030400002900000000024300490000000001120019000001c90010009c000001c9010080410000006001100210000001c90040009c000001c90200004100000000020440190000004002200210000000000121019f0000000002000414000001c90020009c000001c902008041000000c002200210000000000112019f0000000002000411071f07150000040f0000006003100270000001c903300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000305700029000006890000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000006850000c13d000000000006004b000006960000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000005470000c13d0000001f0530018f000001cb06300198000000400200043d0000000004620019000003ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000069f0000c13d000003ee0000013d0000020601000041000000000010043f0000001101000039000000040010043f000001d701000041000007210001043000000000430104340000000001320436000000000003004b000006b60000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000006af0000413d000000000231001900000000000204350000001f0230003900000217022001970000000001210019000000000001042d0000000205000039000000000405041a000000010640019000000001024002700000007f0220618f0000001f0020008c00000000010000390000000101002039000000000016004b000006ea0000c13d000000400100043d0000000003210436000000000006004b000006d70000613d000000000050043f000000000002004b000006dd0000613d000002040500004100000000040000190000000006430019000000000705041a000000000076043500000001055000390000002004400039000000000024004b000006cf0000413d000006de0000013d00000218044001970000000000430435000000000002004b00000020040000390000000004006039000006de0000013d00000000040000190000003f0240003900000217032001970000000002130019000000000032004b00000000030000390000000103004039000001d20020009c000006f00000213d0000000100300190000006f00000c13d000000400020043f000000000001042d0000020601000041000000000010043f0000002201000039000000040010043f000001d70100004100000721000104300000020601000041000000000010043f0000004101000039000000040010043f000001d70100004100000721000104300000000101000039000000000101041a000001cc011001970000000002000411000000000012004b000006fd0000c13d000000000001042d0000021201000041000000000010043f000001d5010000410000072100010430000000000001042f000001f7020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001c90010009c000001c901008041000000c001100210000001f8011001c70000800502000039071f071a0000040f0000000100200190000007140000613d000000000101043b000000000001042d000000000001042f00000718002104210000000102000039000000000001042d0000000002000019000000000001042d0000071d002104230000000102000039000000000001042d0000000002000019000000000001042d0000071f00000432000007200001042e00000721000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000d7f733340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000bee518a300000000000000000000000000000000000000000000000000000000bee518a400000000000000000000000000000000000000000000000000000000ca709a2500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b187bd26000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000ae90de550000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000001892b905000000000000000000000000000000000000000000000000000000002b6e5d62000000000000000000000000000000000000000000000000000000002b6e5d630000000000000000000000000000000000000000000000000000000058ec273900000000000000000000000000000000000000000000000000000000665ed537000000000000000000000000000000000000000000000000000000001892b906000000000000000000000000000000000000000000000000000000002874d8bf0000000000000000000000000000000000000000000000000000000016c38b3b0000000000000000000000000000000000000000000000000000000016c38b3c00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000124c2cad0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000ff0000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf020000000000000000000000000000000000002000000000000000000000000048257dc961b6f792c2b78a080dacfed693b660960a702de21cee364e20270e2f58b69f57828e6962d216502094c54f6562f3bf082ba758966c3454f9e37b1525000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000000000000000000000030d40181dcf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace96f4e9f9000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff0000000000000000000001000000000000000000000000000000000000000000020000000000000000000000000000000000002000000080000000000000000005a3fef9935c9013a24c6193df2240d34fcf6b0ebf8786b85efe8401d696cdd9ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53250696e67506f6e6744656d6f20312e352e3000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53100000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff781c8f72138ce5492a17b540b4f5b385d3632c1549a8d21bfd44d5c579a6a7ee") diff --git a/chains/evm/gobindings/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go b/chains/evm/gobindings/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go new file mode 100644 index 0000000000..92434a92a2 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package registry_module_owner_custom + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRegistryModuleOwnerCustomZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RegistryModuleOwnerCustom, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RegistryModuleOwnerCustomMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRegistryModuleOwnerCustom(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002000000600310027000000088033001970000000100200190000000940000c13d0000008002000039000000400020043f000000040030008c000001470000413d000000000201043b000000e0022002700000008f0020009c000000bd0000213d000000920020009c000000fd0000613d000000930020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000101043b0000008b0010009c000001470000213d000300000001001d0000008b021001970000009701000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000340000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000300000c13d000000000006004b000000410000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001520000613d0000001f01400039000000600110018f00000080041001bf000000400040043f000000200030008c000001470000413d000000800300043d0000009802000041000000000024043500000084021001bf000100000003001d0000000000320435000000a401100039000000000200041100000000002104350000000001000414000000880010009c0000008801008041000000c0011002100000004002400210000000000121019f00000099011001c70000000402000029000200000004001d021b02160000040f000000020b00002900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000006c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000680000c13d000000000006004b000000790000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000017c0000613d0000001f01400039000000600110018f0000000001b10019000000400010043f000000200030008c0000000301000029000001470000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000001470000c13d000000000003004b000001880000c13d0000009a01000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f0000000401000029000000440010043f0000009b010000410000021d000104300000000002000416000000000002004b000001470000c13d0000001f023000390000008902200197000000a002200039000000400020043f0000001f0430018f0000008a05300198000000a002500039000000a50000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000a10000c13d000000000004004b000000b20000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001470000413d000000a00100043d0000008b0010009c000001470000213d0000008b01100198000001490000c13d0000008d01000041000000000010043f0000008e010000410000021d00010430000000900020009c0000010d0000613d000000910020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009401000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f000000800a00003900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000e20000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000de0000c13d000000000006004b000000ef0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000013d0000c13d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000f80000c13d000001690000013d0000000001000416000000000001004b000001470000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000009c02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000009d010000410000021c0001042e000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009601000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000012e0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000012a0000c13d000000000006004b0000013b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000015e0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c0000000401000029000001470000413d000000800200043d0000008b0020009c000001890000a13d00000000010000190000021d00010430000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000008c010000410000021c0001042e0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001590000c13d000001690000013d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001650000c13d000000000005004b000001760000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000880020009c00000088020080410000004002200210000000000112019f0000021d000104300000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001830000c13d000001690000013d0000000002000411021b018c0000040f00000000010000190000021c0001042e0004000000000002000300000001001d0004008b0020019b0000000001000411000000040010006b000001e10000c13d0000009f0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000880010009c0000008801008041000000c001100210000000a0011001c70000800502000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000a10200004100000000002004430000008b01100197000200000001001d00000004001004430000000001000414000000880010009c0000008801008041000000c001100210000000a2011001c70000800202000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000000001004b000001df0000613d000000400300043d000000240130003900000004020000290000000000210435000000a301000041000000000013043500000003010000290000008b021001970000000401300039000100000002001d0000000000210435000000880030009c000300000003001d0000008801000041000000000103401900000040011002100000000002000414000000880020009c0000008802008041000000c002200210000000000112019f00000099011001c70000000202000029021b02110000040f0000000100200190000001ea0000613d0000000301000029000000a40010009c0000020a0000813d000000400010043f0000000001000414000000880010009c0000008801008041000000c001100210000000a5011001c70000800d020000390000000303000039000000a60400004100000001050000290000000406000029021b02110000040f0000000100200190000001df0000613d000000000001042d000000000001042f00000000010000190000021d000104300000009e01000041000000000010043f0000000401000029000000040010043f00000003010000290000008b01100197000000240010043f00000099010000410000021d0001043000000060061002700000001f0460018f0000008a05600198000000400200043d0000000003520019000001f60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001f20000c13d0000008806600197000000000004004b000002040000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000880020009c00000088020080410000004002200210000000000112019f0000021d00010430000000a701000041000000000010043f0000004101000039000000040010043f000000a8010000410000021d00010430000000000001042f00000214002104210000000102000039000000000001042d0000000002000019000000000001042d00000219002104230000000102000039000000000001042d0000000002000019000000000001042d0000021b000004320000021c0001042e0000021d000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009fabe1c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000096ea2f790000000000000000000000000000000000000000000000000000000096ea2f7a00000000000000000000000000000000000000000000000000000000ff12c35400000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000069c0081e8fd6a6ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000086e0b34400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000052656769737472794d6f64756c654f776e6572437573746f6d20312e362e30000000000000000000000000000000000000000060000000c00000000000000000c454d18200000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e677ae37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000009590fb70af4b833346363965e043a9339e8c7d378b8a2b903c75c277faec4f94e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fde5dda874012bb35830880c1d9871658ac9658271fb100bc3f2e7cb190c155") diff --git a/chains/evm/gobindings/generated/latest/report_codec/report_codec_zksync.go b/chains/evm/gobindings/generated/latest/report_codec/report_codec_zksync.go new file mode 100644 index 0000000000..aecf879e38 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/report_codec/report_codec_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package report_codec + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployReportCodecZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *ReportCodec, error) { + var calldata []byte + if len(args) > 0 { + abi, err := ReportCodecMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewReportCodec(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000b0000000000020000000100200190000000890000c13d00000060021002700000020604200197000001c003000039000000400030043f000000040040008c000000b70000413d000000000201043b000000e002200270000002080020009c000000930000613d000002090020009c000000b70000c13d000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000602043b0000020a0060009c000000b70000213d0000002302600039000000000042004b000000b70000813d0000000407600039000000000271034f000000000502043b000002140050009c000000aa0000813d0000001f0250003900000219022001970000003f0220003900000219022001970000020b0020009c000000aa0000213d000001c002200039000000400020043f000001c00050043f00000000025600190000002402200039000000000042004b000000b70000213d0000002002700039000000000421034f00000219065001980000001f0750018f000001e001600039000000390000613d000001e008000039000000000904034f000000009209043c0000000008280436000000000018004b000000350000c13d000000000007004b000000460000613d000000000264034f0000000304700210000000000601043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000210435000001e0015000390000000000010435000001000030043f000001c00300043d000001c001300039000001a00010043f0000020e0030009c000000b70000213d000000200030008c000000b70000413d000001e00100043d000001400010043f0000020a0010009c000000b70000213d000001e002300039000001ff03100039000000000023004b00000000040000190000020f040080410000020f022001970000020f03300197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d000001e0011000390000000001010433000001200010043f0000020a0010009c000000aa0000213d00000005021002100000003f022000390000021002200197000000400300043d0000000002230019000000000032004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f000000c00030043f000001800030043f0000000000130435000000c00100043d0000002001100039000000c00010043f000001600010043f000001400100043d000001000200043d00000000011200190000004003100039000001200200043d00000005022002100000000002230019000001a00400043d0000002004400039000000000042004b000000b70000213d000000e00030043f000000d40000013d0000008001000039000000400010043f0000000001000416000000000001004b000000b70000c13d0000002001000039000001000010044300000120000004430000020701000041000008160001042e000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000302043b0000020a0030009c000000b70000213d0000002302300039000000000042004b000000b70000813d0000000405300039000000000251034f000000000202043b0000020a0020009c000000aa0000213d0000001f0620003900000219066001970000003f0660003900000219066001970000020b0060009c000000b00000a13d0000021701000041000000000010043f0000004101000039000000040010043f00000218010000410000081700010430000001c006600039000000400060043f000001c00020043f00000000032300190000002403300039000000000043004b000004280000a13d00000000010000190000081700010430000000080300002900000060023000390000000000120435000001400100043d000000a00200043d0000000001120019000001000200043d0000000001210019000000c001100039000000000101043300000080023000390000000000120435000000c00100043d0000000000310435000000c00100043d0000002001100039000000c00010043f000000e00100043d0000002003100039000000e00030043f000001400100043d000001000200043d0000000001120019000001200200043d000000050220021000000000021200190000004002200039000000000023004b000005c10000813d0000000002030433000000a00020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d0000000002120049000000200220008a0000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400200043d000800000002001d000002150020009c000000aa0000213d0000000802000029000000a002200039000000400020043f000000400110003900000000010104330000020a0010009c000000b70000213d00000008020000290000000001120436000600000001001d000000a00100043d000001400200043d0000000001120019000001000200043d000000000121001900000060021000390000000002020433000000800020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002001100039000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400400043d0000000002240019000700000004001d000000000042004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000007020000290000000000320435000000800200043d000000a00300043d0000000002230019000001400300043d0000000002320019000001000300043d0000000002320019000000200420003900000000034100190000004003300039000001a00500043d0000002005500039000000000053004b000000b70000213d0000004003200039000900200010003d00000009013000290000004002400039000000000012004b0000031a0000813d0000000704000029000001470000013d0000000a040000290000002004400039000000a0018000390000000000a104350000000000840435000000a00100043d000000800200043d0000000001120019000001400200043d0000000001210019000001000200043d0000000001210019000000400310003900000009013000290000000b02000029000000000012004b0000031a0000813d000a00000004001d0000000029020434000b00000002001d0000020a0090009c000000b70000213d0000000001390019000001a00200043d00000000021200490000020e0020009c000000b70000213d000001400020008c000000b70000413d000000400800043d0000020d0080009c000000aa0000213d000000c00a8000390000004000a0043f000002160080009c000000aa0000213d0000016002800039000000400020043f0000002001100039000000000101043300000000001a0435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000800110003900000000010104330000020a0010009c000000b70000213d000000e0028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000a00110003900000000010104330000020a0010009c000000b70000213d00000100028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00110003900000000010104330000020a0010009c000000b70000213d00000120028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00110003900000000010104330000020a0010009c000000b70000213d000000000aa8043600000140028000390000000000120435000000400b900039000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00210003900000000020204330000020a0020009c000000b70000213d000000000d210019000001a00100043d000000200c1000390000003f01d000390000020f021001970000020f03c00197000000000432013f000000000032004b00000000020000190000020f020040410000000000c1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001d0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005d0003900000000025300190000000000c2004b000000b70000213d000000000003004b000001d70000613d00000000060000190000000002460019000000000c560019000000000c0c04330000000000c204350000002006600039000000000036004b000001d00000413d0000000002340019000000000002043500000000001a0435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00210003900000000020204330000020a0020009c000000b70000213d000000000c210019000001a00100043d000000200a1000390000003f01c000390000020f021001970000020f03a00197000000000432013f000000000032004b00000000020000190000020f020040410000000000a1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001c0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005c0003900000000025300190000000000a2004b000000b70000213d000000000003004b000002180000613d00000000060000190000000002460019000000000a560019000000000a0a04330000000000a204350000002006600039000000000036004b000002110000413d0000000002340019000000000002043500000040028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d000000000121001900000140011000390000000001010433000002120010009c000000b70000213d00000060028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000012100190000008002800039000001600110003900000000010104330000000000120435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000001400210003900000000030204330000020a0030009c000000b70000213d0000000001310019000001a00200043d00000020022000390000003f04100039000000000024004b00000000050000190000020f050080410000020f044001970000020f02200197000000000624013f000000000024004b00000000020000190000020f020040410000020f0060009c000000000205c019000000000002004b000000b70000c13d000000200110003900000000040104330000020a0040009c000000aa0000213d00000005014002100000003f021000390000021002200197000000400a00043d00000000022a00190000000000a2004b000000000500003900000001050040390000020a0020009c000000aa0000213d0000000100500190000000aa0000c13d000000400020043f00000000004a04350000000002b30019000000800500043d0000000002520019000000a00c00043d0000000002c20019000001400600043d0000000002620019000001000b00043d0000000004b2001900000000024100190000004002200039000001a00d00043d000000200dd000390000000000d2004b000000b70000213d00000000025c001900000000033900190000006009300039000000000292001900000000026200190000000003b20019000000200b1000390000000001b30019000000400c40003900000000001c004b000001360000813d000000000d0a0019000002960000013d000000200dd00039000000000136001900000000000104350000006001f000390000000000510435000000a001e0003900000000010104330000008002f0003900000000001204350000000000fd0435000000800100043d0000000001910019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000032100190000000001b3001900000000001c004b000001360000813d00000000c10c04340000020a0010009c000000b70000213d000000000e310019000001a00100043d0000000002e100490000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400f00043d0000021500f0009c000000aa0000213d000000a003f00039000000400030043f0000002002e0003900000000020204330000020a0020009c000000b70000213d0000000005e2001900000020041000390000003f015000390000020f021001970000020f06400197000000000762013f000000000062004b00000000020000190000020f02004041000000000041004b00000000010000190000020f010080410000020f0070009c000000000201c019000000000002004b000000b70000c13d000000200150003900000000010104330000020a0010009c000000aa0000213d0000001f0210003900000219022001970000003f02200039000002190220019700000000023200190000020a0020009c000000aa0000213d000000400020043f000000000013043500000040055000390000000002510019000000000042004b000000b70000213d000000c004f00039000000000001004b000002d50000613d000000000600001900000000024600190000000007560019000000000707043300000000007204350000002006600039000000000016004b000002ce0000413d0000000001410019000000000001043500000000013f04360000004002e000390000000002020433000002120020009c000000b70000213d00000000002104350000006001e000390000000001010433000002060010009c000000b70000213d0000004002f0003900000000001204350000008001e0003900000000010104330000020a0010009c000000b70000213d0000000004e10019000001a00100043d00000020011000390000003f024000390000020f032001970000020f05100197000000000653013f000000000053004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f0060009c000000000302c019000000000003004b000000b70000c13d000000200240003900000000030204330000020a0030009c000000aa0000213d0000001f0230003900000219022001970000003f022000390000021902200197000000400500043d0000000002250019000000000052004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000635043600000040044000390000000002430019000000000012004b000000b70000213d000000000003004b000002810000613d000000000100001900000000026100190000000007410019000000000707043300000000007204350000002001100039000000000031004b000003120000413d000002810000013d000000060100002900000007020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000800210003900000000040204330000020a0040009c000000b70000213d00000020054000390000000001150019000001a00200043d00000020022000390000003f03100039000000000023004b00000000060000190000020f060080410000020f033001970000020f02200197000000000723013f000000000023004b00000000020000190000020f020040410000020f0070009c000000000206c019000000000002004b000000b70000c13d000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400600043d0000000002260019000a00000006001d000000000062004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f0000000a020000290000000000320435000000a00200043d000001400300043d00000000062300190000000002560019000001000500043d000000000352001900000000023100190000004002200039000001a00700043d0000002007700039000000000072004b000000b70000213d000000400440003900000000024600190000000008520019000b00200010003d0000000b018000290000004006300039000000000016004b000003e80000813d0000000a070000290000036d0000013d00000020077000390000000000870435000000a00100043d0000000001410019000001400200043d0000000001210019000001000200043d00000000082100190000000b01800029000000000016004b000003e80000813d00000000690604340000020a0090009c000000b70000213d0000000001890019000001a00200043d00000020022000390000003f03100039000000000023004b00000000080000190000020f080080410000020f033001970000020f02200197000000000a23013f000000000023004b00000000020000190000020f020040410000020f00a0009c000000000208c019000000000002004b000000b70000c13d000000200110003900000000010104330000020a0010009c000000aa0000213d00000005031002100000003f023000390000021002200197000000400800043d0000000002280019000000000082004b000000000a000039000000010a0040390000020a0020009c000000aa0000213d0000000100a00190000000aa0000c13d000000400020043f00000000001804350000000009490019000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d0000000001210019000000400a3000390000000002a10019000001a00300043d0000002003300039000000000032004b000000b70000213d000000400b10003900000000002b004b000003620000813d000000000c080019000003b20000013d000000200cc000390000000001d3001900000000000104350000000000fc0435000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d00000000012100190000000002a1001900000000002b004b000003620000813d00000000b20b04340000020a0020009c000000b70000213d000000000e120019000001a00100043d00000020011000390000005f02e000390000020f032001970000020f0d100197000000000fd3013f0000000000d3004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f00f0009c000000000302c019000000000003004b000000b70000c13d0000004002e00039000000000d0204330000020a00d0009c000000aa0000213d0000001f02d0003900000219022001970000003f022000390000021902200197000000400f00043d00000000022f00190000000000f2004b000000000300003900000001030040390000020a0020009c000000aa0000213d0000000100300190000000aa0000c13d000000400020043f0000000003df0436000000600ee000390000000002ed0019000000000012004b000000b70000213d00000000000d004b000003a50000613d000000000100001900000000023100190000000005e100190000000005050433000000000052043500000020011000390000000000d1004b000003e00000413d000003a50000013d000000080100002900000040011000390000000a020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000a00210003900000000020204330000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002003100039000000200130003900000000040104330000020a0040009c000000aa0000213d00000005054002100000003f015000390000021002100197000000400100043d0000000002210019000000000012004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000041043500000040033000390000000004350019000001a00200043d0000002002200039000000000024004b000000b70000213d000000000043004b000000b90000813d0000000005010019000000200550003900000000320304340000000000250435000000000043004b000004220000413d000000b90000013d0000002003500039000000000331034f00000219042001980000001f0520018f000001e001400039000004340000613d000001e006000039000000000703034f000000007807043c0000000006860436000000000016004b000004300000c13d000000000005004b000004410000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001e0012000390000000000010435000000400100043d0000020c0010009c000000aa0000213d0000008002100039000000400020043f0000020d0010009c000000aa0000213d000000c003100039000000400030043f000000600300003900000000003204350000006004100039000000000034043500000040041000390000000000340435000000200410003900000000003404350000000000210435000000a0011000390000000000310435000001c00500043d0000020e0050009c000000b70000213d000000200050008c000000b70000413d000001e00100043d000a00000001001d0000020a0010009c000000b70000213d0000000a0150006a0000020e0010009c000000b70000213d000000800010008c000000b70000413d000000400100043d000900000001001d0000020c0010009c000000aa0000213d00000009010000290000008001100039000000400010043f0000000a02000029000001e002200039000800000002001d00000000020204330000020a0020009c000000b70000213d0000000a03000029000701c00030003d000000070220002900000000032500490000021a0030009c00000000040000190000020f040040410000020f033001970000020f063001670000020f0030009c00000000030000190000020f030020410000020f0060009c000000000304c019000000000003004b000000b70000c13d00000009030000290000020d0030009c000000aa0000213d00000020032000390000000904000029000000c004400039000000400040043f00000000060304330000020a0060009c000000b70000213d000001e00850003900000000053600190000001f06500039000000000086004b00000000070000190000020f070080410000020f06600197000b00000008001d0006020f0080019b000000060860014f000000060060006c00000000060000190000020f060040410000020f0080009c000000000607c019000000000006004b000000b70000c13d00000000570504340000020a0070009c000000aa0000213d00000005067002100000003f06600039000002100660019700000000064600190000020a0060009c000000aa0000213d000000400060043f0000000000740435000000060670021000000000065600190000000b0060006c000000b70000213d000000000007004b000007020000c13d0000000000410435000000400220003900000000020204330000020a0020009c000000b70000213d00000000023200190000001f032000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d00000000240204340000020a0040009c000000aa0000213d00000005034002100000003f033000390000021005300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f0000000000430435000000060440021000000000042400190000000b0040006c000000b70000213d000000000042004b000004f00000813d00000000050300190000000b062000690000020e0060009c000000b70000213d000000400060008c000000b70000413d000000400600043d000002110060009c000000aa0000213d0000004007600039000000400070043f00000000870204340000020a0070009c000000b70000213d00000000077604360000000008080433000002130080009c000000b70000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000004d90000413d00000009020000290000000001120436000500000001001d000000a00120003900000000003104350000000a01000029000002000110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f000000050200002900000000001204350000000a01000029000002200110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f0000000902000029000000400220003900000000001204350000000a01000029000002400110003900000000010104330000020a0010009c000000b70000213d00000007011000290000003f031000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d000000200310003900000000030304330000020a0030009c000000aa0000213d00000005043002100000003f044000390000021005400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f00000000003404350000004007100039000000060330021000000000037300190000000b0030006c000000b70000213d000000000037004b0000054d0000813d000000000504001900000000060700190000000b076000690000020e0070009c000000b70000213d000000400070008c000000b70000413d000000400700043d000002110070009c000000aa0000213d00000020055000390000004008700039000000400080043f0000000008060433000000000887043600000060011000390000000001010433000000000018043500000000007504350000004007600039000000000037004b0000000001060019000005370000413d00000009010000290000006003100039000a00000003001d00000000004304350000002004000039000000400300043d0000000004430436000000000501043300000080060000390000000000640435000000a007300039000000400800003900000000460504340000000000870435000000e00530003900000000070604330000000000750435000b00000003001d0000010005300039000000000007004b0000056f0000613d00000000080000190000002006600039000000000906043300000000a909043400000212099001970000000009950436000000000a0a0433000002130aa001970000000000a9043500000040055000390000000108800039000000000078004b000005630000413d0000000b010000290000000006150049000000a00660008a0000000004040433000000c007100039000000000067043500000000060404330000000005650436000000000006004b000005860000613d00000000070000190000002004400039000000000804043300000000980804340000020a08800197000000000885043600000000090904330000021309900197000000000098043500000040055000390000000107700039000000000067004b0000057a0000413d0000000b010000290000000004150049000000200440008a000000050300002900000000060304330000004007100039000000000047043500000000070604330000000000750435000000050470021000000000044500190000002004400039000000000007004b0000071b0000c13d0000000b030000290000000001340049000000200110008a00000000020204330000006003300039000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b0000074f0000c13d0000000b020000290000000001250049000000200110008a0000000a0300002900000000030304330000008002200039000000000012043500000000040304330000000002450436000000000004004b000005b70000613d000000000500001900000020033000390000000001030433000000006101043400000000011204360000000006060433000000000061043500000040022000390000000105500039000000000045004b000005ad0000413d0000000b030000290000000001320049000002060010009c00000206010080410000006001100210000002060030009c00000206030080410000004002300210000000000121019f000008160001042e000000400300043d00000020010000390000000001130436000001800200043d00000000020204330000000000210435000200000003001d000500400030003d00000005012002100000000501100029000100000002001d000000000002004b000005d80000c13d00000002020000290000000001210049000002060010009c00000206010080410000006001100210000002060020009c00000206020080410000004002200210000000000121019f000008160001042e000001600600043d00000000050000190000000004010019000005e70000013d00000004060000290000008002700039000000060300002900000080033000390000000003030433000000000032043500000003050000290000000105500039000000010050006c0000000004010019000005ce0000813d000000020140006a000000400110008a000000050300002900000000031304360000000061060434000400000006001d000600000001001d00000000210104340000020a0110019700000000011404360000000006020433000000a0020000390000000000210435000000a00140003900000000020604330000000000210435000000c0074000390000000501200210000000000b710019000700000002001d000000000002004b000800000004001d000500000003001d000300000005001d000006ad0000613d0000000002000019000006090000013d00000009020000290000000102200039000000070020006c00000008040000290000000b060000290000000a07000029000006ad0000813d000900000002001d00000000014b0049000000c00110008a00000000071704360000002006600039000b00000006001d00000000010604330000000032010434000000005402043400000000044b043600000000050504330000020a055001970000000000540435000000400420003900000000040404330000020a044001970000004005b000390000000000450435000000600420003900000000040404330000020a044001970000006005b000390000000000450435000000800220003900000000020204330000020a022001970000008004b0003900000000002404350000000002030433000000a003b00039000001400400003900000000004304350000014004b00039000000005302043400000000003404350000016004b00039000000000003004b000006370000613d000000000600001900000000024600190000000008650019000000000808043300000000008204350000002006600039000000000036004b000006300000413d000000000243001900000000000204350000001f0230003900000219022001970000000002420019000000400310003900000000030304330000000004b20049000000c005b00039000000000045043500000000540304340000000003420436000000000004004b0000064d0000613d000000000600001900000000023600190000000008650019000000000808043300000000008204350000002006600039000000000046004b000006460000413d000a00000007001d00000000023400190000000000020435000000600210003900000000020204330000021202200197000000e005b000390000000000250435000000800210003900000000020204330000010005b0003900000000002504350000001f024000390000021902200197000000000a3200190000000002ba00490000012004b00039000000a00110003900000000030104330000000000240435000000000403043300000000004a0435000000050140021000000000011a0019000000200b100039000000000004004b000006020000613d000000000500001900000000010a0019000006770000013d000000000268001900000000000204350000008002b000390000008007900039000000000707043300000000007204350000001f028000390000021902200197000000000b6200190000000105500039000000000045004b000006020000813d0000000002ab0049000000200220008a000000200110003900000000002104350000002003300039000000000903043300000000e2090434000000a006000039000000000d6b0436000000a006b0003900000000c80204340000000000860435000000c006b00039000000000008004b0000068e0000613d00000000020000190000000007620019000000000f2c0019000000000f0f04330000000000f704350000002002200039000000000082004b000006870000413d0000000002680019000000000002043500000000020e0433000002120220019700000000002d04350000004002900039000000000202043300000206022001970000004007b0003900000000002704350000001f02800039000002190220019700000000026200190000000006b200490000006007b0003900000060089000390000000008080433000000000067043500000000c80804340000000006820436000000000008004b0000066b0000613d00000000020000190000000007620019000000000d2c0019000000000d0d04330000000000d704350000002002200039000000000082004b000006a50000413d0000066b0000013d00000006010000290000004001100039000000000101043300000000024b004900000040034000390000000000230435000000000301043300000000003b0435000000050230021000000000022b00190000002005200039000b00000003001d000000000003004b000006ed0000613d0000000004000019000000000a0b0019000006c20000013d00000001044000390000000b0040006c00000000050d0019000006ee0000813d0000000002b50049000000200220008a000000200aa0003900000000002a043500000020011000390000000009010433000000000c0904330000000000c504350000000502c002100000000002250019000000200d20003900000000000c004b000006be0000613d000000000e000019000000000f050019000006da0000013d000000000268001900000000000204350000001f028000390000021902200197000000000d620019000000010ee000390000000000ce004b000006be0000813d00000000025d0049000000200220008a000000200ff0003900000000002f043500000020099000390000000002090433000000003802043400000000068d0436000000000008004b000006d20000613d00000000020000190000000007620019000000000d230019000000000d0d04330000000000d704350000002002200039000000000082004b000006e50000413d000006d20000013d000000000d050019000000060100002900000060011000390000000003010433000000080700002900000000017d004900000060027000390000000000120435000000000403043300000000014d0436000000000004004b000005dc0000613d000000000500001900000004060000290000002003300039000000000203043300000000012104360000000105500039000000000045004b000006fb0000413d000005dd0000013d0000000907000029000000e0077000390000000b085000690000020e0080009c000000b70000213d000000400080008c000000b70000413d000000400800043d000002110080009c000000aa0000213d0000004009800039000000400090043f000000009a0504340000021200a0009c000000b70000213d000000000aa804360000000009090433000002130090009c000000b70000213d00000000009a043500000000078704360000004005500039000000000065004b000007040000413d000004ae0000013d000000a0080000390000000009000019000000000a050019000007350000013d0000000001dc001900000000000104350000004001b0003900000000010104330000020a01100197000000400340003900000000001304350000006001b0003900000000010104330000020a011001970000006003400039000000000013043500000080014000390000008003b00039000000000303043300000000003104350000001f01c0003900000219011001970000000004d100190000000109900039000000000079004b000005940000813d000000000b540049000000200bb0008a000000200aa000390000000000ba04350000002006600039000000000b06043300000000dc0b04340000020a0cc00197000000000cc40436000000000d0d043300000000008c0435000000a00f40003900000000ec0d04340000000000cf0435000000c00d40003900000000000c004b0000071f0000613d000000000f0000190000000003df00190000000001fe001900000000010104330000000000130435000000200ff000390000000000cf004b000007470000413d0000071f0000013d000000a00700003900000000080000190000000009040019000007690000013d0000000001cb001900000000000104350000004001a0003900000000010104330000020a01100197000000400350003900000000001304350000006001a0003900000000010104330000020a011001970000006003500039000000000013043500000080015000390000008003a00039000000000303043300000000003104350000001f01b0003900000219011001970000000005c100190000000108800039000000000068004b000005a10000813d0000000001450049000000200110008a000000200990003900000000001904350000002002200039000000000a02043300000000310a04340000020a01100197000000000115043600000000030304330000000000710435000000a00150003900000000db0304340000000000b10435000000c00c50003900000000000b004b000007530000613d000000000e0000190000000001ce00190000000003ed001900000000030304330000000000310435000000200ee000390000000000be004b0000077b0000413d000007530000013d0003000000000002000300000001001d0000001f01100039000000000021004b00000000030000190000020f030040410000020f042001970000020f01100197000000000541013f000000000041004b00000000010000190000020f010020410000020f0050009c000000000103c019000000000001004b0000080d0000613d00000003010000290000000053010434000002140030009c0000080f0000813d00000005063002100000003f016000390000021001100197000000400700043d0000000001170019000100000007001d000000000071004b000000000700003900000001070040390000020a0010009c0000080f0000213d00000001007001900000080f0000c13d000000400010043f000000010100002900000000003104350000000006650019000000000026004b0000080d0000213d000000000065004b0000080b0000813d0002002000200092000000010900002900000000530504340000020a0030009c0000080d0000213d000000030a3000290000000203a000690000020e0030009c0000080d0000213d000000a00030008c0000080d0000413d000000400b00043d0000021500b0009c0000080f0000213d000000a003b00039000000400030043f0000002003a0003900000000030304330000020a0030009c0000080d0000213d000000000c3b04360000004003a0003900000000030304330000020a0030009c0000080d0000213d000000000fa300190000003f03f00039000000000023004b00000000080000190000020f080080410000020f03300197000000000d43013f000000000043004b00000000030000190000020f030040410000020f00d0009c000000000308c019000000000003004b0000080d0000c13d0000002003f00039000000000d0304330000020a00d0009c0000080f0000213d0000001f03d0003900000219033001970000003f033000390000021903300197000000400e00043d00000000033e00190000000000e3004b000000000800003900000001080040390000020a0030009c0000080f0000213d00000001008001900000080f0000c13d000000400030043f0000000003de0436000000400ff000390000000008fd0019000000000028004b0000080d0000213d00000000000d004b000007f40000613d000000000800001900000000013800190000000007f800190000000007070433000000000071043500000020088000390000000000d8004b000007ed0000413d0000000001d3001900000000000104350000000000ec04350000006001a0003900000000030104330000020a0030009c0000080d0000213d0000004001b0003900000000003104350000008001a0003900000000030104330000020a0030009c0000080d0000213d00000020099000390000006001b000390000000000310435000000a001a0003900000000010104330000008003b0003900000000001304350000000000b90435000000000065004b000007ae0000413d0000000101000029000000000001042d000000000100001900000817000104300000021701000041000000000010043f0000004101000039000000040010043f000002180100004100000817000104300000081500000432000008160001042e000008170001043000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000f816ec60000000000000000000000000000000000000000000000000000000006fb34956000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffe3f000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000fffffffffffffe9f4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8000000000000000000000000000000000000000000000000000000000000000005b305e7fdfaea74da1c9ea5a54d6138239e280c14cd67bf5d8a5fc714c413ea3") diff --git a/chains/evm/gobindings/generated/latest/rmn_home/rmn_home_zksync.go b/chains/evm/gobindings/generated/latest/rmn_home/rmn_home_zksync.go new file mode 100644 index 0000000000..8a035dd110 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/rmn_home/rmn_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000b00000000000200010000000103550000006004100270000003620040019d0000008003000039000000400030043f0000000100200190000000210000c13d0000036202400197000000040020008c000005230000413d000000000401043b000000e004400270000003680040009c000000390000a13d000003690040009c000000550000a13d0000036a0040009c000000cb0000213d0000036d0040009c000000e20000613d0000036e0040009c000005230000c13d0000000001000416000000000001004b000005230000c13d0000000101000039000000000101041a0000037901100197000000800010043f000003810100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000001000411000000000001004b0000002b0000c13d0000036601000041000000000010043f000003670100004100000d85000104300000000102000039000000000302041a0000036303300197000000000113019f000000000012041b0000000e01000039000000000201041a0000036402200197000000000021041b000000200100003900000100001004430000012000000443000003650100004100000d840001042e000003720040009c000000740000213d000003760040009c000001570000613d000003770040009c000002150000613d000003780040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000c001000039000000400010043f0000000d01000039000000800010043f0000039b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390d830b280000040f000000c00110008a000003620010009c000003620100804100000060011002100000039c011001c700000d840001042e0000036f0040009c0000010d0000613d000003700040009c000001390000613d000003710040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000000100041a00000379021001970000000006000411000000000026004b000002430000c13d0000000102000039000000000302041a0000036304300197000000000464019f000000000042041b0000036301100197000000000010041b00000000010004140000037905300197000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000038704000041000002ba0000013d000003730040009c000002010000613d000003740040009c000002240000613d000003750040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000800000043f000000a00000043f0000006001000039000001000010043f000001200010043f0000010002000039000000c00020043f000001400010043f000001600010043f0000014002000039000000e00020043f000001800000043f000001a00000043f000002000010043f000002200010043f0000020002000039000001c00020043f0000028002000039000000400020043f000002400010043f000002600010043f0000024001000039000001e00010043f0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d00000006011000c900000002011000390d830c530000040f0000000e02000039000000000202041a00000020022002700000036203200197000000010030008c0000021e0000213d000800000001001d00000020021000390000000001020433000700000001001d000000010130015f00000006011000c900000002011000390d830c530000040f000a00000001001d00000020021000390000000001020433000900000001001d000000400200043d000b00000002001d00000040010000390000000001120436000600000001001d000000070000006b0000000801000029000000800100603900000040022000390d830b3a0000040f00000000020100190000000b0120006a00000006030000290000000000130435000000090000006b0000000a0100002900000180010060390d830b3a0000040f0000000b020000290000000001210049000003620020009c00000362020080410000004002200210000003620010009c00000362010080410000006001100210000000000121019f00000d840001042e0000036b0040009c000000f70000613d0000036c0040009c000005230000c13d000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000501043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d000000000005004b000002920000c13d0000037e01000041000000000010043f000003670100004100000d8500010430000000440020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000002402100370000000000502043b0000000401100370000000000401043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d00000000005401a0000002470000c13d0000038501000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000003790010009c000005230000213d0000000102000039000000000202041a00000379022001970000000005000411000000000025004b0000022f0000c13d0000037906100197000000000056004b000002ae0000c13d0000038001000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000000800000043f000000a00000043f0000006002000039000001000020043f000001200020043f0000010004000039000000c00040043f0000018004000039000000400040043f000001400020043f000001600020043f0000014002000039000000e00020043f000000000001004b000002330000c13d0000000002000019000900000004001d000a00000002001d00000040010000390000000001140436000b00000001001d000000400240003900000000010300190d830b3a0000040f0000000b020000290000000a03000029000000000032043500000009020000290000000001210049000003620010009c00000362010080410000006001100210000003620020009c00000362020080410000004002200210000000000121019f00000d840001042e000000440020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000000103000039000000000303041a00000379033001970000000004000411000000000034004b0000022f0000c13d0000002403100370000000000403043b000000000004004b000002bf0000c13d0000039501000041000000000010043f000000040040043f000003960100004100000d8500010430000000640020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000002403100370000000000303043b000003880030009c000005230000213d0000000004320049000a00000004001d000003890040009c000005230000213d0000000a04000029000000440040008c000005230000413d0000000104000039000000000404041a00000379044001970000000005000411000000000045004b0000022f0000c13d000000c004000039000000400040043f0000000b05000029000900040050003d0000000905100360000000000505043b000003880050009c000005230000213d0000000b055000290000002306500039000000000026004b000005230000813d000000040b5000390000000006b1034f000000000606043b0000038e0060009c0000028c0000813d00000005076002100000003f077000390000038a077001970000038b0070009c0000028c0000213d000000c007700039000000400070043f000000c00060043f000800240050003d00000006056002100000000805500029000000000025004b000005230000213d000000000006004b000001ae0000613d000000e00600003900000008070000290000000008720049000003890080009c000005230000213d000000400080008c000005230000413d000000400800043d000003980080009c0000028c0000213d0000004009800039000000400090043f000000000971034f000000000909043b0000000009980436000000200a700039000000000aa1034f000000000a0a043b0000000000a9043500000000068604360000004007700039000000000057004b000001990000413d000000800040043f0000000904000029000700200040003d0000000704100360000000000404043b000003880040009c000005230000213d0000000b074000290000002304700039000000000024004b00000000050000190000038d050080410000038d04400197000000000004004b00000000060000190000038d060040410000038d0040009c000000000605c019000000000006004b000005230000c13d0000000408700039000000000481034f000000000404043b000003880040009c0000028c0000213d0000001f05400039000003ad055001970000003f05500039000003ad06500197000000400500043d0000000006650019000000000056004b00000000090000390000000109004039000003880060009c0000028c0000213d00000001009001900000028c0000c13d000000400060043f000000000645043600000000074700190000002407700039000000000027004b000005230000213d00040000000b001d0000002007800039000000000771034f000003ad084001980000001f0940018f0000000001860019000001e70000613d000000000a07034f000000000b06001900000000ac0a043c000000000bcb043600000000001b004b000001e30000c13d000000000009004b000001f40000613d000000000787034f0000000308900210000000000901043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000071043500000000014600190000000000010435000000a00050043f00000004013000390d830ba20000040f000000800200043d0000000023020434000001000030008c0000049c0000a13d000003ac01000041000000000010043f000003670100004100000d85000104300000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010210015f00000006022000c90000000302200039000000000202041a00000006011000c90000000301100039000000000101041a000000800010043f000000a00020043f0000039a0100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000023d0000a13d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300000000001000416000000000001004b000005230000c13d0d830c420000040f000000400200043d0000000000120435000003620020009c0000036202008041000000400120021000000399011001c700000d840001042e0000039d01000041000000000010043f000003670100004100000d85000104300000000302000039000000000202041a000000000012004b000002740000c13d000000070400003900000006050000390000000506000039000000040200003900000002030000390000027e0000013d00000006011000c90000000301100039000000000101041a000000800010043f000003810100004100000d840001042e0000038601000041000000000010043f000003670100004100000d85000104300000000e01000039000000000201041a00000020022002700000036202200197000000010020008c0000021e0000213d000000010320015f00000006033000c90000000303300039000000000303041a000000000043004b000003030000c13d00000006022000c90000000303200039000000000203041a000000000052004b000003bd0000c13d000b00000004001d000000000003041b000000000201041a0000038202200167000000000021041b000000000005004b0000026a0000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000383040000410d830d790000040f0000000100200190000005230000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000384040000410000000b05000029000002ba0000013d0000000902000039000000000202041a000000000012004b0000000002000019000001240000c13d0000000d040000390000000c050000390000000b060000390000000a020000390000000803000039000000000303041a0000036203300197000001800030043f000001a00010043f0000024001000039000000400010043f000000000302041a000003880030009c0000028c0000213d00000005013002100000003f011000390000038a01100197000003970010009c000002c80000a13d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010110015f00000006011000c90000000302100039000000000102041a000000000051004b000003b70000c13d000b00000002001d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000b01000029000000000001041b000000000100001900000d840001042e000000000100041a0000036301100197000000000161019f000000000010041b0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000037f040000410d830d790000040f0000000100200190000005230000613d000000000100001900000d840001042e0000000303000039000000000303041a000000000043004b000003090000c13d000800000004001d000700070000003d000900060000003d0000000404000039000003110000013d000a00000006001d000b00000005001d000800000004001d0000024001100039000000400010043f000900000003001d000002400030043f000000000020043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000909000029000000000009004b0000000b060000290000000a070000290000024008000039000002f10000613d000000000101043b0000000002000019000000400300043d000003980030009c0000028c0000213d0000004004300039000000400040043f000000000401041a00000000044304360000000105100039000000000505041a00000000005404350000002008800039000000000038043500000002011000390000000102200039000000000092004b000002e10000413d0000024001000039000002000010043f000000000107041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000003c30000613d000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040030043f000000240040043f0000037b0100004100000d85000104300000000903000039000000000303041a000000000043004b000001520000c13d000800000004001d0007000d0000003d0009000c0000003d0000000a040000390000000b03000029000a00040030003d0000000a0320006a000003890030009c000005230000213d000000400030008c000005230000413d000000000504041a000000c006000039000000400060043f0000000a04100360000000000404043b000003880040009c000005230000213d0000000a074000290000001f08700039000000000028004b000005230000813d000000000871034f000000000e08043b0000038800e0009c0000028c0000213d0000000508e002100000003f088000390000038a088001970000038b0080009c0000028c0000213d000000c008800039000000400080043f000000c000e0043f000600200070003d0000006007e000c90000000607700029000000000027004b000005230000213d00000000000e004b000004610000c13d000000800060043f0000000a060000290000002006600039000000000661034f000000000606043b000003880060009c000005230000213d0000000a096000290000001f06900039000000000026004b00000000070000190000038d070080410000038d06600197000000000006004b00000000080000190000038d080040410000038d0060009c000000000807c019000000000008004b000005230000c13d000000000691034f000000000606043b000003880060009c0000028c0000213d0000001f07600039000003ad077001970000003f07700039000003ad08700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a004039000003880080009c0000028c0000213d0000000100a001900000028c0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000005230000213d00050000000e001d000000000991034f000003ad0a6001980000001f0b60018f0000000001a800190000036d0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000001d004b000003690000c13d00000000000b004b0000037a0000613d0000000009a9034f000000030ab00210000000000b010433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009104350000000b01000029000400240010003d00000000016800190000000000010435000000a00070043f0000010001500089000003ae0110027f000000000005004b0000000001006019000000800700043d000000200670003900000000070704330000000008000019000000000078004b000005040000813d0000000509800210000000000969001900000000090904330000000108800039000000000078004b0000039b0000813d000000000a090433000000000b080019000000050cb00210000000000c6c0019000000000c0c0433000000000c0c0433000000000cac013f0000038800c00198000004da0000613d000000010bb0003900000000007b004b000003910000413d000001000050008c000007370000213d000000400a900039000000000b0a0433000000000a1b016f0000000000ba004b000005000000c13d00000000000b004b000003ab0000613d000000000a000019000000010aa0003a000007370000613d000000010cb0008a000000000bbc0170000003a50000c13d000003ac0000013d000000000a00001900000020099000390000000009090433000000010b9002100000039309b00197000003940bb001970000000000b9004b000007370000c13d00000001099001bf00000000009a004b000003870000813d000004d60000013d0000037a02000041000000000020043f000000040010043f000000240050043f0000037b0100004100000d85000104300000037a01000041000000000010043f000000040020043f000000240050043f0000037b0100004100000d8500010430000000400500043d0000000003450436000000000002004b000003e50000613d000600000003001d000700000004001d000900000005001d000000000070043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000707000029000000000007004b00000000020000190000000b0600002900000009050000290000000608000029000003ea0000613d000000000101043b00000000020000190000000003280019000000000401041a000000000043043500000001011000390000002002200039000000000072004b000003dd0000413d000003ea0000013d000003af011001970000000000130435000000000004004b000000200200003900000000020060390000003f01200039000003ad011001970000000002510019000000000012004b00000000010000390000000101004039000003880020009c0000028c0000213d00000001001001900000028c0000c13d000000400020043f000002200050043f0000020001000039000001c00010043f000003980020009c0000028c0000213d0000004001200039000b00000001001d000000400010043f000000000406041a000003880040009c0000028c0000213d00000005014002100000003f011000390000038a011001970000000b01100029000003880010009c0000028c0000213d000a00000002001d000000400010043f0000000b01000029000900000004001d0000000000410435000000000060043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000090a00002900000000000a004b00000008080000290000000a09000029000004320000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c0000028c0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000a3004b0000041d0000413d0000000b010000290000000001190436000900000001001d000000000108041a000000010210019000000001031002700000007f0330618f000b00000003001d0000001f0030008c00000000030000390000000103002039000000000331013f0000000100300190000002fd0000c13d000000400300043d000700000003001d0000000b040000290000000003430436000600000003001d000000000002004b000004820000613d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000b05000029000000000005004b00000000020000190000000606000029000004880000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000004590000413d000004880000013d000000e0080000390000000609000029000000000a9200490000038900a0009c000005230000213d0000006000a0008c000005230000413d000000400a00043d0000038c00a0009c0000028c0000213d000000600ba000390000004000b0043f000000000b91034f000000000b0b043b0000038800b0009c000005230000213d000000000cba0436000000200b900039000000000db1034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb1034f000000000b0b043b000000400ca000390000000000bc04350000000008a804360000006009900039000000000079004b000004630000413d000003360000013d000003af01100197000000060200002900000000001204350000000b0000006b000000200200003900000000020060390000003f01200039000003ad021001970000000701200029000000000021004b00000000020000390000000102004039000003880010009c0000000a030000290000028c0000213d00000001002001900000028c0000c13d000000400010043f000000090100002900000007020000290000000000210435000001e00030043f00000001020000390000018003000039000000400400043d000001240000013d000000000003004b0000000106000039000004a10000613d000000010030008c000004de0000c13d0000010002300089000003ae0220027f000000000003004b00000000020060190000000003010433000000200130003900000000030304330000000004000019000000000034004b000005250000813d0000000505400210000000000515001900000000050504330000000104400039000000000034004b000004bd0000813d000000000605043300000000070400190000000508700210000000000818001900000000080804330000000008080433000000000868013f0000038800800198000004da0000613d0000000107700039000000000037004b000004b30000413d00000040065000390000000007060433000000000627016f000000000076004b000005000000c13d000000000007004b000004cb0000613d0000000006000019000000010660003a000007370000613d000000010870008a0000000007780170000004c50000c13d000004cc0000013d000000000600001900000020055000390000000005050433000000010750021000000393057001970000039407700197000000000075004b000007370000c13d00000001055001bf000000000056004b000004a90000813d000003aa01000041000000000010043f000003670100004100000d8500010430000003ab01000041000000000010043f000003670100004100000d85000104300000000004000019000000000504001900000000040600190000000505500210000000000525001900000000060504330000002005600039000000000606043300000000070400190000000508700210000000000828001900000000080804330000000089080434000000000096004b000004f80000613d00000000090504330000000008080433000000000089004b000004fc0000613d0000000107700039000000000037004b000004e70000413d0000000106400039000000000036004b000004df0000413d000004a10000013d0000039f01000041000000000010043f000003670100004100000d85000104300000039e01000041000000000010043f000003670100004100000d8500010430000003a901000041000000000010043f000003670100004100000d85000104300000001f0130008a000000000014004b00000000030000190000038d030080410000038d044001970000038d01100197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b0000000505000029000005230000c13d000003b0015000d100000000012100190000000603000029000000000013004b00000000020000190000038d020020410000038d011001970000038d03300197000000000413013f000000000013004b00000000010000190000038d010040410000038d0040009c000000000102c019000000000001004b0000072c0000613d000000000100001900000d85000104300000000e01000039000000000101041a00000020021002700000036203200197000000020030008c0000021e0000813d00000044020000390000000102200367000000000202043b000000010330015f00000006033000c90000000303300039000000000503041a000000000025004b0000073d0000c13d000000000005004b000005430000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000e01000039000000000101041a0000036202100197000003620020009c000007370000613d000003a0021001970000000101100039000203620010019b00000002012001af0000000e02000039000000000012041b000000400100043d000300000001001d00000020021000390000002001000039000600000002001d000000000012043500000001010003670000000902100360000000000502043b0000000002000031000000090320006a0000001f0330008a0000038d043001970000038d06500197000000000746013f000000000046004b00000000060000190000038d06004041000000000035004b00000000080000190000038d080080410000038d0070009c000000000608c019000000000006004b000005230000c13d0000000905500029000000000651034f000000000706043b000003880070009c000005230000213d000000200850003900000006057002100000000005520049000000000058004b00000000060000190000038d060020410000038d055001970000038d09800197000000000a59013f000000000059004b00000000050000190000038d050040410000038d00a0009c000000000506c019000000000005004b000005230000c13d000000030a0000290000008006a000390000004005a00039000000400900003900000000009504350000000000760435000000a006a00039000000000007004b000005900000613d0000000009000019000000000a81034f000000000a0a043b000000000aa60436000000200b800039000000000bb1034f000000000b0b043b0000000000ba0435000000400880003900000040066000390000000109900039000000000079004b000005840000413d0000000707100360000000000707043b0000038d08700197000000000948013f000000000048004b00000000040000190000038d04004041000000000037004b00000000030000190000038d030080410000038d0090009c000000000403c019000000000004004b000005230000c13d0000000904700029000000000341034f000000000303043b000003880030009c000005230000213d00000020044000390000000002320049000000000024004b00000000070000190000038d070020410000038d022001970000038d08400197000000000928013f000000000028004b00000000020000190000038d020040410000038d0090009c000000000207c019000000000002004b000005230000c13d0000000002560049000000030500002900000060055000390000000000250435000000000441034f0000000001360436000003ad053001980000001f0630018f0000000002510019000005c20000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000028004b000005be0000c13d000000000006004b000005cf0000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000042043500000000021300190000000000020435000000030400002900000000014100490000001f02300039000003ad022001970000000001120019000000200210008a00000000002404350000001f01100039000003ad011001970000000002410019000000000012004b00000000010000390000000101004039000100000002001d000003880020009c0000028c0000213d00000001001001900000028c0000c13d0000000101000029000000400010043f0000002002100039000003a101000041000500000002001d0000000000120435000003a20100004100000000001004430000000001000414000003620010009c0000036201008041000000c001100210000003a3011001c70000800b020000390d830d7e0000040f0000000100200190000008000000613d000000000101043b00000001040000290000008002400039000000020300002900000000003204350000006002400039000000000300041000000000003204350000004002400039000000000012043500000080010000390000000000140435000003a40040009c0000028c0000213d0000000103000029000000a001300039000000400010043f000000c0023000390000000003030433000000000003004b000006110000613d000000000400001900000000052400190000000506400029000000000606043300000000006504350000002004400039000000000034004b0000060a0000413d0000000004230019000000000004043500000003050000290000000005050433000000000005004b0000061f0000613d000000000600001900000000074600190000000608600029000000000808043300000000008704350000002006600039000000000056004b000006180000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000003ad043001970000000003140019000000000043004b00000000040000390000000104004039000003880030009c0000028c0000213d00000001004001900000028c0000c13d000000400030043f000003620020009c000003620200804100000040022002100000000001010433000003620010009c00000362010080410000006001100210000000000121019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000000101043b0000000e02000039000000000202041a00000020022002700000036202200197000000010020008c0000021e0000213d000003a501100197000003a6031001c7000000010120015f00000006021000c90000000301200039000500000003001d000000000031041b000600000002001d0000000201200039000000000201041a000003a00220019700000002022001af000000000021041b00000000010000310000000b0210006a000000230320008a00000001020003670000000904200360000000000404043b000000000034004b00000000050000190000038d050080410000038d033001970000038d04400197000000000634013f000000000034004b00000000030000190000038d030040410000038d0060009c000000000305c019000000000003004b0000000403000029000005230000c13d000000000232034f000000000202043b000003880020009c000005230000213d000000060320021000000000013100490000000804000029000000000014004b00000000030000190000038d030020410000038d011001970000038d04400197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b000005230000c13d00000006010000290000000401100039000000000301041a000300000001001d000000000021041b000100000003001d000000000032004b000006a30000813d0000000101000029000003890010009c000007370000213d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000404000029000005230000613d00000001020000290000000102200210000000000301043b00000000012300190000000102400367000000000202043b00000001022002100000000002320019000000000012004b000006a30000813d000000000002041b0000000103200039000000000003041b0000000202200039000000000012004b0000069d0000413d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000403000029000005230000613d0000000102000367000000000332034f000000000303043b000000000003004b000006c40000613d000000000101043b00000000040000190000000807000029000000000572034f000000000505043b000000000051041b0000002005700039000000000552034f000000000505043b0000000106100039000000000056041b0000000201100039000800400070003d0000000104400039000000000034004b000006b60000413d0000000701200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000903300029000000000232034f000000000202043b000800000002001d000003880020009c000005230000213d000000080110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000501100039000400000001001d000000000101041a000000010210019000000001011002700000007f0110618f000300000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000002fd0000c13d0000000301000029000000200010008c000007180000413d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007180000813d000000000002041b0000000102200039000000000012004b000007140000413d00000008010000290000001f0010008c000008bc0000a13d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000802200180000000000101043b000008ca0000c13d0000000003000019000008d40000013d0000038e0050009c0000028c0000213d0000000901000029000000000201041a000000000051041b000300000002001d000000000025004b0000075d0000813d0000000301000029000003890010009c000007430000a13d000003a801000041000000000010043f0000001101000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040050043f000000240020043f0000037b0100004100000d85000104300000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000502000029000005230000613d0000000102200210000000000301043b0000000001230019000000030200002900000001022002100000000002230019000000000021004b0000075d0000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000007570000413d0000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000503000029000005230000613d0000000102000367000000000003004b0000078b0000613d000000000101043b00000000030000190000000604200360000000000404043b000003880040009c0000000508000029000005230000213d00000006050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000604000029000600600040003d0000000103300039000000000083004b0000076e0000413d0000000401200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000a03300029000000000232034f000000000202043b000900000002001d000003880020009c000005230000213d000000090110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d0000000701000029000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000007de0000413d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000009030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007de0000813d000000000002041b0000000102200039000000000012004b000007da0000413d00000009010000290000001f0010008c000007f20000a13d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000902200180000000000101043b000008010000c13d00000000030000190000080b0000013d000000090000006b0000000001000019000007f80000613d0000000b010000290000000101100367000000000101043b00000009040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f0000081a0000013d000000000001042f000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008030000413d000000090020006c000008170000813d00000009020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000901000029000000010110021000000001011001bf0000000702000029000000000012041b0000002002000039000000400100043d00000000032104360000000402000029000000200420008a0000000102000367000000000442034f000000000704043b00000000040000310000000a0540006a0000001f0550008a0000038d065001970000038d08700197000000000968013f000000000068004b00000000080000190000038d08004041000000000057004b000000000a0000190000038d0a0080410000038d0090009c00000000080ac019000000000008004b000005230000c13d0000000a07700029000000000872034f000000000808043b000003880080009c000005230000213d0000002009700039000003b0078000d10000000007470019000000000079004b000000000a0000190000038d0a0020410000038d077001970000038d0b900197000000000c7b013f00000000007b004b00000000070000190000038d070040410000038d00c0009c00000000070ac019000000000007004b000005230000c13d0000006007100039000000400a0000390000000000a3043500000000008704350000008007100039000000000008004b000008660000613d000000000a000019000000000b92034f000000000b0b043b0000038800b0009c000005230000213d000000000cb70436000000200b900039000000000db2034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb2034f000000000b0b043b000000400c7000390000000000bc043500000060099000390000006007700039000000010aa0003900000000008a004b000008510000413d0000000408200360000000000808043b0000038d09800197000000000a69013f000000000069004b00000000060000190000038d06004041000000000058004b00000000050000190000038d050080410000038d00a0009c000000000605c019000000000006004b000005230000c13d0000000a06800029000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000004540049000000000046004b00000000080000190000038d080020410000038d044001970000038d09600197000000000a49013f000000000049004b00000000040000190000038d040040410000038d00a0009c000000000408c019000000000004004b000005230000c13d000000000337004900000040041000390000000000340435000000000462034f0000000002570436000003ad065001980000001f0750018f0000000003620019000008970000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b000008930000c13d000000000007004b000008a40000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d02000039000000020300003900000392040000410000000805000029000002730000013d000000080000006b0000000001000019000008c20000613d0000000b010000290000000101100367000000000101043b00000008040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f000008e30000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008cc0000413d000000080020006c000008e00000813d00000008020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000029000000000012041b00000001010003670000002402100370000000000202043b0000000403200039000000000331034f000000000303043b0000000a04000029000000230440008a0000038d053001970000038d06400197000000000765013f000000000065004b00000000050000190000038d05002041000000000043004b00000000040000190000038d040040410000038d0070009c000000000504c019000000000005004b000005230000613d00000000022300190000000403200039000000000131034f000000000101043b000a00000001001d000003880010009c000005230000213d000000600100008a0000000a011000b9000000000110003100000024052000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000602100039000000000302041a0000000a01000029000800000002001d000000000012041b000400000003001d000000000031004b000009390000813d0000000401000029000003890010009c000007370000213d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a020000290000000102200210000000000301043b0000000001230019000000040200002900000001022002100000000002230019000000000021004b000009390000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000009330000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000001020003670000000a0000006b000009650000613d000000000101043b00000000030000190000000b04200360000000000404043b000003880040009c000005230000213d0000000b050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000b04000029000b00600040003d00000001033000390000000a0030006c000009490000413d0000002401200370000000000301043b0000002401300039000000000112034f000000000401043b00000000010000310000000005310049000000230550008a0000038d065001970000038d07400197000000000867013f000000000067004b00000000060000190000038d06004041000000000054004b00000000050000190000038d050080410000038d0080009c000000000605c019000000000006004b000005230000c13d00000000034300190000000403300039000000000232034f000000000202043b000a00000002001d000003880020009c000005230000213d0000000a0110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000701100039000800000001001d000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000009be0000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000009be0000813d000000000002041b0000000102200039000000000012004b000009ba0000413d0000000a010000290000001f0010008c00060001001002180004000300100218000009d40000a13d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000a02200180000000000101043b000009e00000c13d0000000003000019000009ea0000013d0000000a0000006b0000000001000019000009da0000613d0000000b010000290000000101100367000000000101043b000000010300008a0000000402300250000000000232013f000000000121016f00000006011001af000009f70000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000009e20000413d0000000a0020006c000009f50000813d0000000402000029000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b000000060100002900000001011001bf0000000802000029000000000012041b000000400100043d0000002002100039000000600300003900000000003204350000000202000029000000000021043500000001020003670000000903200360000000000603043b0000000003000031000000090430006a0000001f0440008a0000038d054001970000038d07600197000000000857013f000000000057004b00000000070000190000038d07004041000000000046004b00000000090000190000038d090080410000038d0080009c000000000709c019000000000007004b000005230000c13d0000000906600029000000000762034f000000000807043b000003880080009c000005230000213d000000200960003900000006068002100000000006630049000000000069004b00000000070000190000038d070020410000038d066001970000038d0a900197000000000b6a013f00000000006a004b00000000060000190000038d060040410000038d00b0009c000000000607c019000000000006004b000005230000c13d000000a0061000390000006007100039000000400a0000390000000000a704350000000000860435000000c006100039000000000008004b00000a3c0000613d000000000a000019000000000b92034f000000000b0b043b000000000bb60436000000200c900039000000000cc2034f000000000c0c043b0000000000cb043500000040099000390000004006600039000000010aa0003900000000008a004b00000a300000413d0000000708200360000000000808043b0000038d09800197000000000a59013f000000000059004b00000000050000190000038d05004041000000000048004b00000000040000190000038d040080410000038d00a0009c000000000504c019000000000005004b000005230000c13d0000000905800029000000000452034f000000000404043b000003880040009c000005230000213d00000020055000390000000008430049000000000085004b00000000090000190000038d090020410000038d088001970000038d0a500197000000000b8a013f00000000008a004b00000000080000190000038d080040410000038d00b0009c000000000809c019000000000008004b000005230000c13d000000000776004900000080081000390000000000780435000000000752034f0000000005460436000003ad084001980000001f0940018f000000000685001900000a6d0000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b00000a690000c13d000000000009004b00000a7a0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000654001900000000000604350000001f04400039000003ad0440019700000000045400190000000005140049000000400610003900000000005604350000002405200370000000000505043b0000000405500039000000000652034f000000000806043b00000000065300490000001f0660008a0000038d076001970000038d09800197000000000a79013f000000000079004b00000000090000190000038d09004041000000000068004b000000000b0000190000038d0b0080410000038d00a0009c00000000090bc019000000000009004b000005230000c13d0000000008580019000000000982034f000000000a09043b0000038800a0009c000005230000213d000000200b800039000003b008a000d1000000000838001900000000008b004b00000000090000190000038d090020410000038d088001970000038d0cb00197000000000d8c013f00000000008c004b00000000080000190000038d080040410000038d00d0009c000000000809c019000000000008004b000005230000c13d0000004009400039000000400800003900000000088404360000000000a90435000000600940003900000000000a004b00000ac80000613d000000000c000019000000000db2034f000000000d0d043b0000038800d0009c000005230000213d000000000ed90436000000200db00039000000000fd2034f000000000f0f043b0000038800f0009c000005230000213d0000000000fe0435000000200dd00039000000000dd2034f000000000d0d043b000000400e9000390000000000de0435000000600bb000390000006009900039000000010cc000390000000000ac004b00000ab30000413d000000200a500039000000000aa2034f000000000a0a043b0000038d0ba00197000000000c7b013f00000000007b004b00000000070000190000038d0700404100000000006a004b00000000060000190000038d060080410000038d00c0009c000000000706c019000000000007004b000005230000c13d00000000065a0019000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000003530049000000000036004b00000000070000190000038d070020410000038d033001970000038d0a600197000000000b3a013f00000000003a004b00000000030000190000038d030040410000038d00b0009c000000000307c019000000000003004b000005230000c13d00000000034900490000000000380435000000000462034f0000000002590436000003ad065001980000001f0750018f000000000362001900000af90000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b00000af50000c13d000000000007004b00000b060000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d020000390000000203000039000003a70400004100000005050000290d830d790000040f0000000100200190000005230000613d000000400100043d00000005020000290000000000210435000003620010009c0000036201008041000000400110021000000399011001c700000d840001042e00000000430104340000000001320436000000000003004b00000b340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b2d0000413d000000000213001900000000000204350000001f02300039000003ad022001970000000001210019000000000001042d00000000430104340000036203300197000000000332043600000000040404330000000000430435000000400310003900000000030304330000004004200039000000800500003900000000005404350000008005200039000000400400003900000000360304340000000000450435000000c00520003900000000070604330000000000750435000000e005200039000000000007004b00000b590000613d00000000080000190000002006600039000000000906043300000000a90904340000000009950436000000000a0a04330000000000a9043500000040055000390000000108800039000000000078004b00000b4f0000413d0000000006250049000000800660008a0000000003030433000000a007200039000000000067043500000000630304340000000005350436000000000003004b00000b6a0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b00000b630000413d000000000653001900000000000604350000001f06300039000003ad06600197000000000556001900000060011000390000000001010433000000000625004900000060022000390000000000620435000000002601043400000000014504360000004004500039000000000706043300000000007404350000006004500039000000000007004b00000b8d0000613d00000000080000190000002006600039000000000906043300000000ba090434000003880aa00197000000000aa40436000000000b0b0433000003880bb001970000000000ba043500000040099000390000000009090433000000400a40003900000000009a043500000060044000390000000108800039000000000078004b00000b7d0000413d00000000020204330000000005540049000000000051043500000000520204340000000001240436000000000002004b00000b9c0000613d000000000400001900000000061400190000000007450019000000000707043300000000007604350000002004400039000000000024004b00000b950000413d000000000412001900000000000404350000001f02200039000003ad022001970000000001120019000000000001042d00000000030100190000000001120049000003890010009c00000c3a0000213d0000003f0010008c00000c3a0000a13d000000400100043d000003b10010009c00000c3c0000813d0000004005100039000000400050043f0000000104000367000000000634034f000000000606043b000003880060009c00000c3a0000213d00000000073600190000001f06700039000000000026004b00000000080000190000038d080080410000038d096001970000038d06200197000000000a69013f000000000069004b00000000090000190000038d090040410000038d00a0009c000000000908c019000000000009004b00000c3a0000c13d000000000874034f000000000808043b000003880080009c00000c3c0000213d00000005098002100000003f099000390000038a099001970000000009590019000003880090009c00000c3c0000213d000000400090043f000000000085043500000060088000c900000020077000390000000008870019000000000028004b00000c3a0000213d000000000087004b00000bf30000813d0000006009100039000000000a7200490000038900a0009c00000c3a0000213d0000006000a0008c00000c3a0000413d000000400a00043d0000038c00a0009c00000c3c0000213d000000600ba000390000004000b0043f000000000b74034f000000000b0b043b0000038800b0009c00000c3a0000213d000000000cba0436000000200b700039000000000db4034f000000000d0d043b0000038800d0009c00000c3a0000213d0000000000dc0435000000200bb00039000000000bb4034f000000000b0b043b000000400ca000390000000000bc04350000000009a904360000006007700039000000000087004b00000bd50000413d00000000055104360000002007300039000000000774034f000000000707043b000003880070009c00000c3a0000213d00000000083700190000001f03800039000000000023004b00000000070000190000038d070080410000038d03300197000000000963013f000000000063004b00000000030000190000038d030040410000038d0090009c000000000307c019000000000003004b00000c3a0000c13d000000000384034f000000000303043b000003880030009c00000c3c0000213d0000001f06300039000003ad066001970000003f06600039000003ad07600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a004039000003880070009c00000c3c0000213d0000000100a0019000000c3c0000c13d000000400070043f00000000073604360000002008800039000000000a83001900000000002a004b00000c3a0000213d000000000484034f000003ad083001980000001f0930018f000000000287001900000c290000613d000000000a04034f000000000b07001900000000ac0a043c000000000bcb043600000000002b004b00000c250000c13d000000000009004b00000c360000613d000000000484034f0000000308900210000000000902043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f0000000000420435000000000237001900000000000204350000000000650435000000000001042d000000000100001900000d8500010430000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000020010008c00000c4d0000813d000000010110015f00000006011000c90000000301100039000000000101041a000000000001042d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300007000000000002000000400200043d000700000002001d000003b20020009c00000d6a0000813d00000007020000290000008003200039000000400030043f000000000301041a000003620330019700000000033204360000000102100039000000000202041a0000000000230435000000400400043d000003980040009c00000d6a0000213d00000002031000390000004005400039000000400050043f000000000603041a000003880060009c00000d6a0000213d00000005026002100000003f022000390000038a022001970000000002520019000003880020009c00000d6a0000213d000500000004001d000600000001001d000000400020043f000400000005001d0000000000650435000000000030043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000006001d0d830d7e0000040f000000010020019000000d700000613d000000030a00002900000000000a004b00000006070000290000000508000029000000040900002900000c990000613d000000000101043b00000000020000190000000003090019000000400400043d000003980040009c00000d6a0000213d0000004005400039000000400050043f000000000501041a00000000055404360000000106100039000000000606041a000000000065043500000020033000390000000000430435000000020110003900000001022000390000000000a2004b00000c890000413d00000000059804360000000301700039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000043004b00000d720000c13d000000400600043d0000000004960436000000000003004b00000cc80000613d000100000004001d000200000009001d000300000006001d000400000005001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000209000029000000000009004b00000cce0000613d000000000201043b00000000010000190000000607000029000000050800002900000004050000290000000306000029000000010a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000091004b00000cc00000413d00000cd30000013d000003af012001970000000000140435000000000009004b0000002001000039000000000100603900000cd30000013d000000000100001900000006070000290000000508000029000000040500002900000003060000290000003f01100039000003ad021001970000000001620019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000650435000000070100002900000040011000390000000000810435000000400300043d000003980030009c00000d6a0000213d00000004017000390000004004300039000000400040043f000000000501041a000003880050009c00000d6a0000213d00000005025002100000003f022000390000038a022001970000000002420019000003880020009c00000d6a0000213d000500000003001d000000400020043f000400000004001d0000000000540435000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000005001d0d830d7e0000040f000000010020019000000d700000613d000000030b00002900000000000b004b00000006080000290000000509000029000000040a00002900000d1e0000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c00000d6a0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000b3004b00000d090000413d0000000006a904360000000501800039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000d720000c13d000000400700043d0000000004570436000000000003004b00000d4e0000613d000200000004001d000600000005001d000300000007001d000400000006001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000608000029000000000008004b00000d550000613d000000000201043b0000000001000019000000200500008a000000050900002900000004060000290000000307000029000000020a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000d460000413d00000d5a0000013d000003af012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000d5a0000013d0000000001000019000000200500008a0000000509000029000000040600002900000003070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000760435000000070100002900000060021000390000000000920435000000000001042d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d8500010430000000000100001900000d8500010430000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d8500010430000000000001042f00000d7c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d81002104230000000102000039000000000001042d0000000002000019000000000001042d00000d830000043200000d840001042e00000d85000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006dd5b69c000000000000000000000000000000000000000000000000000000008c76967e00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fb4022d4000000000000000000000000000000000000000000000000000000008c76967f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006dd5b69d00000000000000000000000000000000000000000000000000000000736be8020000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003567e6b3000000000000000000000000000000000000000000000000000000003567e6b40000000000000000000000000000000000000000000000000000000038354c5c000000000000000000000000000000000000000000000000000000006350795600000000000000000000000000000000000000000000000000000000118dbac500000000000000000000000000000000000000000000000000000000123e65db00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000ffffffffffffffffffffffffffffffffffffffff93df584c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000020000000000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b0849d8cc00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000001000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f0000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffff9f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000001f69d1a2edb327babc986b3deb80091f101b9105d42a6c30db4d99c31d7e6294000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffed0b2c031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000800000000000000000524d4e486f6d6520312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ae00651d00000000000000000000000000000000000000000000000000000000221a8ae800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000045564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000b000000000000000000000000000000000000000000000000000000000000f6c6d1be15ba0acc8ee645c1ec613c360ef786d2d3200eb8e695b6dec757dbf04e487b71000000000000000000000000000000000000000000000000000000002847b60600000000000000000000000000000000000000000000000000000000a804bcb3000000000000000000000000000000000000000000000000000000003857f84d00000000000000000000000000000000000000000000000000000000af26d5e300000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000000000000000000000000000000000000000000000015525b77265783a074bb803caef1f3d9dd0020b49cd8e84bc85dd1e502fb8ef") diff --git a/chains/evm/gobindings/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go b/chains/evm/gobindings/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go new file mode 100644 index 0000000000..c2edd1a4c3 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_proxy_contract + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNProxyZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNProxy, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNProxyMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNProxy(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020001000000000002000100000001035500000060031002700000005d0030019d0000005d033001970000000100200190000000350000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000201043b000000e002200270000000680020009c0000006c0000213d0000006c0020009c000000df0000613d0000006d0020009c000000ef0000613d0000006e0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000101043b000000600010009c000001610000213d000000000200041a00000060022001970000000003000411000000000023004b0000013b0000c13d000000000001004b0000011c0000613d0000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000800010043f00000000010004140000005d0010009c0000005d01008041000000c00110021000000077011001c70000800d02000039000000010300003900000063040000410000015c0000013d0000000002000416000000000002004b000001610000c13d0000001f023000390000005e022001970000008002200039000000400020043f0000001f0430018f0000005f053001980000008002500039000000460000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000420000c13d000000000004004b000000530000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001610000413d000000800100043d000000600010009c000001610000213d0000000002000411000000000002004b000001160000c13d000000400100043d000000440210003900000065030000410000000000320435000000240210003900000018030000390000000000320435000000660200004100000000002104350000000402100039000000200300003900000000003204350000005d0010009c0000005d01008041000000400110021000000067011001c70000017000010430000000690020009c000000f50000613d0000006a0020009c0000010e0000613d0000006b0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000601043b000000600060009c000001610000213d000000000100041a00000060011001970000000005000411000000000015004b0000013b0000c13d000000000056004b0000014f0000c13d0000006601000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000007101000041000000c40010043f000000720100004100000170000104300000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a0000007c0200004100000000002004430000006001100197000100000001001d000000040010044300000000010004140000005d0010009c0000005d01008041000000c0011002100000007d011001c70000800202000039016e01690000040f0000000100200190000000de0000613d000000000101043b000000000001004b000001610000613d000000010300036700000000010000310000007e021001980000001f0410018f000000ad0000613d000000000503034f0000000006000019000000005705043c0000000006760436000000000026004b000000a90000c13d000000000004004b000000ba0000613d000000000323034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000600110021000000000020004140000005d0020009c0000005d02008041000000c00220021000000000011200190000000102000029016e01640000040f00000060051002700000001f0450018f0000005f03500198000000cc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b000000c80000c13d0000005d05500197000000000004004b000000da0000613d000000000131034f0000000304400210000000000603043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000130435000000600150021000000001002001900000011f0000613d0000016f0001042e000000000001042f0000000001000416000000000001004b000001610000c13d000000c001000039000000400010043f0000000e01000039000000800010043f0000007a02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000010e0000043f0000007b010000410000016f0001042e0000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a000001120000013d0000000001000416000000000001004b000001610000c13d0000000101000039000000000201041a00000060032001970000000006000411000000000036004b000001450000c13d000000000300041a0000006104300197000000000464019f000000000040041b0000006102200197000000000021041b000000000100041400000060053001970000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d02000039000000030300003900000075040000410000015c0000013d0000000001000416000000000001004b000001610000c13d000000000100041a0000006001100197000000800010043f00000073010000410000016f0001042e0000006001100198000000000300041a0000006103300197000000000223019f000000000020041b000001200000c13d0000007801000041000000000010043f000000790100004100000170000104300000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000400200043d00000000001204350000005d0020009c0000005d02008041000000400120021000000000020004140000005d0020009c0000005d02008041000000c002200210000000000112019f00000062011001c70000800d0200003900000001030000390000006304000041016e01640000040f0000000100200190000001610000613d00000020010000390000010000100443000001200000044300000064010000410000016f0001042e0000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007601000041000000c40010043f000000720100004100000170000104300000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007401000041000000c40010043f000000720100004100000170000104300000000101000039000000000201041a0000006102200197000000000262019f000000000021041b00000000010004140000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d0200003900000003030000390000007004000041016e01640000040f0000000100200190000001610000613d00000000010000190000016f0001042e00000000010000190000017000010430000000000001042f00000167002104210000000102000039000000000001042d0000000002000019000000000001042d0000016c002104230000000102000039000000000001042d0000000002000019000000000001042d0000016e000004320000016f0001042e000001700001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab000000020000000000000000000000000000004000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002e90aa2100000000000000000000000000000000000000000000000000000000458fec3b0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e65720000000000000000000002000000000000000000000000000000000000200000008000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000041524d50726f787920312e302e300000000000000000000000000000000000000000000000000000000000000000000000000060000000c000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000004f397f355a0b9f7816e3e5ca4d1d498d9366ce26264157e3117c43c5d6f59e3b") diff --git a/chains/evm/gobindings/generated/latest/rmn_remote/rmn_remote_zksync.go b/chains/evm/gobindings/generated/latest/rmn_remote/rmn_remote_zksync.go new file mode 100644 index 0000000000..da0de1a746 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/rmn_remote/rmn_remote_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_remote + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNRemoteZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNRemote, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNRemoteMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNRemote(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c000000000002000100000001035500000060031002700000024e0030019d0000024e033001970000000100200190000000660000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000401043b000000e004400270000002570040009c0000008e0000a13d000002580040009c000000fe0000a13d000002590040009c000001620000a13d0000025a0040009c000001c10000613d0000025b0040009c000001d20000613d0000025c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000004000416000000000004004b0000008c0000c13d0000000404100370000000000404043b000002510040009c0000008c0000213d0000002305400039000000000035004b0000008c0000813d0000000405400039000000000551034f000000000605043b000002510060009c000003270000213d00000005056002100000003f075000390000026f07700197000002700070009c000003270000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000008c0000213d000000000006004b000000420000613d000000000341034f000000000303043b00000271003001980000008c0000c13d000000200220003900000000003204350000002004400039000000000054004b000000390000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b000004ca0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000005c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000000550000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003b70000013d0000000002000416000000000002004b0000008c0000c13d0000001f023000390000024f02200197000000c002200039000000400020043f0000001f0430018f0000025005300198000000c002500039000000770000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000730000c13d000000000004004b000000840000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c0000008c0000413d000000c00100043d000002510010009c0000008c0000213d000000e00200043d000002520020009c0000015b0000a13d00000000010000190000093500010430000002640040009c0000013a0000213d0000026a0040009c000001710000213d0000026d0040009c000001e70000613d0000026e0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000600000002001d000002510020009c0000008c0000213d000000060530006a000002860050009c0000008c0000213d000000640050008c0000008c0000413d0000000104000039000000000204041a00000252022001970000000006000411000000000026004b000003cc0000c13d00000006020000290000000406200039000000000261034f000000000202043b000000000002004b000001bd0000613d000400000002001d000900000006001d000800200060003d0000000802100360000000000202043b000000230850008a0000028805200197000302880080019b000000030650014f000000030050006c00000000050000190000028805004041000200000008001d000000000082004b00000000070000190000028807008041000002880060009c000000000507c019000000000005004b0000008c0000c13d0000000906200029000000000561034f000000000505043b000002510050009c0000008c0000213d000000060750021000000000077300490000002008600039000000000078004b0000000009000019000002880900204100000288077001970000028808800197000000000a78013f000000000078004b000000000700001900000288070040410000028800a0009c000000000709c019000000000007004b0000008c0000c13d000000020050008c000000ec0000413d00000006074002100000000008670019000000000781034f000000000707043b000002510070009c0000008c0000213d0000004008800039000000000881034f000000000808043b000002510080009c0000008c0000213d000000000087004b000005a60000813d0000000104400039000000000054004b000000dc0000413d00000008040000290000002004400039000000000441034f000000000404043b000002510040009c0000008c0000213d00000001064002100000029c046001970000029d06600197000000000064004b000005a00000c13d00000001044001bf000000000045004b000007130000813d000002a501000041000000000010043f000002560100004100000935000104300000025f0040009c0000019e0000213d000002620040009c000001fb0000613d000002630040009c0000008c0000c13d000000640030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000a00000002001d000002520020009c0000008c0000213d0000002402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000404043b000900000004001d000002510040009c0000008c0000213d0000000904000029000800050040021800000008022000290000002402200039000000000032004b0000008c0000213d0000004402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d000600040020003d0000000601100360000000000101043b000002510010009c0000008c0000213d000500240020003d00000006021002100000000502200029000000000032004b0000008c0000213d0000000502000039000000000202041a0000024e002001980000059b0000c13d0000028e01000041000000000010043f00000256010000410000093500010430000002650040009c000001ab0000213d000002680040009c000002a60000613d000002690040009c0000008c0000c13d000000440030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0000027b010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025202100198000003ef0000c13d0000029301000041000000000010043f000002560100004100000935000104300000000003000411000000000003004b000001b60000c13d0000025501000041000000000010043f000002560100004100000935000104300000025d0040009c000002bb0000613d0000025e0040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000602000039000000000102041a000000800010043f000000000020043f000000000001004b000003d00000c13d0000002002000039000003db0000013d0000026b0040009c000003100000613d0000026c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d0000000602000039000000000202041a000000000002004b00000000020000190000049e0000613d0000027201100197000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b0000049d0000c13d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000002000039000000010200c0390000049e0000013d000002600040009c0000032d0000613d000002610040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000101000039000000000101041a0000025201100197000000800010043f0000027c01000041000009340001042e000002660040009c000003460000613d000002670040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000028901000041000000800010043f0000027c01000041000009340001042e00000251001001980000000104000039000000000504041a0000025305500197000000000335019f000000000034041b000003c00000c13d000002a601000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a00000005044002100000027b020000410933090b0000040f0000025101100197000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000601043b000002520060009c0000008c0000213d0000000101000039000000000101041a00000252011001970000000005000411000000000015004b000003cc0000c13d000000000056004b0000048c0000c13d0000027a01000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f000002a701000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039093308db0000040f000000c00110008a0000024e0010009c0000024e010080410000006001100210000002a8011001c7000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000002660000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b000002100000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000029c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002950000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003070000013d0000000001000416000000000001004b0000008c0000c13d0000000601000039000000000101041a000000000001004b0000000001000019000002b70000613d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000001000039000000010100c039000000010110018f000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000504043b000002510050009c000003270000213d00000005045002100000003f064000390000026f06600197000002700060009c000003270000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b0000008c0000213d000000000005004b000002e40000613d0000008003000039000000000521034f000000000505043b00000271005001980000008c0000c13d000000200330003900000000005304350000002002200039000000000042004b000002db0000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b0000050e0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000002fe0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002f70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027f04000041000003bf0000013d0000000001000416000000000001004b0000008c0000c13d000000800000043f0000006002000039000000a00020043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000201000039000000000101041a000000e00010043f0000000306000039000000000506041a000002960050009c000003270000813d00000005015002100000003f011000390000026f01100197000002970010009c000004420000a13d0000028f01000041000000000010043f0000004101000039000000040010043f000002750100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000000100041a00000252021001970000000006000411000000000026004b000003eb0000c13d0000000102000039000000000302041a0000025304300197000000000464019f000000000042041b0000025301100197000000000010041b000000000100041400000252053001970000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000028104000041000004980000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000a00000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000004c40000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000a02000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b00000009020000290000000102200039000000800100043d000000000012004b0000035b0000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000003ae0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000003a70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027804000041000004980000013d000000800010043f000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000010000100443000000020100003900000120001004430000025401000041000009340001042e0000029a01000041000000000010043f00000256010000410000093500010430000000a0040000390000027d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000003d30000413d000000600250008a0000008001000039093308c90000040f000000400100043d000a00000001001d0000008002000039093308ed0000040f0000000a0200002900000000012100490000024e0010009c0000024e0100804100000060011002100000024e0020009c0000024e020080410000004002200210000000000121019f000009340001042e0000028001000041000000000010043f00000256010000410000093500010430000000400300043d0000029001000041000a00000003001d000000000013043500000001010003670000000403100370000000000303043b000002520030009c0000008c0000213d0000000a05000029000000040450003900000000003404350000002401100370000000000101043b000000240350003900000000001304350000024e0050009c0000024e010000410000000001054019000000400110021000000000030004140000024e0030009c0000024e03008041000000c003300210000000000113019f00000291011001c70933092e0000040f00000060031002700000024e03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000004190000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000004150000c13d000000000006004b000004260000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004a60000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f000000200030008c0000008c0000413d0000000a020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000008c0000c13d00000000002104350000024e0010009c0000024e01008041000000400110021000000292011001c7000009340001042e0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000045c0000613d000001600600003900000298070000410000000008000019000002990010009c000003270000213d0000004009100039000000400090043f000000000907041a000000a00a900270000002510aa00197000000200b1000390000000000ab04350000025209900197000000000091043500000000061604360000000107700039000000400100043d0000000108800039000000000058004b0000044b0000413d0000024e03300197000001000040043f0000000404000039000000000404041a0000025104400197000001200040043f00000020041000390000004005000039000000000054043500000000003104350000004003100039000000e00400043d00000000004304350000006004100039000001000300043d0000000000240435000000a00210003900000000040304330000000000420435000000c002100039000000000004004b0000047f0000613d00000000050000190000002003300039000000000603043300000000760604340000025206600197000000000662043600000000070704330000025107700197000000000076043500000040022000390000000105500039000000000045004b000004730000413d000001200300043d00000251033001970000008004100039000000000034043500000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f000009340001042e000000000100041a0000025301100197000000000161019f000000000010041b00000000010004140000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000027904000041093309290000040f00000001002001900000008c0000613d0000000001000019000009340001042e0000000102000039000000010120018f000000400200043d00000000001204350000024e0020009c0000024e02008041000000400120021000000292011001c7000009340001042e0000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ad0000c13d000000000005004b000004be0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000024e0020009c0000024e020080410000004002200210000000000112019f000009350001043000000080010000390000000902000029093308fd0000040f00000000010104330000027402000041000005900000013d0000000002000019000a00000002001d0000000501200210000000a00110003900000000010104330000027201100197000900000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000005aa0000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000902000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b0000000a020000290000000102200039000000800100043d000000000012004b000004cb0000413d0000004b0000013d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000005650000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b0000050f0000413d000002ed0000013d00000080010000390000000902000029093308fd0000040f00000000010104330000027e02000041000000000020043f0000027201100197000000040010043f000002750100004100000935000104300000028f01000041000000000010043f0000003101000039000000040010043f000002750100004100000935000104300000000402000039000000000202041a0000025102200197000002510020009c000005ad0000c13d0000028f01000041000000000010043f0000001101000039000000040010043f000002750100004100000935000104300000029b01000041000000000010043f0000025601000041000009350001043000000080010000390000000a02000029000004c60000013d000000000021004b000007e20000a13d0000000201000039000000000101041a000700000001001d0000014001000039000000400010043f0000028301000041000000000010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000284011001c70000800b020000390933092e0000040f0000000100200190000007120000613d000000000101043b000000800010043f0000027b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025101100197000000a00010043f0000000001000410000000c00010043f0000000a01000029000000e00010043f0000000701000029000001000010043f00000008010000290000003f011000390000026f01100197000000400200043d0000000001120019000400000002001d000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f00000004010000290000000902000029000000000021043500000001030003670000002401300370000000000101043b000a00000001001d0000002405100039000900080050002d000000090050006c000006690000813d000000000700003100080024007000920000000409000029000700000007001d000000000153034f000000000101043b000002510010009c0000008c0000213d0000000a0d1000290000000801d00069000002860010009c0000008c0000213d000000a00010008c0000008c0000413d000000400a00043d0000028700a0009c000003270000213d000000a001a00039000000400010043f0000002401d00039000000000213034f000000000202043b000002510020009c0000008c0000213d000000000c2a0436000000200b1000390000000001b3034f000000000101043b000002510010009c0000008c0000213d0000000002d100190000004301200039000000000071004b0000000004000019000002880400804100000288011001970000028806700197000000000861013f000000000061004b00000000010000190000028801004041000002880080009c000000000104c019000000000001004b0000008c0000c13d0000002402200039000000000123034f000000000e01043b0000025100e0009c000003270000213d0000001f01e00039000002a9011001970000003f01100039000002a901100197000000400d00043d00000000011d00190000000000d1004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000000004ed0436000000200fe0003900000000012f0019000000000071004b0000008c0000213d0000002001200039000000000113034f000002a908e001980000000002840019000006400000613d000000000601034f000000006706043c0000000004740436000000000024004b0000063c0000c13d0000001f04e001900000064d0000613d000000000181034f0000000304400210000000000602043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001204350000000001fd001900000000000104350000000000dc04350000002001b00039000000000213034f000000000202043b000002510020009c00000007070000290000008c0000213d0000004004a0003900000000002404350000002001100039000000000213034f000000000202043b000002510020009c0000008c0000213d00000020099000390000006004a0003900000000002404350000002001100039000000000113034f000000000101043b0000008002a0003900000000001204350000000000a904350000002005500039000000090050006c000005f50000413d0000000401000029000001200010043f000000400200043d0000004001200039000000400300003900000000003104350000002003200039000002890100004100000000001304350000006001200039000000800400043d0000000000410435000000a00100043d000002510110019700000080042000390000000000140435000000c00100043d0000025201100197000000a0042000390000000000140435000000e00100043d0000025201100197000000c0042000390000000000140435000000e001200039000001000400043d00000000004104350000010001200039000000c005000039000001200400043d0000000000510435000001200120003900000000050404330000000000510435000001400620003900000005015002100000000007610019000000000005004b000007e60000c13d0000000001270049000000200410008a00000000004204350000001f01100039000002a9041001970000000001240019000000000041004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000024e0030009c0000024e03008041000000400130021000000000020204330000024e0020009c0000024e020080410000006002200210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f00000277011001c700008010020000390933092e0000040f00000001002001900000008c0000613d00000001020003670000000603200360000000000101043b000800000001001d000000000103043b000000000001004b0000049b0000613d000900000000001d000a00000000001d0000000a01000029000000060110021000000005011000290000002003100039000000000332034f000000000112034f000000000101043b000000000203043b000000400300043d000000600430003900000000002404350000004002300039000000000012043500000020013000390000001b02000039000000000021043500000008010000290000000000130435000000000000043f0000024e0030009c0000024e03008041000000400130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f0000028a011001c700000001020000390933092e0000040f00000060031002700000024e03300197000000200030008c000000200500003900000000050340190000002004500190000006e40000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000006e00000c13d0000001f05500190000006f10000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000008b10000613d000000000100043d0000025202100198000008bd0000613d000000090020006b000008c10000813d000900000002001d000000000020043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008c50000613d00000001020003670000000601200360000000000101043b0000000a03000029000a00010030003d0000000a0010006b000900090000002d000006b90000413d0000049b0000013d000000000001042f0000000304000039000000000504041a000000000005004b000007450000613d00000000040500190000000601000029000700240010003d000a0001004000920000000303000039000000000103041a0000000a0010006b0000801002000039000007dc0000813d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c70933092e0000040f00000001002001900000000a030000290000008c0000613d000000000101043b0000000001310019000000000101041a0000025201100197000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0400002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa02200197000000000021041b000000000004004b0000071a0000c13d000000000300003100000001010003670000000702100360000000000202043b000000230400008a00050006004000720000000504300029000000000042004b0000000005000019000002880500804100000288044001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000002880070009c000000000405c019000000000004004b0000008c0000c13d0000000604000029000100440040003d000000000a0000190000000905200029000000000451034f000000000404043b000002510040009c0000008c0000213d00000006064002100000000006630049000000200550003900000288076001970000028808500197000000000978013f000000000078004b00000000070000190000028807004041000000000065004b00000000060000190000028806002041000002880090009c000000000706c019000000000007004b0000008c0000c13d00000000004a004b000008180000813d0007000600a002180000000702500029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c70000801002000039000a0000000a001d0933092e0000040f0000000a0800002900000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008ad0000c13d00000001010003670000000802100360000000000302043b0000000002000031000000060420006a000000230440008a00000288054001970000028806300197000000000756013f000000000056004b00000000050000190000028805004041000000000043004b00000000040000190000028804008041000002880070009c000000000504c019000000000005004b0000008c0000c13d0000000904300029000000000341034f000000000303043b000002510030009c0000008c0000213d00000006053002100000000005520049000000200240003900000288045001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000000000052004b00000000050000190000028805002041000002880070009c000000000405c019000000000004004b0000008c0000c13d000000000038004b000007dc0000813d0000000702200029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0a00002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa0220019700000001022001bf000000000021041b00000001010003670000000802100360000000000202043b0000000003000031000000050430002900000288054001970000028806200197000000000756013f000000000056004b00000000050000190000028805002041000000000042004b00000000040000190000028804004041000002880070009c000000000504c019000000010aa00039000000000005004b000007580000c13d0000008c0000013d0000028f01000041000000000010043f0000003201000039000000040010043f000002750100004100000935000104300000028201000041000000000010043f00000256010000410000093500010430000000a0080000390000000009000019000007ff0000013d0000000001bc001900000000000104350000004001a0003900000000010104330000025101100197000000400d70003900000000001d04350000006001a0003900000000010104330000025101100197000000600d70003900000000001d043500000080017000390000008007a00039000000000707043300000000007104350000001f01b00039000002a90110019700000000071c00190000000109900039000000000059004b000006900000813d0000000001270049000001400110008a00000000061604360000002004400039000000000a04043300000000b10a043400000251011001970000000001170436000000000b0b04330000000000810435000000a00170003900000000db0b04340000000000b10435000000c00c70003900000000000b004b000007e90000613d0000000001000019000000000ec10019000000000f1d0019000000000f0f04330000000000fe043500000020011000390000000000b1004b000008100000413d000007e90000013d00000002060000390000000407000029000000000076041b0000000306000039000000000706041a000000000046041b000000000074004b000008280000813d0000029e0640009a0000029e0770009a000000000076004b000008280000813d000000000006041b0000000106600039000000000076004b000008240000413d0000000306000039000000000060043f000000000004004b000008450000613d00000298060000410000000007000019000000000851034f000000000808043b000002520080009c0000008c0000213d000000000906041a0000025309900197000000000889019f000000000086041b0000002009500039000000000991034f000000000909043b000002510090009c0000008c0000213d0000029f08800197000000a009900210000002a009900197000000000889019f000000000086041b000000010660003900000040055000390000000107700039000000000047004b0000082e0000413d0000000104100360000000000404043b000002510040009c0000008c0000213d0000000405000039000000000605041a000002a106600197000000000646019f000000000065041b0000000506000039000000000506041a0000024e075001970000024e0070009c000005a00000613d000002a20750019700000001055000390000024e05500197000000000775019f000000000076041b000000400600043d000000200760003900000004080000290000000000870435000000020020006c000000000700001900000288070080410000028808200197000000030980014f000000030080006c00000000080000190000028808004041000002880090009c000000000807c01900000020070000390000000000760435000000000008004b0000008c0000c13d00000006072000290000000402700039000000000221034f000000000202043b000002510020009c0000008c0000213d000000240770003900000006082002100000000003830049000000000037004b0000000008000019000002880800204100000288033001970000028809700197000000000a39013f000000000039004b000000000300001900000288030040410000028800a0009c000000000308c019000000000003004b0000008c0000c13d00000080036000390000004008600039000000600900003900000000009804350000000000230435000000a003600039000000000002004b000008990000613d0000000008000019000000000971034f000000000909043b000002520090009c0000008c0000213d0000000009930436000000200a700039000000000aa1034f000000000a0a043b0000025100a0009c0000008c0000213d0000000000a90435000000400770003900000040033000390000000108800039000000000028004b000008890000413d0000006001600039000000000041043500000000016300490000024e0010009c0000024e0100804100000060011002100000024e0060009c0000024e060080410000004002600210000000000121019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d020000390000000203000039000002a304000041000003bf0000013d000002a401000041000000000010043f000002560100004100000935000104300000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008b80000c13d000004b10000013d0000028d01000041000000000010043f000002560100004100000935000104300000028b01000041000000000010043f000002560100004100000935000104300000028c01000041000000000010043f000002560100004100000935000104300000001f02200039000002a9022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000008d50000213d0000000100200190000008d50000c13d000000400010043f000000000001042d0000028f01000041000000000010043f0000004101000039000000040010043f0000027501000041000009350001043000000000430104340000000001320436000000000003004b000008e70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008e00000413d000000000231001900000000000204350000001f02300039000002a9022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000008fc0000613d000000000400001900000020022000390000000005020433000002720550019700000000015104360000000104400039000000000034004b000008f50000413d000000000001042d0000000003010433000000000023004b000009040000a13d000000050220021000000000012100190000002001100039000000000001042d0000028f01000041000000000010043f0000003201000039000000040010043f00000275010000410000093500010430000000000001042f00000000050100190000000000200443000000050030008c000009190000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000009110000413d0000024e0030009c0000024e03008041000000600130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f000002ab011001c700000000020500190933092e0000040f0000000100200190000009280000613d000000000101043b000000000001042d000000000001042f0000092c002104210000000102000039000000000001042d0000000002000019000000000001042d00000931002104230000000102000039000000000001042d0000000002000019000000000001042d0000093300000432000009340001042e00000935000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006d2d3992000000000000000000000000000000000000000000000000000000009a19b32800000000000000000000000000000000000000000000000000000000eaa83ddc00000000000000000000000000000000000000000000000000000000eaa83ddd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f8bb876e000000000000000000000000000000000000000000000000000000009a19b32900000000000000000000000000000000000000000000000000000000d881e0920000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d2d39930000000000000000000000000000000000000000000000000000000070a9089e00000000000000000000000000000000000000000000000000000000397796f60000000000000000000000000000000000000000000000000000000062eed4140000000000000000000000000000000000000000000000000000000062eed415000000000000000000000000000000000000000000000000000000006509a95400000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000004d616771000000000000000000000000000000000000000000000000000000001add205e000000000000000000000000000000000000000000000000000000001add205f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000181f5a7700000000000000000000000000000000000000000000000000000000198f0f777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019d5c79b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000002000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001716e663a90a76d3b6c7e5f680673d1b051454c19c627e184c8daf28f3104f74ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f73281fa1000000000000000000000000000000000000000000000000000000000676e709c9cc74fa0519fd78f7c33be0f1b2b0bae0507c724aef7229379c6ba102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e059fa4a93000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000009651943783dbf81935a60e98f218a9d9b5b28823fb2228bbd91320d632facf530000000000000000000000000000000000000080000000000000000000000000bbe15e7f00000000000000000000000000000000000000000000000000000000aaaa9141000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000ace124bc000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000a7c4edd00000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000070b766b11586b6b505ed3893938b0cc6c6c98bd6f65e969ac311168d34e4f9e20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffffbf2b5c74de000000000000000000000000000000000000000000000000000000004485151700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffe3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000007f22bf988149dbe8de8fb879c6b97a4e56e68b2bd57421ce1a4e79d4ef6b496c28cae27d00000000000000000000000000000000000000000000000000000000014c5020000000000000000000000000000000000000000000000000000000009cf8540c00000000000000000000000000000000000000000000000000000000524d4e52656d6f746520312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000200000200000000000000000000000000000000000000000000000000000000312babc3942eb25e236f2e384cd84ae8cb62a120da319567af7d9a37b883dcb5") diff --git a/chains/evm/gobindings/generated/latest/router/router_zksync.go b/chains/evm/gobindings/generated/latest/router/router_zksync.go new file mode 100644 index 0000000000..7f39aab8a3 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/router/router_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package router + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRouterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Router, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RouterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRouter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000d000000000002000100000001035500000060031002700000041a0030019d0000041a0330019700000001002001900000002c0000c13d0000008008000039000000400080043f000000040030008c000000520000413d000000000201043b000000e002200270000004230020009c000000540000213d000004300020009c000000910000a13d000004310020009c000003550000a13d000004320020009c000005540000613d000004330020009c0000051d0000613d000004340020009c000000520000c13d000000440030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002401100370000000000101043b0000041d0010009c000000520000213d000000a0022002100000044c02200197000000000121019f106310160000040f0000034b0000013d0000000002000416000000000002004b000000520000c13d0000001f023000390000041b02200197000000a002200039000000400020043f0000001f0430018f0000041c05300198000000a0025000390000003d0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000390000c13d000000000004004b0000004a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000520000413d000000a00100043d0000041d0010009c000000520000213d000000c00200043d0000041d0020009c000003170000a13d00000000010000190000106500010430000004240020009c000001ae0000a13d000004250020009c000003750000a13d000004260020009c0000055b0000613d000004270020009c0000053a0000613d000004280020009c000000520000c13d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b000b00000001001d0000043c0010009c000000520000213d0000000b01000029000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0000041d00100198000005c40000c13d000000400100043d000004420010009c000005990000213d0000002002100039000000400020043f0000000000010435000000400200043d00000020030000390000000003320436000000000401043300000000004304350000004003200039000000000004004b0000008f0000613d0000000005000019000000200110003900000000060104330000041d0660019700000000036304360000000105500039000000000045004b000000880000413d0000000001230049000005150000013d000004370020009c0000032b0000213d0000043a0020009c000004390000613d0000043b0020009c000000520000c13d000000440030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002404100370000000000404043b0000043c0040009c000000520000213d0000000005430049000004480050009c000000520000213d000000a40050008c000000520000413d0000012005000039000000400050043f0000000406400039000000000761034f000000000707043b0000043c0070009c000000520000213d00000000084700190000002307800039000000000037004b000000520000813d0000000409800039000000000791034f000000000707043b0000043c0070009c000005990000213d0000001f0a700039000004810aa001970000003f0aa00039000004810aa001970000045600a0009c000005990000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000038004b000000520000213d0000002008900039000000000981034f000004810a7001980000001f0b70018f0000014008a00039000000d20000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000000ce0000c13d00000000000b004b000000df0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000140077000390000000000070435000000800050043f0000002005600039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000094600190000002306900039000000000036004b000000520000813d000000040a9000390000000006a1034f000000000606043b0000043c0060009c000005990000213d0000001f0760003900000481077001970000003f077000390000048108700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b0040390000043c0080009c000005990000213d0000000100b00190000005990000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000520000213d0000002009a00039000000000a91034f000004810b6001980000001f0c60018f0000000009b800190000010f0000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b0000010b0000c13d00000000000c004b0000011c0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000a00070043f0000002005500039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000074600190000002306700039000000000036004b000000520000813d0000000406700039000000000661034f000000000906043b0000043c0090009c000005990000213d00000005069002100000003f066000390000044108600197000000400600043d0000000008860019000000000068004b000000000a000039000000010a0040390000043c0080009c000005990000213d0000000100a00190000005990000c13d000000400080043f0000000000960435000000240770003900000006089002100000000008780019000000000038004b000000520000213d000000000009004b000009890000c13d000000c00060043f0000002005500039000000000651034f000000000606043b0000041d0060009c000000520000213d000000e00060043f0000002005500039000000000551034f000000000505043b0000043c0050009c000000520000213d00000000074500190000002304700039000000000034004b000000000500001900000440050080410000044004400197000000000004004b00000000060000190000044006004041000004400040009c000000000605c019000000000006004b000000520000c13d0000000408700039000000000481034f000000000404043b0000043c0040009c000005990000213d0000001f0540003900000481055001970000003f055000390000048106500197000000400500043d0000000006650019000000000056004b000000000900003900000001090040390000043c0060009c000005990000213d0000000100900190000005990000c13d000000400060043f000000000645043600000000074700190000002407700039000000000037004b000000520000213d0000002003800039000000000331034f00000481074001980000001f0840018f00000000017600190000017f0000613d000000000903034f000000000a060019000000009b09043c000000000aba043600000000001a004b0000017b0000c13d000000000008004b0000018c0000613d000000000373034f0000000307800210000000000801043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f000000000031043500000000014600190000000000010435000001000050043f000000e00100043d0000041d00100198000001960000c13d0000000201000039000000000101041a0000041d01100197000000e00010043f0000043c01200197000a00000001001d000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0000041d0210019800000a5c0000c13d0000046b01000041000000000010043f0000000a01000029000000040010043f0000043f0100004100001065000104300000042b0020009c0000033d0000213d0000042e0020009c0000044d0000613d0000042f0020009c000000520000c13d000000440030008c000000520000413d0000000402100370000000000202043b000b00000002001d0000043c0020009c000000520000213d0000002402100370000000000202043b0000043c0020009c000000520000213d0000000004230049000004480040009c000000520000213d000000a40040008c000000520000413d0000012004000039000000400040043f0000000405200039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000072600190000002306700039000000000036004b000000520000813d000a00000008001d0000000408700039000000000681034f000000000606043b0000043c0060009c000005990000213d0000001f0960003900000481099001970000003f099000390000048109900197000004560090009c000005990000213d0000012009900039000000400090043f000001200060043f00000000076700190000002407700039000000000037004b000000520000213d0000002007800039000000000871034f00000481096001980000001f0a60018f0000014007900039000001ee0000613d000001400b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000001ea0000c13d00000000000a004b000001fb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000140066000390000000000060435000000800040043f0000002004500039000000000541034f000000000505043b0000043c0050009c000000520000213d00000000082500190000002305800039000000000035004b000000520000813d0000000409800039000000000591034f000000000505043b0000043c0050009c000005990000213d0000001f0650003900000481066001970000003f066000390000048107600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000043c0070009c000005990000213d0000000100a00190000005990000c13d000000400070043f000000000756043600000000085800190000002408800039000000000038004b000000520000213d0000002008900039000000000981034f000004810a5001980000001f0b50018f0000000008a700190000022b0000613d000000000c09034f000000000d07001900000000ce0c043c000000000ded043600000000008d004b000002270000c13d00000000000b004b000002380000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000000055700190000000000050435000000a00060043f0000002004400039000000000541034f000000000505043b0000043c0050009c000000520000213d00000000062500190000002305600039000000000035004b000000520000813d0000000405600039000000000551034f000000000805043b0000043c0080009c000005990000213d00000005058002100000003f055000390000044107500197000000400500043d0000000007750019000000000057004b000000000900003900000001090040390000043c0070009c000005990000213d0000000100900190000005990000c13d000000400070043f0000000000850435000000240660003900000006078002100000000007670019000000000037004b000000520000213d000000000008004b000009a30000c13d000000c00050043f0000002004400039000000000541034f000000000505043b0000041d0050009c000000520000213d000000e00050043f0000002004400039000000000441034f000000000404043b0000043c0040009c000000520000213d00000000062400190000002302600039000000000032004b000000000400001900000440040080410000044002200197000000000002004b00000000050000190000044005004041000004400020009c000000000504c019000000000005004b000000520000c13d0000000407600039000000000271034f000000000202043b0000043c0020009c000005990000213d0000001f0420003900000481044001970000003f044000390000048105400197000000400400043d0000000005540019000000000045004b000000000800003900000001080040390000043c0050009c000005990000213d0000000100800190000005990000c13d000000400050043f000000000524043600000000062600190000002406600039000000000036004b000000520000213d0000002003700039000000000331034f00000481062001980000001f0720018f00000000016500190000029b0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000002970000c13d000000000007004b000002a80000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001000040043f0000045701000041000000400200043d000900000002001d00000000001204350000045801000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000041a0010009c0000041a01008041000000c00110021000000459011001c700008005020000391063105e0000040f000000010020019000000fab0000613d000000000201043b00000009010000290000041a0010009c0000041a01008041000000400110021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000045a011001c70000041d022001971063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000905700029000002d90000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000002d50000c13d000000000006004b000002e60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000b050000613d0000001f01400039000000600210018f0000000901200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d00000009010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b0000074d0000c13d0000000b010000290000043c01100197000600000001001d000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0004041d0010019c00000b1d0000c13d0000046b01000041000000000010043f0000000601000029000000040010043f0000043f0100004100001065000104300000000003000411000000000003004b000004270000c13d000000400100043d000000440210003900000420030000410000000000320435000000240210003900000018030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000422011001c70000106500010430000004380020009c000004520000613d000004390020009c000000520000c13d0000000001000416000000000001004b000000520000c13d0000000001000412000d00000001001d000c00000000003d0000800501000039000000440300003900000000040004150000000d0440008a00000005044002100000045802000041106310400000040f000005820000013d0000042c0020009c000004d20000613d0000042d0020009c000000520000c13d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b0000043c0010009c000000520000213d10630fea0000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000041a0020009c0000041a02008041000000400120021000000452011001c7000010640001042e000004350020009c000005600000613d000004360020009c000000520000c13d000000640030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b000b00000002001d0000041d0020009c000000520000213d0000002402100370000000000402043b0000041d0040009c000000520000213d0000004401100370000000000301043b000000000100041a0000041d011001970000000002000411000000000012004b000005a90000c13d000000000004004b000006590000c13d0000047501000041000000000010043f000000040000043f0000043f010000410000106500010430000004290020009c000005720000613d0000042a0020009c000000520000c13d000000640030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000441034f000000000404043b000700000004001d0000043c0040009c000000520000213d000600240020003d000000070200002900000006022002100000000602200029000000000032004b000000520000213d0000002402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000441034f000000000404043b000300000004001d0000043c0040009c000000520000213d000200240020003d000000030200002900000006022002100000000202200029000000000032004b000000520000213d0000004402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000141034f000000000101043b000500000001001d0000043c0010009c000000520000213d000400240020003d000000050100002900000006011002100000000401100029000000000031004b000000520000213d000000000100041a0000041d011001970000000002000411000000000012004b000005a90000c13d000000070000006b0000088e0000c13d000000030000006b000008d90000c13d000000050000006b000005380000613d000b00000000001d000003c90000013d0000000b020000290000000102200039000b00000002001d000000050020006c000005380000813d0000000b01000029000000060110021000000004011000290000000102100367000000000202043b000a00000002001d0000043c0020009c000000520000213d00000020011000390000000101100367000000000101043b000900000001001d0000041d0010009c000000520000213d0000000a01000029000000a0011002100000044c0110019700000009011001af000800000001001d000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a000000000001004b000003c40000c13d0000000402000039000000000102041a0000043c0010009c000005990000213d000700000001001d0000000101100039000000000012041b000000000020043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b00000007011000290000000802000029000000000021041b0000000401000039000000000101041a000700000001001d000000000020043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b0000000702000029000000000021041b000000400100043d000000090200002900000000002104350000041a0010009c0000041a01008041000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000044a011001c70000800d02000039000000020300003900000451040000410000000a05000029106310590000040f0000000100200190000003c40000c13d000000520000013d000000000400041a0000041e04400197000000000334019f000000000030041b0000000203000039000000000403041a0000041e04400197000000000114019f000000000013041b000000800020043f0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000041f01000041000010640001042e0000000001000416000000000001004b000000520000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000047f01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003910630fd80000040f000000c00110008a0000041a0010009c0000041a01008041000000600110021000000480011001c7000010640001042e0000000001000416000000000001004b000000520000c13d000000000100041a000005820000013d000000840030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b000b00000002001d0000043c0020009c000000520000213d0000000b0230006a000004480020009c000000520000213d000000a40020008c000000520000413d0000002402100370000000000202043b000a00000002001d0000ffff0020008c000000520000213d0000004402100370000000000202043b000800000002001d0000006401100370000000000101043b000900000001001d0000041d0010009c000000520000213d0000045701000041000000800010043f0000045801000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000041a0010009c0000041a01008041000000c00110021000000459011001c700008005020000391063105e0000040f000000010020019000000fab0000613d000000000101043b00000000030004140000041d021001970000041a0030009c0000041a03008041000000c00130021000000476011001c71063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000004950000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000004910000c13d000000000006004b000004a20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006640000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000000520000413d000000800100043d000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b0000074d0000c13d0000000b010000290000002401100039000700000001001d0000000101100367000000000101043b0000043c0010009c000000520000213d00000000020004110006041d0020019b000000a0011002100000044c0110019700000006011001af000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a000000000001004b000007760000c13d0000047e01000041000000000010043f0000045a0100004100001065000104300000000001000416000000000001004b000000520000c13d0000000402000039000000000102041a000000800010043f000000000020043f000000000001004b000005860000c13d000000a001000039000000400010043f0000002002000039000000000400001900000005034002100000003f05300039000004550550019700000000051500190000043c0050009c000005990000213d000000400050043f0000000000410435000000000004004b000004f80000613d000000a0042000390000000005000019000000400600043d000004490060009c000005990000213d0000004007600039000000400070043f000000200760003900000000000704350000000000060435000000000754001900000000006704350000002005500039000000000035004b000004eb0000413d000000800300043d000000000003004b0000063d0000c13d000000400200043d00000020030000390000000004320436000000000301043300000000003404350000004004200039000000000003004b000005140000613d0000000005000019000000000602001900000000070400190000002001100039000000000401043300000000840404340000043c044001970000000000470435000000600460003900000000060804330000041d06600197000000000064043500000040047000390000000105500039000000000035004b0000000006070019000005050000413d00000000012400490000041a0010009c0000041a0100804100000060011002100000041a0020009c0000041a020080410000004002200210000000000121019f000010640001042e0000000001000416000000000001004b000000520000c13d0000000101000039000000000201041a0000041d032001970000000006000411000000000036004b0000059f0000c13d000000000300041a0000041e04300197000000000464019f000000000040041b0000041e02200197000000000021041b00000000010004140000041d053001970000041a0010009c0000041a01008041000000c00110021000000443011001c70000800d0200003900000003030000390000046d04000041106310590000040f0000000100200190000000520000613d0000000001000019000010640001042e000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000601043b0000041d0060009c000000520000213d000000000100041a0000041d011001970000000005000411000000000015004b000005a90000c13d000000000056004b000005b30000c13d0000042101000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000044501000041000000c40010043f000004460100004100001065000104300000000001000416000000000001004b000000520000c13d0000008401000039000000800010043f0000044701000041000010640001042e0000000001000416000000000001004b000000520000c13d0000000201000039000005810000013d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b000b00000001001d0000041d0010009c000000520000213d10630fff0000040f0000000201000039000000000201041a0000041e022001970000000b022001af000000000021041b0000000001000019000010640001042e000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b0000043c0010009c000000520000213d000000000010043f0000000301000039000000200010043f000000400200003900000000010000191063102b0000040f000000000101041a0000041d01100197000000800010043f0000044701000041000010640001042e000000a004000039000004530200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005890000413d000000410150008a0000048102100197000004540020009c000005990000213d0000008001200039000000800400043d000000400010043f0000043c0040009c000004df0000a13d0000044d01000041000000000010043f0000004101000039000000040010043f0000043f0100004100001065000104300000042101000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000046c01000041000000c40010043f000004460100004100001065000104300000042101000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000046e01000041000000c40010043f000004460100004100001065000104300000000101000039000000000201041a0000041e02200197000000000262019f000000000021041b00000000010004140000041a0010009c0000041a01008041000000c00110021000000443011001c70000800d0200003900000003030000390000044404000041106310590000040f0000000100200190000000520000613d000005380000013d0000000b01000029000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000201041a000000400400043d0000043e01000041000000000014043500000004014000390000000b0300002900000000003104350000041a0040009c000b00000004001d0000041a010000410000000001044019000000400110021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000043f011001c70000041d022001971063105e0000040f00000060031002700000001f0430018f0000041c053001970000041a0330019700000001002001900000067d0000613d0000000b090000290000000002590019000000000005004b000005f60000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000005f20000c13d000000000004004b000006030000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f013000390000041b021001970000000001920019000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d000000000409001900000000020904330000043c0020009c000000520000213d000000000343001900000000024200190000001f04200039000000000034004b0000000005000019000004400500804100000440044001970000044006300197000000000764013f000000000064004b00000000040000190000044004004041000004400070009c000000000405c019000000000004004b000000520000c13d00000000240204340000043c0040009c000005990000213d00000005054002100000003f06500039000004410660019700000000061600190000043c0060009c000005990000213d000000400060043f00000000004104350000000004250019000000000034004b000000520000213d000000000042004b0000007f0000813d000000000301001900000000250204340000041d0050009c000000520000213d00000020033000390000000000530435000000000042004b000006350000413d0000007f0000013d0000000003000019000000400400043d000004490040009c000005990000213d0000000505300210000000a00550003900000000060504330000004007400039000000400070043f00000020074000390000041d086001970000000000870435000000a0066002700000043c0660019700000000006404350000000006010433000000000036004b00000fac0000a13d000000000525001900000000004504350000000004010433000000000034004b00000fac0000a13d0000000103300039000000800400043d000000000043004b0000063e0000413d000004fb0000013d0000000b02000029000000000002004b0000069a0000c13d00000000010004140000041a0010009c0000041a01008041000000c001100210000000000003004b000006ce0000c13d0000000002040019000006d10000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000066b0000c13d000000000005004b000006940000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000006940000013d000000400200043d0000000006520019000000000005004b000006870000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000006830000c13d000000000004004b000006940000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500000060013002100000041a0020009c0000041a020080410000004002200210000000000112019f00001065000104300000046601000041000000a00010043f000000a40040043f000000c40030043f0000004401000039000000800010043f0000014001000039000000400010043f0000002001000039000001000010043f0000046001000041000001200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000046f011001c7106310590000040f00000060031002700000041a03300198000006db0000c13d0000006009000039000a00800000003d000900000009001d000000000109043300000001002001900000072a0000613d000000000001004b000007550000c13d000004620100004100000000001004430000000b01000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000007510000c13d000000400100043d00000044021000390000047303000041000000000032043500000024021000390000001d03000039000003200000013d00000443011001c700008009020000390000000005000019106310590000040f00000060031002700000041a03300198000007040000c13d0000000100200190000005380000c13d0000047401000041000000000010043f0000045a0100004100001065000104300000001f043000390000041b044001970000003f044000390000046104400197000000400500043d00000000044500190000000009050019000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f00000000063904360000041c05300198000a00000006001d0000000003560019000006f60000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b000006f20000c13d000000000004004b000006b10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006b10000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000000000054004b000000000600003900000001060040390000043c0040009c000005990000213d0000000100600190000005990000c13d000000400040043f0000001f0430018f00000000063504360000041c0530019800000000035600190000071c0000613d000000000701034f000000007807043c0000000006860436000000000036004b000007180000c13d000000000004004b000006d50000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006d50000013d000000000001004b00000ec40000c13d000000400100043d000004210200004100000000002104350000000402100039000000200300003900000000003204350000002403100039000001000200043d00000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000012006400039000000000606043300000000006504350000002004400039000000000024004b000007390000413d0000001f0420003900000481044001970000000002320019000000000002043500000044024000390000041a0020009c0000041a0200804100000060022002100000041a0010009c0000041a010080410000004001100210000000000112019f00001065000104300000047701000041000000000010043f0000045a01000041000010650001043000000009010000290000000001010433000000000001004b000005380000613d000004480010009c000000520000213d000000200010008c000000520000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b000005380000c13d000000400100043d00000064021000390000047003000041000000000032043500000044021000390000047103000041000000000032043500000024021000390000002a030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000472011001c70000106500010430000000400300043d00000020023000390000047801000041000400000002001d00000000001204350000002401300039000000200200003900000000002104350000000704000029000000200240008a0000000101000367000000000221034f000000000202043b000500000003001d00000044033000390000000000230435000000000241034f000000000202043b0000043c0020009c000000520000213d0000000b030000290000000403300039000000050400002900000064044000390000000000240435000000000200003100000000043200490000001f0440008a00000007050000290000002006500039000000000561034f000000000705043b00000440087001970000044005400197000000000958013f000000000058004b00000000080000190000044008004041000000000047004b000000000a000019000004400a008041000004400090009c00000000080ac019000000000008004b000000520000c13d0000000008370019000000000781034f000000000707043b0000043c0070009c000000520000213d00000020088000390000000009720049000000000098004b000000000a000019000004400a0020410000044009900197000004400b800197000000000c9b013f00000000009b004b000000000900001900000440090040410000044000c0009c00000000090ac019000000000009004b000000520000c13d000000050d0000290000008409d00039000000a00a0000390000000000a90435000000e409d000390000000000790435000000000a81034f000004810b7001980000001f0c70018f0000010409d000390000000008b90019000007c90000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000008e004b000007c50000c13d00000000000c004b000007d60000613d000000000aba034f000000030bc00210000000000c080433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a80435000000000897001900000000000804350000002008600039000000000681034f000000000606043b000004400a600197000000000b5a013f00000000005a004b000000000a000019000004400a004041000000000046004b000000000c000019000004400c0080410000044000b0009c000000000a0cc01900000000000a004b000000520000c13d000000000a3600190000000006a1034f000000000606043b0000043c0060009c000000520000213d000000200aa00039000000000b6200490000000000ba004b000000000c000019000004400c002041000004400bb00197000004400da00197000000000ebd013f0000000000bd004b000000000b000019000004400b0040410000044000e0009c000000000b0cc01900000000000b004b000000520000c13d0000001f0770003900000481077001970000000009970019000000c007700039000000050b000029000000a40bb0003900000000007b0435000000000aa1034f0000000007690436000004810b6001980000001f0c60018f0000000009b700190000080e0000613d000000000d0a034f000000000e07001900000000df0d043c000000000efe043600000000009e004b0000080a0000c13d00000000000c004b0000081b0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000097600190000000000090435000700200080003d0000000708100360000000000808043b0000044009800197000000000a59013f000000000059004b00000000050000190000044005004041000000000048004b000000000400001900000440040080410000044000a0009c000000000504c019000000000005004b000000520000c13d0000000004380019000000000341034f000000000303043b0000043c0030009c000000520000213d000000200440003900000006053002100000000005520049000000000054004b0000000008000019000004400800204100000440055001970000044009400197000000000a59013f000000000059004b000000000500001900000440050040410000044000a0009c000000000508c019000000000005004b000000520000c13d0000001f056000390000048105500197000000000575001900000005070000290000000006750049000000440660008a000000c40770003900000000006704350000000005350436000000000003004b0000085b0000613d0000000006000019000000000741034f000000000707043b0000041d0070009c000000520000213d00000000077504360000002008400039000000000881034f000000000808043b0000000000870435000000400440003900000040055000390000000106600039000000000036004b0000084d0000413d00000005060000290000000003650049000000200430008a00000000004604350000001f0330003900000481033001970000000004630019000000000034004b00000000030000390000000103004039000300000004001d0000043c0040009c000005990000213d0000000100300190000005990000c13d0000000303000029000000400030043f000004670030009c000005990000213d0000000305000029000000c003500039000000400030043f00000084040000390000000004450436000000000121034f000b00000004001d0000000002040019000000001401043c0000000002420436000000000032004b000008760000c13d000004620100004100000000001004430000000901000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000009bd0000c13d0000047d01000041000000000010043f0000045a0100004100001065000104300000000002000019000b00000002001d000000060120021000000006011000290000000002100079000004480020009c000000520000213d000000400020008c000000520000413d000000400400043d000004490040009c000005990000213d0000004002400039000000400020043f0000000103000367000000000213034f000000000202043b0000043c0020009c000000520000213d00000000052404360000002001100039000000000113034f000000000301043b0000041d0030009c000000520000213d0000000000350435000000000020043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c70000801002000039000a00000004001d000900000005001d000800000003001d1063105e0000040f000000080500002900000009040000290000000a030000290000000100200190000000520000613d000000000101043b000000000201041a0000041e02200197000000000252019f000000000021041b000000000203043300000000010404330000041d01100197000000400300043d00000000001304350000041a0030009c0000041a03008041000000400130021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000044a011001c70000043c052001970000800d0200003900000002030000390000044b04000041106310590000040f0000000100200190000000520000613d0000000b020000290000000102200039000000070020006c0000088f0000413d000003be0000013d0000000002000019000800000002001d000000060120021000000002011000290000000102100367000000000202043b000a00000002001d0000043c0020009c000000520000213d00000020011000390000000101100367000000000101043b000900000001001d0000041d0010009c000000520000213d0000000a01000029000000a0011002100000044c0110019700000009011001af000700000001001d000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000201041a000000000002004b000009750000613d0000000401000039000000000301041a000000000003004b0000097d0000613d000000000032004b000b00000002001d0000093d0000613d000600000003001d000000000010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d0000000b020000290001000100200092000000000101043b0000000403000039000000000203041a000000010020006c00000fac0000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d000000000030043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b00000001011000290000000602000029000000000021041b000000000020043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b0000000b02000029000000000021041b0000000401000039000000000201041a000b00000002001d000000000002004b000009830000613d000000000010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d0000000b02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000401000039000000000021041b0000000701000029000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000001041b000000400100043d000000090200002900000000002104350000041a0010009c0000041a01008041000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000044a011001c70000800d0200003900000002030000390000044e040000410000000a05000029106310590000040f0000000100200190000000520000613d00000008020000290000000102200039000000030020006c000008da0000413d000003c00000013d0000044f01000041000000000010043f0000000a01000029000000040010043f0000000901000029000000240010043f000004500100004100001065000104300000044d01000041000000000010043f0000001101000039000000040010043f0000043f0100004100001065000104300000044d01000041000000000010043f0000003101000039000000040010043f0000043f0100004100001065000104300000000009060019000000000a7300490000044800a0009c000000520000213d0000004000a0008c000000520000413d000000400a00043d0000044900a0009c000005990000213d000000400ba000390000004000b0043f000000000b71034f000000000b0b043b0000041d00b0009c000000520000213d0000002009900039000000000bba0436000000200c700039000000000cc1034f000000000c0c043b0000000000cb04350000000000a904350000004007700039000000000087004b0000098a0000413d000001420000013d00000000080500190000000009630049000004480090009c000000520000213d000000400090008c000000520000413d000000400900043d000004490090009c000005990000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b0000041d00a0009c000000520000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b000009a40000413d0000025e0000013d00000000010004140000000a0110006c000009c40000813d0000047c01000041000000000010043f0000045a01000041000010650001043000000006021002700000000001210049000000080010006c00000a580000a13d00000008010000290000041a0010009c0000041a01008041000000c0011002100000000002000414000200000002001d000000050200002900000000020204330000041a0020009c0000041a020080410000006002200210000000000112019f00000004020000290000041a0020009c0000041a02008041000a0040002002180000000a011001af0000000902000029106310590000040f000100000002001d00000060021002700000041a02200197000000840020008c00000084020080390000000003000414000400000003001d000000030300002900000000002304350000001f0320018f000000e0042001900000000b02400029000009ee0000613d000000000501034f0000000b06000029000000005705043c0000000006760436000000000026004b000009ea0000c13d000000000003004b000009fb0000613d000000000141034f0000000303300210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000000703000029000000600130008a0000000101100367000000800330008a0000000102300367000000000202043b000900000002001d000000000101043b000800000001001d0000043c0010009c000000520000213d000000050100002900000000010104330000041a0010009c0000041a01008041000000600110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000a011001af00000443011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000400200043d00000060032000390000000000130435000000400120003900000006030000290000000000310435000000200120003900000008030000290000000000310435000000090100002900000000001204350000041a0020009c0000041a02008041000000400120021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000047a011001c70000800d0200003900000001030000390000047b04000041106310590000040f0000000100200190000000520000613d000000400100043d0000002002100039000000600300003900000000003204350000000102000029000000010220018f000000000021043500000003020000290000000002020433000000600310003900000000002304350000008003100039000000000002004b00000a470000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000a400000413d0000000003320019000000000003043500000004040000290000000203400069000000400410003900000000003404350000001f02200039000004810220019700000080022000390000041a0020009c0000041a0200804100000060022002100000041a0010009c0000041a010080410000004001100210000000000112019f000010640001042e0000047901000041000000000010043f0000045a010000410000106500010430000000400600043d0000002401600039000000400300003900000000003104350000045c01000041000000000016043500000004016000390000000a0300002900000000003104350000004401600039000000800300043d000000a0040000390000000000410435000000e40460003900000000530304340000000000340435000b00000006001d0000010404600039000000000003004b00000a780000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00000a710000413d000000000534001900000000000504350000001f033000390000048103300197000000000334001900000000041300490000000b050000290000006405500039000000a00600043d000000000045043500000000540604340000000003430436000000000004004b00000a8e0000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b00000a870000413d000000000543001900000000000504350000001f044000390000048104400197000000000343001900000000051300490000000b040000290000008406400039000000c00400043d000000000056043500000000050404330000000003530436000000000005004b00000aa80000613d00000000060000190000002004400039000000000704043300000000870704340000041d0770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000056004b00000a9d0000413d000000e00400043d0000041d044001970000000b06000029000000a40560003900000000004504350000000001130049000000c404600039000001000500043d000000000014043500000000540504340000000001430436000000000004004b00000abd0000613d000000000300001900000000061300190000000007350019000000000707043300000000007604350000002003300039000000000043004b00000ab60000413d0000001f034000390000048103300197000000000441001900000000000404350000000b04000029000000000343004900000000011300190000041a0010009c0000041a0100804100000060011002100000041a0040009c0000041a0300004100000000030440190000004003300210000000000131019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f1063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000ae10000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000add0000c13d000000000006004b00000aee0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000b110000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b02000029000000000202043300000000002104350000041a0010009c0000041a01008041000000400110021000000452011001c7000010640001042e0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b0c0000c13d0000066f0000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d0000066f0000013d000000e00100043d0000041d0010019800000bd00000c13d0000000201000039000000000101041a0000041d01100197000000e00010043f000000400600043d0000002401600039000000400200003900000000002104350000045c0100004100000000001604350000000401600039000000060200002900000000002104350000004401600039000000a002000039000000800300043d0000000000210435000000e40560003900000000420304340000000000250435000b00000006001d0000010403600039000000000002004b00000b400000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000b390000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000b560000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000b4f0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000b700000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000b650000413d000000e00300043d0000041d033001970000000b05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000b850000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b7e0000413d0000001f023000390000048102200197000000000331001900000000000304350000000b03000029000000000232004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0030009c0000041a0200004100000000020340190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f00000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000baa0000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000ba60000c13d000000000006004b00000bb70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cac0000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b0100002900000000010104330000000002000416000300000002001d000000000012004b00000cc80000813d0000046a01000041000000000010043f0000045a0100004100001065000104300000000001000416000000000001004b00000cb80000c13d000000400500043d0000002401500039000000400200003900000000002104350000045c0100004100000000001504350000000401500039000000060200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e40350003900000000420204340000000000230435000b00000005001d0000010403500039000000000002004b00000bef0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000be80000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000c050000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000bfe0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000c1f0000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000c140000413d000000e00300043d0000041d033001970000000b05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000c340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000c2d0000413d0000001f023000390000048102200197000000000331001900000000000304350000000b03000029000000000232004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0030009c0000041a0200004100000000020340190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f00000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000c590000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000c550000c13d000000000006004b00000c660000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cbc0000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b0200002900000000060204330000004402100039000000e00300043d0000000404000029000000000042043500000020071000390000045d04000041000000000047043500000000040004110000041d04400197000000240510003900000000004504350000006404100039000300000006001d0000000000640435000000640400003900000000004104350000045e0010009c000005990000213d000000a004100039000900000004001d000000400040043f0000045f0010009c000005990000213d0000041d02300197000000e003100039000000400030043f000000200400003900000009030000290000000000430435000000c0041000390000046003000041000b00000004001d00000000003404350000041a0070009c0000041a07008041000000400370021000000000010104330000041a0010009c0000041a010080410000006001100210000000000131019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f000700000002001d106310590000040f00000060031002700000041a0330019800000cee0000c13d000800600000003d00000d170000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cb30000c13d0000066f0000013d0000045b01000041000000000010043f0000045a0100004100001065000104300000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cc30000c13d0000066f0000013d000000e00100043d000004620200004100000000002004430000041d01100197000b00000001001d000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000000520000613d000000400200043d00000464010000410000000001120436000900000001001d0000041a0020009c000a00000002001d0000041a010000410000000001024019000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000002000416000000000002004b00000d380000c13d0000045a011001c70000000b0200002900000d3d0000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000800000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f000000080500002900000000063504360000041c05300198000a00000006001d000000000356001900000d0a0000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b00000d060000c13d000000000004004b00000d170000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000008010000290000000001010433000000010020019000000d7a0000613d000000000001004b00000d310000c13d000004620100004100000000001004430000000701000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d00000008010000290000000001010433000000000001004b00000dfe0000613d000004480010009c0000000a02000029000000520000213d000000200010008c000000520000413d000000000102043300000df70000013d00000465011001c7000080090200003900000000030004160000000b040000290000000005000019106310590000040f000000010020019000000d920000613d0000000a010000290000043c0010009c000005990000213d0000000a04000029000000400040043f0000004402400039000000e00100043d0000000003000416000000000032043500000466020000410000000903000029000000000023043500000024024000390000000403000029000000000032043500000044020000390000000000240435000004540040009c000005990000213d0000000a030000290000008002300039000800000002001d000000400020043f000004670030009c000005990000213d0000041d021001970000000a04000029000000c001400039000000400010043f000000200300003900000008010000290000000000310435000000a0034000390000046001000041000b00000003001d000000000013043500000009010000290000041a0010009c0000041a01008041000000400110021000000000030404330000041a0030009c0000041a030080410000006003300210000000000113019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f000700000002001d106310590000040f00000060031002700000041a0330019800000dae0000c13d000900600000003d000a00800000003d00000dd70000013d000000000001004b00000ec40000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000009020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000d8a0000413d000007400000013d00000060061002700000001f0460018f0000041c05600198000000400200043d000000000352001900000d9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d9a0000c13d0000041a06600197000000000004004b00000dac0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000006950000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000900000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f000000090500002900000000063504360000041c05300198000a00000006001d000000000356001900000dca0000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b00000dc60000c13d000000000004004b00000dd70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000009010000290000000001010433000000010020019000000eac0000613d000000000001004b00000df10000c13d000004620100004100000000001004430000000701000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d00000009010000290000000001010433000000000001004b00000dfe0000613d000004480010009c000000520000213d000000200010008c000000520000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b000007620000613d000000c00100043d0000000002010433000000000002004b00000ecd0000c13d0000000001000411000200000001001d000000400500043d000000240150003900000080020000390000000000210435000004690100004100000000001504350000000401500039000000060200002900000000002104350000008401500039000000800200043d000000a0030000390000000000310435000001240350003900000000420204340000000000230435000b00000005001d0000014403500039000000000002004b00000e200000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000e190000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b04000029000000a404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000e360000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000e2f0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b03000029000000c405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000e500000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000e450000413d000000e00300043d0000041d033001970000000b05000029000000e404500039000000000034043500000000011200490000010403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000e650000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000e5e0000413d0000000002310019000000000002043500000002020000290000041d022001970000000b05000029000000640450003900000000002404350000004402500039000000030400002900000000004204350000001f023000390000048102200197000000000252004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0050009c0000041a0200004100000000020540190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000402000029106310590000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000e910000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000e8d0000c13d000000000006004b00000e9e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000af00000c13d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ea70000c13d0000066f0000013d000000000001004b00000ec40000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000008020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000ebc0000413d000007400000013d0000000a020000290000041a0020009c0000041a0200804100000040022002100000041a0010009c0000041a010080410000006001100210000000000121019f00001065000104300000000002000411000200000002001d000b00000000001d00000ed70000013d0000000b03000029000b00010030003d000000c00100043d00000000020104330000000b0020006b00000e040000813d0000000b020000290000000502200210000a00200020003d0000000a0110002900000000010104330000000001010433000000400400043d000900000004001d000004680200004100000000002404350000000402400039000000060300002900000000003204350000041d021001970000002401400039000800000002001d00000000002104350000041a0040009c0000041a010000410000000001044019000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000450011001c700000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000002006400190000000090a000029000000090560002900000f030000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000eff0000c13d0000001f0740019000000f100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000fb20000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d00000000020a04330000041d0020009c000000520000213d000000c00300043d00000000040304330000000b0040006c00000fac0000a13d0000000a03300029000000000303043300000020033000390000000003030433000000640410003900000000003404350000004403100039000000000023043500000020021000390000045d03000041000000000032043500000000030004110000041d0330019700000024041000390000000000340435000000640300003900000000003104350000045e0010009c000005990000213d000000a003100039000700000003001d000000400030043f0000045f0010009c000005990000213d000000e003100039000000400030043f000000200300003900000007040000290000000000340435000000c0041000390000046003000041000500000004001d00000000003404350000041a0020009c0000041a02008041000000400220021000000000010104330000041a0010009c0000041a010080410000006001100210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f0000000802000029106310590000040f00000060031002700000041a03300198000900800000003d000a00600000003d00000f830000613d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000a00000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000000a0400002900000000043404360000041c05300198000900000004001d000000000454001900000f760000613d000000000601034f0000000907000029000000006806043c0000000007870436000000000047004b00000f720000c13d0000001f0330019000000f830000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000a010000290000000001010433000000010020019000000fbe0000613d000000000001004b00000f9d0000c13d000004620100004100000000001004430000000801000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d0000000a010000290000000001010433000000000001004b00000ed10000613d000004480010009c000000520000213d000000200010008c000000520000413d00000009010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b00000ed10000c13d000007620000013d000000000001042f0000044d01000041000000000010043f0000003201000039000000040010043f0000043f0100004100001065000104300000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000fb90000c13d0000066f0000013d000000000001004b00000fd60000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000007020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000506400029000000000606043300000000006504350000002004400039000000000024004b00000fce0000413d000007400000013d000000090200002900000ec50000013d00000000430104340000000001320436000000000003004b00000fe40000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000fdd0000413d000000000231001900000000000204350000001f0230003900000481022001970000000001210019000000000001042d0000043c01100197000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f000000010020019000000ffd0000613d000000000101043b000000000101041a0000041d001001980000000001000039000000010100c039000000000001042d00000000010000190000106500010430000000000100041a0000041d011001970000000002000411000000000012004b000010050000c13d000000000001042d000000400100043d00000044021000390000046e030000410000000000320435000000240210003900000016030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000422011001c70000106500010430000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000010280000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000106500010430000000000001042f0000041a0010009c0000041a0100804100000040011002100000041a0020009c0000041a020080410000006002200210000000000112019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000443011001c700008010020000391063105e0000040f00000001002001900000103e0000613d000000000101043b000000000001042d0000000001000019000010650001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000010430000413d0000041a0030009c0000041a03008041000000600130021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000482011001c700000000020500191063105e0000040f0000000100200190000010580000613d000000000101043b000000000001042d000000000001042f0000105c002104210000000102000039000000000001042d0000000002000019000000000001042d00001061002104230000000102000039000000000001042d0000000002000019000000000001042d0000106300000432000010640001042e00001065000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000a8d87a3a00000000000000000000000000000000000000000000000000000000e861e90600000000000000000000000000000000000000000000000000000000e861e90700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000da5fcac800000000000000000000000000000000000000000000000000000000a40e69c600000000000000000000000000000000000000000000000000000000a40e69c700000000000000000000000000000000000000000000000000000000a48a9058000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000096f4e9f90000000000000000000000000000000000000000000000000000000052cb60c900000000000000000000000000000000000000000000000000000000787350e200000000000000000000000000000000000000000000000000000000787350e30000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000083826b2b0000000000000000000000000000000000000000000000000000000052cb60ca000000000000000000000000000000000000000000000000000000005f3e849f000000000000000000000000000000000000000000000000000000003cf97982000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000005246492f00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000200000000000000000000000001f7d0ec248b80e5c0dde0ee531c4fc8fdb6ce9a2b3d90f560c74acd6a7202f2300000000ffffffffffffffff00000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000a823809efda3ba66c873364eec120fa0923d9fabda73bc97dd5663341e2d9bcb49647790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000a4bdf64ebdf3316320601a081916a75aa144bcef6c4beeb0e9fb1982cacc6b9400000000000000000000000000000000000000200000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf397796f700000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000040000000000000000000000001841b4e10000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff1f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f48a98aa400000000000000000000000000000000000000000000000000000000df0aa9e90000000000000000000000000000000000000000000000000000000007da6ee600000000000000000000000000000000000000000000000000000000ae236d9c000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000044000000a000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000e417b80b0000000000000000000000000000000000000000000000000000000026a78f8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000c14837150000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000037c3be290000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000009b877de93ea9895756e337442c657f95a34fc68e7eb988bdfa693d5be83016b6afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000d2316ede00000000000000000000000000000000000000000000000000000000526f7574657220312e322e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b947dde2c5aef9f86d1029c694fd63f913721955bddbabbf46aa56c459475131") diff --git a/chains/evm/gobindings/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go new file mode 100644 index 0000000000..ae95465b22 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package siloed_lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeploySiloedLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *SiloedLockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := SiloedLockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewSiloedLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002200000000000200000060031002700001000000010355000008290030019d00000829033001970000000100200190000000350000c13d0000008004000039000000400040043f000000040030008c0000005d0000413d000000000201043b000000e0022002700000083b0020009c0000005f0000213d000008580020009c000004bf0000a13d000008590020009c0000053a0000a13d0000085a0020009c000005ae0000213d0000085e0020009c00000d2e0000613d0000085f0020009c00000e680000613d000008600020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d000000000100041a0000082c021001970000000006000411000000000026004b00000fdc0000c13d0000000102000039000000000302041a0000083004300197000000000464019f000000000042041b0000083001100197000000000010041b00000000010004140000082c05300197000008290010009c0000082901008041000000c00110021000000874011001c70000800d020000390000000303000039000008b504000041000011030000013d0000010004000039000000400040043f0000000002000416000000000002004b0000005d0000c13d0000001f023000390000082a022001970000010002200039000000400020043f0000001f0530018f0000082b063001980000010002600039000000470000613d000000000701034f000000007807043c0000000004840436000000000024004b000000430000c13d000000000005004b000000540000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000005d0000413d000001000100043d0000082c0010009c0000005d0000213d000001200200043d001400000002001d000000ff0020008c000004fb0000a13d0000000001000019000020a1000104300000083c0020009c000004e40000a13d0000083d0020009c000005640000a13d0000083e0020009c000005bf0000213d000008420020009c00000d330000613d000008430020009c00000f2b0000613d000008440020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000202043b000700000002001d0000082d0020009c0000005d0000213d00000007020000290000002302200039000000000032004b0000005d0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000082d0010009c0000005d0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000090000006b000012380000c13d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d00000007020000290000000002200079000000000101043b000000030000006b000011060000613d000001430220008a00000829011001970000000003000415000000160330008a0013000500300218000500000001001d0004008000100218000200000002001d0001082e0020019b000800000000001d00000013010000290000000501100270000000000100003f0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000082e02100197000000010320014f000000010020006c00000000020000190000082e02004041000000020010006c00000000040000190000082e040080410000082e0030009c000000000204c019000000000002004b0000005d0000c13d001400060010002d0000000002000031000000140120006a001200000001001d000008870010009c0000005d0000213d0000001201000029000001200010008c0000005d0000413d000000400100043d000c00000001001d0000087f0010009c0000050e0000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000082d0010009c0000005d0000213d00000014051000290000001f01500039000000000021004b00000000030000190000082e030080410000082e011001970000082e04200197000000000641013f000000000041004b00000000010000190000082e010040410000082e0060009c000000000103c019000000000001004b0000005d0000c13d0000000101500367000000000701043b0000082d0070009c0000050e0000213d00000005087002100000003f018000390000082f01100197000000400300043d0000000001130019001100000003001d000000000031004b000000000300003900000001030040390000082d0010009c0000050e0000213d00000001003001900000050e0000c13d000000400010043f0000001101000029000000000071043500000020075000390000000008870019000000000028004b0000005d0000213d000000000087004b000001630000813d0000001109000029000001200000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000001630000813d0000000101700367000000000101043b0000082d0010009c0000005d0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000082e030080410000082e01100197000000000a41013f000000000041004b00000000010000190000082e010040410000082e00a0009c000000000103c019000000000001004b0000005d0000c13d000000200ec000390000000101e00367000000000a01043b0000082d00a0009c0000050e0000213d0000001f01a00039000008cb011001970000003f01100039000008cb01100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000082d00d0009c0000050e0000213d00000001001001900000050e0000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000005d0000213d000008cb0fa00198000000000df300190000002001e000390000000101100367000001550000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000001510000c13d0000001f0ca00190000001190000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000001190000013d0000000b0100002900000011030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000082d0010009c0000005d0000213d00000014061000290000001f01600039000000000021004b00000000030000190000082e030080410000082e01100197000000000741013f000000000041004b00000000010000190000082e010040410000082e0070009c000000000103c019000000000001004b0000005d0000c13d0000000101600367000000000301043b0000082d0030009c0000050e0000213d0000001f01300039000008cb011001970000003f01100039000008cb01100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000082d0070009c0000050e0000213d00000001001001900000050e0000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000005d0000213d000008cb07300198000000010810036700000000027600190000019b0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000001970000c13d0000001f01300190000001a80000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001201000029000000600110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400200043d000008880020009c0000050e0000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000005d0000c13d000000000332043600000020011000390000000104100367000000000404043b000008890040009c0000005d0000213d000000000043043500000020031000390000000101300367000000000101043b000008890010009c0000005d0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001201000029000000c00110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000005d0000c13d000000000221043600000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d000000000042043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d0000000000130435000000090300002900000000030304330000004005300039000000000505043300000889065001970000000057030434000000000007004b000002070000613d000000000006004b000016c60000613d00000000050504330000088905500197000000000056004b0000020c0000413d000016c60000013d000000000006004b000016be0000c13d00000000050504330000088900500198000016be0000c13d000000000304043300000889033001970000000004010433000000000004004b000002180000613d000000000003004b000016cd0000613d00000000020204330000088902200197000000000023004b0000021d0000413d000016cd0000013d000000000003004b000016c20000c13d00000000020204330000088900200198000016c20000c13d0000000a0100002900000000010104330000000001010433000000000001004b00000f870000613d0000000c0100002900000000010104330000082d01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016a40000c13d0000000501000039000000000101041a0000082d0010009c0000050e0000213d001200000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000501000039000000000101041a001200000001001d000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b0000001301000029000000050110027000000000010100310000000c0200002900000000020204330000082d0220019700000000002104350000000702000039000000200020043f000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000400200043d0000087f0020009c0000050e0000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c041000000000501041a0000088f05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000087f0020009c0000050e0000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c0410000000205100039000000000605041a0000088f06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000054030434000008900040009c000016b20000813d0000000407100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000200060008c001400000007001d001200000004001d001100000003001d000002ff0000413d000f00000006001d001000000005001d0000001301000029000000050110027000000000010100310000000000710435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000012040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014070000290000001005000029000002ff0000813d000000000002041b0000000102200039000000000012004b000002fb0000413d0000001301000029000000050110027000000000060100310000001f0040008c0000032d0000a13d0000000000760435000008290060009c000008290600804100000040016002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001208000029000008cb02800197000000000101043b000000130300002900000005033002700000000006030031000000000026004b0000001109000029000003380000813d000008cc036001670000002004600039000000000042004b000000000402201900000000034300190000000503300270000000000331001900000001043000390000002003000039000000140700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003250000c13d0000033a0000013d000000000004004b0000000001060019000003310000613d00000000010504330000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000003460000013d00000020030000390000001407000029000000000082004b000003440000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000017041b0000000b0100002900000000010104330000000002010433000000000026004b000004630000813d000f00000006001d0000000502600210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b00000f870000613d0000000c020000290000000002020433001400000002001d000008290010009c00000829010080410000006001100210000008290030009c001200000003001d000008290200004100000000020340190000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000082d02200197000000000101043b001400000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016040000c13d00000011010000290000000502100039000000000102041a0000082d0010009c0000050e0000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b000000130100002900000000050104330000082d0050009c0000050e0000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000014e60000c13d000000200030008c001400000004001d001100000005001d000003f80000413d001000000003001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000012070000290000001404000029000003f80000813d000000000002041b0000000102200039000000000012004b000003f40000413d0000001f0050008c000004240000a13d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001108000029000008cb02800198000000000101043b0000045d0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000040f0000c13d000000000082004b000004200000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000001404000029000004300000013d000000000005004b000004280000613d0000000001070433000004290000013d000000000100001900000013060000290000000302500210000008cc0220027f000008cc02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b000004410000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000043a0000413d0000001f04200039000008cb04400197000000000232001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d02000039000000020300003900000892040000410000000e05000029209f20950000040f00000001002001900000005d0000613d0000000f060000290000000106600039000003470000013d000000200300003900000012070000290000001306000029000000000082004b000004180000413d000004200000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000082d0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b0000047f0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b000004780000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008890660019700000060071000390000000000670435000000400550003900000000050504330000088905500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000088905500197000000c0061000390000000000560435000000400220003900000000020204330000088902200197000000e00510003900000000002504350000001f02400039000008cb0220019700000000021200490000000002320019000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d0200003900000001030000390000089304000041209f20950000040f00000001002001900000005d0000613d0000000001000415000000150110008a001300050010021800000008020000290000000102200039000800000002001d000000030020006c000000bc0000413d000011060000013d000008670020009c000005140000213d0000086e0020009c000005da0000a13d0000086f0020009c000009dd0000613d000008700020009c00000c130000613d000008710020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082c0010009c0000005d0000213d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a00000005044002100000088002000041209f20770000040f000000140110014f0000082c0010019800000000010000390000000101006039000000800010043f0000089501000041000020a00001042e0000084b0020009c000005210000213d000008520020009c000006110000a13d000008530020009c000009f00000613d000008540020009c00000c1e0000613d000008550020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000f8f0000c13d000000a001000039000000000402001900000f9e0000013d000001400200043d0000082d0020009c0000005d0000213d0000001f04200039000000000034004b00000000050000190000082e050080410000082e04400197000000000004004b00000000060000190000082e060040410000082e0040009c000000000605c019000000000006004b0000005d0000c13d000001000420003900000000040404330000082d0040009c000009b00000a13d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008680020009c000008030000a13d000008690020009c00000b8d0000613d0000086a0020009c00000c860000613d0000086b0020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000b0100003900000d860000013d0000084c0020009c0000088b0000a13d0000084d0020009c00000ba00000613d0000084e0020009c00000d290000613d0000084f0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f0000002002000039000000400300043d001400000003001d0000000002230436209f18b90000040f000000140200002900000c0a0000013d000008610020009c000008970000a13d000008620020009c00000bb40000613d000008630020009c00000dd10000613d000008640020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b00000f870000613d0000000b02000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d020000390000000103000039000008b804000041000011030000013d000008450020009c0000096a0000a13d000008460020009c00000bf00000613d000008470020009c00000e110000613d000008480020009c0000005d0000c13d000000e40030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000402043b0000082d0040009c0000005d0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000800020043f0000004402100370000000000202043b000008890020009c0000005d0000213d000000a00020043f0000006402100370000000000202043b000008890020009c0000005d0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000e00020043f000000a402100370000000000202043b000008890020009c0000005d0000213d000001000020043f000000c401100370000000000101043b000008890010009c0000005d0000213d000001200010043f0000000901000039000000000101041a0000082c021001970000000001000411000000000021004b000005a80000613d0000000102000039000000000202041a0000082c02200197000000000021004b000014e40000c13d0000008002000039000000e0030000390000000001040019209f1cb20000040f0000000001000019000020a00001042e0000085b0020009c00000d440000613d0000085c0020009c00000f3e0000613d0000085d0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1f330000040f00000f6c0000013d0000083f0020009c00000d620000613d000008400020009c00000f490000613d000008410020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000601043b0000082c0060009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000005000411000000000015004b00000f8b0000c13d000000000056004b000010040000c13d0000087601000041000000000010043f0000083201000041000020a100010430000008720020009c00000d6f0000613d000008730020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000d6b0000613d001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000005fb0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b00000ffa0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a00000877001001980000000a020060390000087d0200c041000000000102041a0000001404000029000000000341004b000010a30000813d0000089702000041000000000020043f000000040010043f000000240040043f0000083401000041000020a100010430000008560020009c00000d820000613d000008570020009c0000005d0000c13d000000640030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000402043b0000082d0040009c0000005d0000213d0000002302400039000000000032004b0000005d0000813d0000000402400039000000000221034f000000000202043b0000082d0020009c0000005d0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000005d0000213d0000004404100370000000000404043b0000082d0040009c0000005d0000213d0000002305400039000000000035004b0000005d0000813d0000000405400039000000000151034f000000000101043b0000082d0010009c0000005d0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000005d0000213d0000000903000039000000000303041a0000082c043001970000000003000411000000000043004b0000065a0000613d0000000104000039000000000404041a0000082c04400197000000000043004b000014fa0000c13d000000090020006b000014f20000c13d000000090010006b000014f20000c13d000000090000006b000011060000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000082d0010009c0000005d0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000008870040009c0000005d0000213d000000600040008c0000005d0000413d000000400400043d001400000004001d000008880040009c0000050e0000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000005d0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000008890020009c0000005d0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000008890010009c0000005d0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016740000613d0000000e010000290000000001010433000008890110019700000014020000290000000002020433000000000002004b000006d90000613d000000000001004b000016820000613d000000120200002900000000020204330000088902200197000000000021004b000006df0000413d000016820000013d000000000001004b0000167a0000c13d0000001201000029000000000101043300000889001001980000167a0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000b0800002900000080028002700000082903200197000000000201043b000000000532004b0000000c070000290000185b0000413d0000000101700039000007060000c13d000000000207041a0000071a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905800197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000001205000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000014040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d0000000d010000290000000001010433000008890110019700000013020000290000000002020433000000000002004b000007570000613d000000000001004b0000168b0000613d000000100200002900000000020204330000088902200197000000000021004b0000075d0000413d0000168b0000013d000000000001004b0000167e0000c13d0000001001000029000000000101043300000889001001980000167e0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000c0700002900000080027002700000082903200197000000000201043b000000000532004b0000185b0000413d0000000b010000290000000301100039000007870000c13d0000000a06000029000000000206041a0000079c0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905700197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000a06000029000000000306041a0000083003300197000000000232019f0000001005000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000013040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000088902200197000000400310003900000000002304350000000e02000029000000000202043300000889022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000088902200197000000a00310003900000000002304350000000d0200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f00000001002001900000005d0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000006610000413d000011060000013d0000086c0020009c00000d8b0000613d0000086d0020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a00000877001001980000083e0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a0000087700200198000008550000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400300043d00000020013000390000087e02000041000000000021043500000064013000390000001302000029000000000021043500000044013000390000000002000410000000000021043500000024013000390000000002000411000000000021043500000064010000390000000000130435001200000003001d0000087f0030009c0000050e0000213d0000001201000029000000a001100039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001202000029209f1e740000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010fa0000013d000008500020009c00000d9c0000613d000008510020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000a01000039000000000101041a000000800010043f0000089501000041000020a00001042e000008650020009c00000f660000613d000008660020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000905043b0000082d0090009c0000005d0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000605043b0000082d0060009c0000005d0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000005d0000213d0000000103000039000000000303041a0000082c03300197000000000c00041100000000003c004b00000f8b0000c13d0000003f03b000390000082f033001970000089a0030009c0000050e0000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000008dd0000613d000000000371034f000000000303043b0000082c0030009c0000005d0000213d000000200440003900000000003404350000002007700039000000000087004b000008d20000413d000000400300043d001100000003001d0000003f03a000390000082f033001970000001103300029000000110030006c000000000400003900000001040040390000082d0030009c0000050e0000213d00000001004001900000050e0000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000008f70000613d0000001103000029000000000421034f000000000404043b0000082c0040009c0000005d0000213d000000200330003900000000004304350000002002200039000000000052004b000008ee0000413d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b0000109d0000613d000000800100043d000000000001004b000015510000c13d00000011010000290000000001010433000000000001004b000011060000613d0000000003000019000009170000013d000000010330003900000011010000290000000001010433000000000013004b000011060000813d0000000501300210000000100110002900000000010104330014082c0010019c000009120000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001300000003001d209f209a0000040f000000130300002900000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000009120000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000013030000290000000100200190000009120000c13d0000005d0000013d000008490020009c00000f760000613d0000084a0020009c0000005d0000c13d0000000002000416000000000002004b0000005d0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000fe00000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005075002100000003f067000390000089b0660019700000000062600190000082d0060009c0000050e0000213d000000400060043f00000000055204360000001f0670018f000000a004400039000000000007004b0000098e0000613d000000000131034f00000000037400190000000007040019000000001801043c0000000007870436000000000037004b0000098a0000c13d000000000006004b000000800100043d000000000001004b000009a00000613d00000000010000190000000003020433000000000013004b000015e10000a13d00000005031002100000000006350019000000a00330003900000000030304330000082d0330019700000000003604350000000101100039000000800300043d000000000031004b000009930000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000fae0000613d000000000500001900000000460404340000082d0660019700000000026204360000000105500039000000000035004b000009a90000413d00000fae0000013d00000005054002100000003f065000390000082f06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000082d0060009c0000050e0000213d00000001007001900000050e0000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000005d0000213d000000000004004b000009cf0000613d000000110400002900000000250204340000082c0050009c0000005d0000213d0000000004540436000000000032004b000009c90000413d000001600300043d0000082c0030009c0000005d0000213d000001800200043d001300000002001d0000082c0020009c0000005d0000213d0000000002000411000000000002004b000010360000c13d0000083a01000041000000000010043f0000083201000041000020a1000104300000000001000416000000000001004b0000005d0000c13d000000c001000039000000400010043f0000002001000039000000800010043f000008c402000041000000a00020043f000000c00010043f0000008001000039000000e002000039209f18b90000040f000000c00110008a000008290010009c00000829010080410000006001100210000008c5011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000000003230049000008870030009c0000005d0000213d000000a40030008c0000005d0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000130210014f00000001010003670000082c00200198000010a10000c13d000000140200002900140060002000920000001401100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b000029000000130570002900000a560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a520000c13d000000000006004b00000a630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011180000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b000015ed0000c13d00000014010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000d270000613d0000000401000039000000000201041a000000400400043d001200000004001d000008a7010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000acf0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000acb0000c13d000000000006004b00000adc0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016980000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b04330000082c0010009c0000005d0000213d0000000002000411000000000012004b000016600000c13d00000001010003670000001402100360000000000202043b0000082d0020009c0000005d0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b001200000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000082c0310019700000012010000290000001302000029209f1fd30000040f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000017ac0000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400100043d00000013020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000203000039000008a9040000410000000005000411209f20950000040f00000001002001900000005d0000613d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f000000400200043d001400000002001d0000000002000412001c00000002001d001b00200000003d001300000001001d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000088002000041209f20770000040f000000ff0310018f000000140100002900000020021000390000000000320435000000200200003900000000002104350000004002000039209f18a70000040f000000400100043d001100000001001d209f189c0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d000000200100003900000000021404360000000001030433000000400300003900000000003204350000006002400039209f18b90000040f000000000201001900000014040000290000000001410049000000200310008a0000001201000029000000000101043300000040044000390000000000340435209f18b90000040f00000014020000290000000001210049000008290020009c00000829020080410000004002200210000008290010009c00000829010080410000006001100210000000000121019f000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019209f20620000040f0000000101100039000000000101041a000008770010019800000f390000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f000000020110003900000c020000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000dcf0000613d000000000300003100000012010000290000001302000029209f192b0000040f00000000020100190000001401000029209f1b780000040f0000000001000019000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f209f1a220000040f001400000001001d209f1e260000040f000000400100043d001300000001001d0000001402000029209f18e80000040f00000013020000290000000001210049000008290010009c00000829010080410000006001100210000008290020009c00000829020080410000004002200210000000000121019f000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412002200000001001d002100000000003d000080050100003900000044030000390000000004000415000000220440008a00000d3d0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b000000110200002900000c520000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000c4c0000413d000000120120006a0000001f01100039000008cb011001970000001204100029000000000014004b000000000100003900000001010040390000082d0040009c0000050e0000213d00000001001001900000050e0000c13d000000400040043f000000120100002900000000020104330000082d0020009c0000050e0000213d00000005012002100000003f031000390000082f0330019700000000034300190000082d0030009c0000050e0000213d000000400030043f001000000004001d0000000005240436000000000002004b00000c740000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000c6f0000413d000f00000005001d00000012010000290000000001010433000000000001004b000011240000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b000011fd0000c13d000000000215004900000faf0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d000000140230006a000008870020009c0000005d0000213d000001040020008c0000005d0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000120210014f00000001010003670000082c00200198000011080000c13d000000130200002900120060002000920000001201100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900000ceb0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00000ce70000c13d000000000006004b00000cf80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000121a0000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d00000012010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016130000c13d000008aa01000041000015ff0000013d0000000001000416000000000001004b0000005d0000c13d000000040100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d000000090100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001a00000001001d001900400000003d0000800501000039000000440300003900000000040004150000001a0440008a00000005044002100000088002000041209f20770000040f0000082c01100197000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d0000000902000039000000000302041a0000083003300197000000000313019f000000000032041b000000800010043f0000000001000414000008290010009c0000082901008041000000c001100210000008b2011001c70000800d020000390000000103000039000008b304000041000011030000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000fb70000c13d000008c601000041000000000010043f0000083201000041000020a100010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000201043b000008c7002001980000005d0000c13d0000000101000039000008c80020009c00000d880000613d000008c90020009c00000d880000613d000008ca0020009c000000000100c019000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000101000039000000000101041a0000082c01100197000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412001e00000001001d001d00200000003d0000800501000039000000440300003900000000040004150000001e0440008a00000005044002100000088002000041209f20770000040f000000ff0110018f000000800010043f0000089501000041000020a00001042e000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000011880000c13d000008840100004100000ff50000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000102041a000008770010019800000ff40000613d00000013030000290000082c0330019800000f870000613d0000083004100197000000000434019f000000000042041b000000400200043d000000200420003900000000003404350000082c011001970000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000203000039000008b9040000410000001405000029000011030000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000e480000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000130310006c000014020000813d0000089702000041000000000020043f000000040010043f0000001301000029000000240010043f0000083401000041000020a100010430000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b001100000004001d0000082d0040009c0000005d0000213d001000240020003d000000110200002900000005022002100000001002200029000000000032004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b000e00000001001d0000082d0010009c0000005d0000213d000d00240020003d0000000e0100002900000006011002100000000d01100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000110000006b000014200000c13d0000000e0000006b000011060000613d001300000000001d000000130100002900000006011002100014000d0010002d00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000001004b000015130000613d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b0000000101100039000000000101041a0000087700100198000015130000c13d0000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b000000000101041a000000000001004b000015130000613d00000014010000290000002004100039000000000142034f000000000101043b0000082c0010009c0000005d0000213d000000000001004b00000f870000613d000000400600043d000008880060009c0000050e0000213d0000006003600039000000400030043f00000040056000390000000103000039001100000005001d00000000003504350000002003600039000f00000003001d0000000000130435001000000006001d00000000000604350000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001200000004001d209f209a0000040f000000120400002900000001002001900000005d0000613d00000010020000290000000002020433000000000101043b000000000021041b0000000f0200002900000000020204330000082c022001970000000101100039000000000301041a0000088f03300197000000000223019f00000011030000290000000003030433000000000003004b0000088e030000410000000003006019000000000232019f000000000021041b00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000242034f000000000202043b0000082c0020009c0000005d0000213d000000400300043d000000200430003900000000002404350000000000130435000008290030009c000008290300804100000040013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b704000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039001300000002001d0000000e0020006c00000e9e0000413d000011060000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001800000001001d001700600000003d000080050100003900000044030000390000000004000415000000180440008a00000005044002100000088002000041209f20770000040f000000000001004b0000000001000039000000010100c039000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f19d40000040f00000f6f0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000010110000c13d000008790100004100000ff50000013d0000000001000416000000000001004b0000005d0000c13d0000000001030019209f18cb0000040f209f19630000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000008290020009c0000082902008041000000400120021000000878011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b000010250000c13d000008ba01000041000000000010043f0000083201000041000020a100010430000008bb01000041000000000010043f0000083201000041000020a100010430000000a005000039000008a20300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000f920000413d000000410160008a000008cb041001970000089a0040009c0000050e0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000fae0000613d000000a004000039000000000500001900000000460404340000082c0660019700000000026204360000000105500039000000000035004b00000fa80000413d0000000002120049000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f000020a00001042e001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000fcb0000c13d0000000b01000039000000000101041a0000082c011001970000000004000411000000000014004b000000140300002900000fff0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a0000087700100198000010c80000c13d0000000a01000039000000000201041a000000000032001a0000185b0000413d000010cc0000013d000008b401000041000000000010043f0000083201000041000020a100010430000000a006000039000008990400004100000000050000190000000007060019000000000604041a000000000667043600000001044000390000000105500039000000000025004b00000fe30000413d000000410270008a000008cb042001970000089a0040009c0000050e0000213d0000008002400039000000800500043d000000400020043f0000082d0050009c0000050e0000213d0000097b0000013d0000089801000041000000000010043f0000001401000029000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040020043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040040043f0000087a01000041000020a100010430000000000100041a0000083001100197000000000161019f000000000010041b0000000001000414000008290010009c0000082901008041000000c00110021000000874011001c70000800d0200003900000003030000390000087504000041000011030000013d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a00000877002001980000000a01006039000000000101041a00000f6f0000013d0000000402000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d0200003900000001030000390000089d04000041000011030000013d0000000104000039000000000504041a0000083005500197000000000225019f000000000024041b000000000003004b00000f870000613d0000082c0210019800000f870000613d000000130000006b00000f870000613d000000800010043f000000c00030043f0000083101000041000000400300043d001000000003001d0000000000130435000008290030009c0000082901000041000000000103401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000832011001c7209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000010620000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000105e0000c13d000000000006004b0000106f0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001504350000000100200190000010850000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000ff0010008c0000005d0000213d0000001402000029000000ff0220018f000000000012004b000014ec0000c13d0000001401000029000000a00010043f0000000402000039000000000102041a000008300110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000015000000613d000000400100043d000008350010009c0000050e0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000014870000c13d000008bd01000041000000000010043f0000083201000041000020a1000104300000001402000029000011090000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001403000029209f1aac0000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d0200003900000002030000390000089604000041000011020000013d0000087d01000041000000000201041a000000000032001a0000185b0000413d0000000002320019000000000021041b000000400500043d00000020015000390000087e0200004100000000002104350000006401500039000000000031043500000044015000390000000002000410000000000021043500000024015000390000000000410435000000640100003900000000001504350000087f0050009c0000050e0000213d001300000005001d000000a001500039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001302000029209f1e740000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d02000039000000020300003900000882040000410000000005000411209f20950000040f00000001002001900000005d0000613d0000000001000019000020a00001042e0000001302000029000000000121034f000000000101043b0000082c0010009c0000005d0000213d000008a302000041000000000020043f000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f0000000001000411000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000111f0000c13d000012250000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000014e60000c13d000000400700043d0000000004570436000000000003004b000011620000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000d08000029000000000008004b000000200500008a0000116a0000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000115a0000413d0000116d0000013d000008cd012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000010060000290000116d0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000000010604330000001402000029000000000021004b000015e10000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000015e10000a13d000000010220003900000012010000290000000001010433000000000012004b000011250000413d00000c790000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000013020000290000001f02200039000008cb02200197000e00000002001d0000003f02200039000008cb02200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000082d0020009c0000050e0000213d00000001004001900000050e0000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000005d0000213d0000001304000029000008cb034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d0000000104400367000011bc0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000011b80000c13d000000110000006b000011ca0000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000f020000290000000503200039000000000201043b0000000001030019209f1f470000040f000000400700043d000000000001004b0000151d0000c13d000f00000007001d000000240170003900000040020000390000000000210435000008a1010000410000000000170435000000040170003900000014020000290000000000210435000000440370003900000010010000290000001302000029209f19ee0000040f0000000f020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000000004000019000000100c000029000012080000013d0000001f07600039000008cb077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000c840000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b000012000000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012120000413d000012000000013d0000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012210000c13d000000000005004b000012320000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000008290020009c00000829020080410000004002200210000000000112019f000020a1000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000082d0010009c0000005d0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000016620000613d0000000501000039000000000101041a000000000001004b0000185b0000613d000000000012004b001400000002001d000012940000613d001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000015e10000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b000015e70000613d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b0000000d02000029000012e10000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000012db0000413d000000120120006a0000001f01100039000008cb021001970000001201200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000012010000290000000001010433000000000001004b000013860000613d0000000002000019000012fb0000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b000013860000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000015e10000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000012f50000613d00000010020000290000000503200039000000000203041a000000000002004b0000185b0000613d000000000021004b001300000001001d001000000003001d000013670000613d000c00000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000015e10000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b000015e70000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000012f30000c13d0000005d0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000000005004b000013d30000613d0000001f0050008c000013d20000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000013c30000813d000000000002041b0000000102200039000000000012004b000013bf0000413d0000001401000029000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000013eb0000613d001400000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402100029000000000021004b000013eb0000813d000000000001041b0000000101100039000000000021004b000013e70000413d000000400100043d0000000e020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000088304000041209f20950000040f00000001002001900000005d0000613d0000000a020000290000000102200039000000090020006c000012390000413d000000a20000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001303000029209f1aac0000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010bf0000013d0000000002000019001300000002001d00000005012002100000001001100029001400000001001d0000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000000102200367000000000202043b000000000101043b0000000101100039000000000101041a0000087700100198000015190000613d0000082d0020009c0000005d0000213d000000000020043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000a03000039000000000203041a000000000101043b000000000101041a000000000012001a0000185b0000413d001200000001001d0000000001120019000000000013041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000101100039000000000001041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000400200043d0000002003200039000000120400002900000000004304350000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b604000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039000000110020006c000014210000413d00000e9b0000013d00000012020000290000000002020433000000000002004b000015000000613d0000000002000019000014930000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b000014ff0000813d001300000002001d0000000501200210000000110110002900000000010104330014082c0010019c0000148d0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b0000148d0000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000001002001900000148d0000c13d0000005d0000013d0000087b020000410000110e0000013d0000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000083303000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008ab01000041000000000010043f0000083201000041000020a100010430000008be01000041000000000010043f0000083201000041000020a1000104300000087b01000041000000000010043f000000040030043f0000087a01000041000020a100010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e0002004430000006002000039000002000020044300000220001004430000010000300443000000040100003900000120001004430000083901000041000020a00001042e0000001401200360000000000101043b0000082d0010009c0000005d0000213d00000879020000410000110e0000013d0000082d0020009c0000005d0000213d000008980100004100000ffb0000013d0000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b0000152e0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b0000152a0000c13d000000110000006b0000153c0000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000008290070009c000008290700804100000040017002100000000e020000290000089e0020009c0000089e020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000089f0110009a0000800d020000390000000203000039000008a0040000410000001405000029000011030000013d0000000002000019000015580000013d00000012020000290000000102200039000000800100043d000000000012004b0000090c0000813d001200000002001d0000000501200210000000a00110003900000000010104330000082c01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000015530000613d0000000201000039000000000301041a000000000003004b0000185b0000613d000000000032004b001300000002001d000015ae0000613d000f00000003001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000015e10000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b000015e70000613d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008bc04000041209f20950000040f0000000100200190000015530000c13d0000005d0000013d0000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000a930000c13d000008a601000041000000000010043f0000001301000029000000040010043f0000087a01000041000020a100010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000e02000029000000000021043500000044023000390000001301000029209f18b90000040f0000001402000029000011f40000013d0000000401000039000000000201041a00000000010004110000082c01100197000000400400043d001100000004001d00000024034000390000000000130435000008bf010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000834011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b00002900000011057000290000163c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016380000c13d000000000006004b000016490000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016680000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000016d30000c13d000008a801000041000011130000013d0000088401000041000000000010043f0000000e01000029000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000166f0000c13d000012250000013d0000088401000041000000000010043f0000001101000029000000040010043f0000087a01000041000020a100010430000000400200043d001300000002001d0000088c01000041000016850000013d000000400200043d001400000002001d0000088c010000410000168e0000013d000000400200043d001300000002001d0000088a01000041000000000012043500000004022000390000001401000029209f1a9e0000040f0000001301000029000016930000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000001301000029209f1a9e0000040f0000001401000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000169f0000c13d000012250000013d0000000c0100002900000000010104330000001302000029000000050220027000000000020200310000088d0300004100000000003204350000082d01100197000000040010043f000008290020009c000008290200804100000040012002100000087a011001c7000020a100010430000000130100002900000005011002700000000001010031000008940200004100000000002104350000004102000039000000040020043f000008290010009c000008290100804100000040011002100000087a011001c7000020a100010430000000400200043d001400000002001d0000088c01000041000016c90000013d000000400300043d001400000003001d0000088c02000041000016d00000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000000001030019000016910000013d000000400300043d001400000003001d0000088a0200004100000000002304350000000402300039000016910000013d00000001020003670000001201200360000000000101043b0000082d0010009c0000005d0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000082e065001970000082e07300197000000000867013f000000000067004b00000000060000190000082e06004041000000000053004b00000000050000190000082e050080410000082e0080009c000000000605c019000000000006004b0000005d0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000082d0030009c0000005d0000213d000000000434004900000020025000390000082e054001970000082e06200197000000000756013f000000000056004b00000000050000190000082e05004041000000000042004b00000000040000190000082e040020410000082e0070009c000000000504c019000000000005004b0000005d0000c13d209f19630000040f000000000001004b000017130000c13d0000001401000029000000a4021000390000001301000029209f19010000040f000008c303000041000000400500043d001400000005001d00000000003504350000000403500039000000200400003900000000004304350000002403500039209f19ee0000040f000016110000013d00000001010003670000001202100360000000000202043b0000082d0020009c0000005d0000213d0000001203000029001000400030003d0000001001100360000000000101043b001100000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000f00000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000000f010000290000000201100039000f00000002001d0000082c032001970000001102000029209f1fd30000040f000000100100002900000060011000390000000103000367000000000113034f000000000101043b0000000004000031000000140240006a000000230220008a0000082e052001970000082e06100197000000000756013f000000000056004b00000000050000190000082e05004041000000000021004b00000000020000190000082e020080410000082e0070009c000000000502c019000000000005004b0000005d0000c13d0000001301100029000000000213034f000000000202043b0000082d0020009c0000005d0000213d000000000524004900000020061000390000082e015001970000082e07600197000000000817013f000000000017004b00000000010000190000082e01004041000000000056004b00000000050000190000082e050020410000082e0080009c000000000105c019000000000001004b0000005d0000c13d0000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000082d0050009c0000050e0000213d00000001008001900000050e0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000005d0000213d000000000463034f000008cb062001980000001f0720018f0000000003650019000017860000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000017820000c13d000000000007004b000017930000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000017c20000613d000000000002004b000017c60000c13d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b001400000001001d000017cf0000013d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000130020002a0000185b0000413d00000b360000013d0000000002050433001400000002001d000000ff0020008c000017cf0000a13d000000400400043d001400000004001d000008c20200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000016100000013d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000017e70000c13d001400110000002d0000183b0000013d000000000001042f000017f00000a13d000000ff0030008c0000185b0000213d0000004d0030008c0000181b0000213d000000000003004b000017f90000c13d0000000101000039000018040000013d0000000003210049000000ff0030008c0000185b0000213d0000004e0030008c0000181b0000813d000000000003004b000018060000c13d0000000104000039000018180000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000017fb0000c13d000000000001004b000018120000613d00140011001001010000183b0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000018090000c13d000000000004004b000018180000c13d0000089401000041000000000010043f0000001201000039000000040010043f0000087a01000041000020a100010430000008cc04400129000000110040006c000018230000813d000008c003000041000000000030043f000000040020043f000000240010043f0000001101000029000000440010043f0000088b01000041000020a100010430000000ff0230018f0000004d0020008c0000185b0000213d000000000002004b0000182a0000c13d0000000101000039000018330000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000182c0000c13d000000110000006b001400000000001d0000183b0000613d00000011031000b9001400000003001d00000011023000fa000000000012004b0000185b0000c13d00000012010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000140310006c000018610000813d0000089702000041000000000020043f000000040010043f0000001401000029000000240010043f0000083401000041000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000032041b00000012010000290000002001100039001300000001001d0000000101100367000000000201043b0000082c0020009c0000005d0000213d0000000f010000290000001403000029209f1aac0000040f00000013010000290000000101100367000000000601043b0000082c0060009c0000005d0000213d000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000303000039000008c1040000410000000005000411209f20950000040f00000001002001900000005d0000613d000000400100043d001300000001001d209f18910000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000008290010009c0000082901008041000000400110021000000878011001c7000020a00001042e000008ce0010009c000018960000813d0000002001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008cf0010009c000018a10000813d0000004001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000001f02200039000008cb022001970000000001120019000000000021004b000000000200003900000001020040390000082d0010009c000018b30000213d0000000100200190000018b30000c13d000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000000000430104340000000001320436000000000003004b000018c50000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000018be0000413d000000000231001900000000000204350000001f02300039000008cb022001970000000001210019000000000001042d000008870010009c000018e60000213d000000430010008c000018e60000a13d00000001020003670000000403200370000000000403043b0000082d0040009c000018e60000213d0000002403200370000000000503043b0000082d0050009c000018e60000213d0000002303500039000000000013004b000018e60000813d0000000403500039000000000232034f000000000302043b0000082d0030009c000018e60000213d00000024025000390000000005320019000000000015004b000018e60000213d0000000001040019000000000001042d0000000001000019000020a10001043000000000430204340000088903300197000000000331043600000000040404330000082904400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000889033001970000006004100039000000000034043500000080022000390000000002020433000008890220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000082e065001970000082e07200197000000000867013f000000000067004b00000000060000190000082e06002041000000000052004b00000000050000190000082e050040410000082e0080009c000000000605c019000000000006004b000019290000613d0000000001120019000000000214034f000000000202043b0000082d0020009c000019290000213d000000000323004900000020011000390000082e043001970000082e05100197000000000645013f000000000045004b00000000040000190000082e04004041000000000031004b00000000030000190000082e030020410000082e0060009c000000000403c019000000000004004b000019290000c13d000000000001042d0000000001000019000020a100010430000008900020009c0000195b0000813d00000000040100190000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000082d0050009c0000195b0000213d00000001007001900000195b0000c13d000000400050043f00000000052104360000000007420019000000000037004b000019610000213d000008cb062001980000001f0720018f000000010440036700000000036500190000194b0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019470000c13d000000000007004b000019580000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a1000104300003000000000002000300000003001d000200000002001d0000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000207000029000000030a0000290000000100200190000019cc0000613d0000000003000031000000000601043b0000089000a0009c000019ce0000813d0000001f01a00039000008cb011001970000003f01100039000008cb02100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000082d0020009c000019ce0000213d0000000100500190000019ce0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000019cc0000213d000008cb04a001980000001f05a0018f00000001067003670000000003420019000019970000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000019930000c13d000000000005004b000019a40000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000082d01100197000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019ec0000613d000000000101043b0000000101100039000000000101041a0000087700100198000019e80000613d0000082c01100197000000000001042d0000000b01000039000000000101041a0000082c01100197000000000001042d0000000001000019000020a1000104300000000003230436000008cb062001980000001f0720018f00000000056300190000000101100367000019fa0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000019f60000c13d000000000007004b00001a070000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000008cb011001970000000001130019000000000001042d000000400100043d000008d00010009c00001a1c0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000002010019000000400100043d000008d00010009c00001a3d0000813d000000a003100039000000400030043f000000000302041a00000877003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000008290440019700000020051000390000000000450435000008890330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000008890220019700000060031000390000000000230435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000030000000000020000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001a900000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001a920000c13d000000400100043d0000000004610436000000000003004b00001a7c0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001a900000613d0000000206000029000000000006004b00001a820000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001a740000413d00001a840000013d000008cd022001970000000000240435000000000006004b0000002005000039000000000500603900001a840000013d000000000500001900000003010000290000003f03500039000008cb023001970000000003120019000000000023004b000000000200003900000001020040390000082d0030009c00001a980000213d000000010020019000001a980000c13d000000400030043f000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000088904400197000000000043043500000040022000390000004001100039000000000101043300000889011001970000000000120435000000000001042d0003000000000002000000400400043d000000440540003900000000003504350000002003400039000008d10500004100000000005304350000082c022001970000002405400039000000000025043500000044020000390000000000240435000008d20040009c00001b2c0000813d0000008002400039000000400020043f000300000002001d000008d30020009c00001b2c0000213d0002082c0010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a001400039000008d4020000410000000000210435000008290030009c000008290300804100000040013002100000000002040433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001b010000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001b2c0000213d000000010050019000001b2c0000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001af30000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001aef0000c13d000000000004004b00001b030000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001b030000013d000000600a000039000000800900003900000000010a0433000000010020019000001b340000613d000000000001004b00001b1f0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001b660000613d000000000101043b000000000001004b000000030100002900001b670000613d0000000001010433000000000001004b000000010900002900001b2b0000613d000008870010009c00001b320000213d0000001f0010008c00001b320000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001b320000c13d000000000001004b00001b4a0000613d000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000000000001004b00001b5e0000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001c910000613d000008290010009c00000829010080410000006001100210000008290020009c000500000002001d00000829020080410000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000700000001001d00000004010000290000082d01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000000000101041a000000000001004b00001c950000c13d00000004010000290000000502100039000000000102041a000008900010009c00001c8b0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000801043b000000060100002900000000040104330000082d0040009c00001c8b0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001cac0000c13d000000200030008c000400000008001d000700000004001d00001c1c0000413d000300000003001d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000040800002900001c1c0000813d000000000002041b0000000102200039000000000012004b00001c180000413d0000001f0040008c000000200a00008a000000200b00003900001c4c0000a13d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b00003900001c820000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c380000c13d000000000092004b00001c490000813d0000000302900210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001c580000013d000000000004004b00001c500000613d000000000107043300001c510000013d000000000100001900000006060000290000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b00001c680000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001c610000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000874011001c70000800d02000039000000020300003900000892040000410000000205000029209f20950000040f000000010020019000001c890000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b00001c410000413d00001c490000013d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008ba01000041000000000010043f0000083201000041000020a100010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000202000029000000000021043500000044023000390000000601000029209f18b90000040f00000007020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a100010430000a000000000002000800000003001d000a00000002001d0000082d01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000000000101041a000000000001004b00001e0a0000613d0000000a020000290000004001200039000700000001001d000000000101043300000889011001970000000032020434000000000002004b00001cd90000613d000000000001004b00001cd50000613d00000000020304330000088902200197000000000021004b00001cde0000413d000000400200043d000900000002001d0000088a0100004100001e130000013d000000000001004b00001e100000c13d0000000001030433000008890010019800001e100000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000500000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000040800002900000080028002700000082903200197000000000201043b000000000532004b000000050700002900001e030000413d000000010170003900001d060000c13d000000000207041a00001d1a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905800197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000000605000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d00000008020000290000004001200039000500000001001d000000000101043300000889011001970000000032020434000000000002004b00001d5a0000613d000000000001004b00001d560000613d00000000020304330000088902200197000000000021004b00001d5f0000413d000000400200043d000a00000002001d0000088a0100004100001e1c0000013d000000000001004b00001e190000c13d0000000001030433000008890010019800001e190000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000030700002900000080027002700000082903200197000000000201043b000000000532004b00001e030000413d0000000201000029000000030110003900001d8a0000c13d0000000106000029000000000206041a00001d9f0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905700197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000106000029000000000306041a0000083003300197000000000232019f0000000405000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000088902200197000000400310003900000000002304350000000702000029000000000202043300000889022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000088902200197000000a0031000390000000000230435000000050200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f000000010020019000001e010000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000001042f0000088401000041000000000010043f0000000901000029000000040010043f0000087a01000041000020a100010430000000400200043d000900000002001d0000088c01000041000000000012043500000004022000390000000a01000029209f1a9e0000040f000000090100002900001e210000013d000000400200043d000a00000002001d0000088c01000041000000000012043500000004022000390000000801000029209f1a9e0000040f0000000a01000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300005000000000002000000400300043d000008d00030009c00001e6d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e730000613d00000004020000290000082904200197000000000601043b000000000346004b000000050100002900001e670000413d00000080021000390000000002020433000008890520019700000000023500a9000000000046004b00001e580000613d00000000033200d9000000000053004b00001e670000c13d00000003030000290000088903300197000000000032001a00001e670000413d0000000002320019000000010300002900000889033001970000088904200197000000000023004b00000000030480190000000000310435000008290260019700000002030000290000000000230435000000000001042d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001042f0003000000000002000000400300043d000300000003001d000008cf0030009c00001ee90000813d0002082c0010019b00000003040000290000004001400039000000400010043f0000002001400039000008d4030000410000000000310435000000200100003900000000001404350000002001200039000008290010009c000008290100804100000040011002100000000002020433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001ebc0000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001ee90000213d000000010050019000001ee90000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001eae0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001eaa0000c13d000000000004004b00001ebe0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001ebe0000013d000000600a000039000000800900003900000000010a0433000000010020019000001eef0000613d000000000001004b00001eda0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001f210000613d000000000101043b000000000001004b000000030100002900001f220000613d0000000001010433000000000001004b000000010900002900001ee60000613d000008870010009c00001ee70000213d0000001f0010008c00001ee70000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001ee70000c13d000000000001004b00001f050000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001004b00001f190000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a100010430000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001f450000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000603000029000000000101043b000000000101041a000000000001004b00001fbd0000613d000000000203041a000000000002004b00001fc10000613d000000000021004b000500000001001d00001f9b0000613d000200000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001fc70000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001fcd0000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300006000000000002000000000401041a0000087700400198000020270000613d000000000002004b000020270000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000020280000613d000000060500002900000080025002700000082902200197000000000301043b000000000423004b0000203c0000413d00000889015001970000000405000029000008890250019700001ff90000c13d000000050300002900000003050000290000200d0000013d000000000021004b000020440000213d000000800650027000000000056400a900000000044500d9000000000064004b0000203c0000c13d000000000015001a0000203c0000413d00000000011500190000008003300210000008ac033001970000000305000029000000000405041a000008dd04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b000020290000413d000000000231004b000020330000413d0000088901200197000000000205041a000008df02200197000000000112019f000000000015041b000000400100043d0000000000310435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008e004000041209f20950000040f0000000100200190000020420000613d000000000001042d000000000001042f00000002010000290000082c01100198000020480000c13d000008e401000041000000000010043f000000040020043f0000000501000029000000240010043f0000083401000041000020a1000104300000000102000029000000000202041a00000080022002720000203c0000613d00000005041000690000000003240019000000010330008a000000000043004b000020500000813d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000008de01000041000000000010043f0000083201000041000020a100010430000008e303000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f0000088b01000041000020a10001043000000000022300d900000002030000290000082c033001980000205a0000c13d000008e203000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008e104000041000000000040043f000000040020043f000000240010043f000000440030043f0000088b01000041000020a100010430000000000001042f000008290010009c00000829010080410000004001100210000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000020750000613d000000000101043b000000000001042d0000000001000019000020a10001043000000000050100190000000000200443000000050030008c000020850000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000207d0000413d000008290030009c000008290300804100000060013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008e5011001c70000000002050019209f209a0000040f0000000100200190000020940000613d000000000101043b000000000001042d000000000001042f00002098002104210000000102000039000000000001042d0000000002000019000000000001042d0000209d002104230000000102000039000000000001042d0000000002000019000000000001042d0000209f00000432000020a00001042e000020a1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000eb521a4b00000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f1e7339900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000ce3c752800000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af0e58b9000000000000000000000000000000000000000000000000000000009a4575b8000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b7000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000004c5ef0ec000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008632d5cc000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006d9d216c0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000062ddd3c30000000000000000000000000000000000000000000000000000000062ddd3c4000000000000000000000000000000000000000000000000000000006600f92c000000000000000000000000000000000000000000000000000000006cfd1553000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000024f65ee60000000000000000000000000000000000000000000000000000000031238ffb0000000000000000000000000000000000000000000000000000000031238ffc000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba30000000000000000000000000000000000000000000000000000000024f65ee7000000000000000000000000000000000000000000000000000000002d4a148f00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da700000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9a9cd680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000013649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e913649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e823b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000569a440e6842b5e5a7ac02286311855f5a0b81b9390909e552e82aaf02c9e9bf5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c24e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000058fca2457646a9f47422ab9eb9bff90cef88cd8b8725ab52b1d17baa392d784ea17e11d50000000000000000000000000000000000000000000000000000000046f5f12b00000000000000000000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e07b5efb3f8090c5cfd24e170b667d0e2b6fdc3db6540d75b86d5b6655ba00eb93180c6940bd64ba8f75679203ca32f8be2f629477a3307b190656e4b14dd5ddeb66b1c1bdec8b60a3442bb25b5b6cd6fff3d0eceb6f5390be8e2f82a8ad39b23401efd4cd7dd64263689551000d4359d6559c839f39b773b1df3fd19ff060cf5f8579befe000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000053696c6f65644c6f636b52656c65617365546f6b656e506f6f6c20312e362e300000000000000000000000000000000000000000000000c00000000000000000a90c0d190000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff60a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffbf5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000002ff141235b8cde5dbfbc093f56bf201882ce0855977a9febd82ff1226c805133") diff --git a/chains/evm/gobindings/generated/latest/token_admin_registry/token_admin_registry_zksync.go b/chains/evm/gobindings/generated/latest/token_admin_registry/token_admin_registry_zksync.go new file mode 100644 index 0000000000..758d2f1933 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/token_admin_registry/token_admin_registry_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_admin_registry + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenAdminRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenAdminRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenAdminRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenAdminRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000a000000000002000100000001035500000060031002700000013f0030019d0000008004000039000000400040043f0000000100200190000000470000c13d0000013f02300197000000040020008c0000047f0000413d000000000301043b000000e003300270000001440030009c000000510000213d000001500030009c000000680000213d000001560030009c000000e60000213d000001590030009c0000019c0000613d0000015a0030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000201043b0000000101200039000000000301041a0000015b043001970000000006000411000000000064004b000003120000c13d000000000402041a00000140044001970000015b05600197000000000454019f000000000042041b0000014002300197000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000017b0400004100000008050000290000017e0000013d0000000001000416000000000001004b0000047f0000c13d0000000001000411000000000001004b0000005e0000c13d0000014201000041000000000010043f0000014301000041000004fb00010430000001450030009c0000009f0000213d0000014b0030009c000001420000213d0000014e0030009c000001c80000613d0000014f0030009c0000047f0000c13d0000000001000416000000000001004b0000047f0000c13d0000000101000039000002730000013d0000000102000039000000000302041a0000014003300197000000000113019f000000000012041b0000002001000039000001000010044300000120000004430000014101000041000004fa0001042e000001510030009c000001620000213d000001540030009c000001dc0000613d000001550030009c0000047f0000c13d000000240020008c0000047f0000413d0000000003000416000000000003004b0000047f0000c13d0000000403100370000000000303043b000001630030009c0000047f0000213d0000002304300039000000000024004b0000047f0000813d0000000404300039000000000441034f000000000404043b000600000004001d000001630040009c0000047f0000213d000500240030003d000000060300002900000005033002100000000504300029000000000024004b0000047f0000213d0000003f043000390000016f04400197000001700040009c000004340000213d0000008004400039000000400040043f0000000604000029000000800040043f0000001f0430018f000000000003004b000000980000613d000000000121034f000000a002300039000000a003000039000000001501043c0000000003530436000000000023004b000000940000c13d000000000004004b000000060000006b0000039b0000c13d000000400100043d000800000001001d0000008002000039000003290000013d000001460030009c000001830000213d000001490030009c000002220000613d0000014a0030009c0000047f0000c13d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a0000015b011001970000000002000411000000000021004b000003340000c13d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000101100039000000000201041a00000140022001970000000707000029000000000272019f000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000004030000390000016504000041000000080500002900000000060004110000017e0000013d000001570030009c000002530000613d000001580030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000030a0000c13d0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b000001810000c13d0000000502000039000000000102041a000001750010009c000004340000813d000700000001001d0000000101100039000000000012041b000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000007011000290000000802000029000000000021041b0000000501000039000000000101041a000700000001001d000000000020043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000702000029000000000021041b000000400100043d000000080200002900000000002104350000013f0010009c0000013f01008041000000400110021000000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f00000164011001c70000800d02000039000000010300003900000176040000410000017e0000013d0000014c0030009c000002630000613d0000014d0030009c0000047f0000c13d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b0000015b0020009c0000047f0000213d0000002401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d000000000020043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f000000000101041a000000080110014f0000015b0010019800000000010000390000000101006039000000800010043f0000016a01000041000004fa0001042e000001520030009c000002780000613d000001530030009c0000047f0000c13d0000000001000416000000000001004b0000047f0000c13d000000000100041a0000015b021001970000000006000411000000000026004b0000030e0000c13d0000000102000039000000000302041a0000014004300197000000000464019f000000000042041b0000014001100197000000000010041b00000000010004140000015b053001970000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000016d0400004104f904ef0000040f00000001002001900000047f0000613d0000000001000019000004fa0001042e000001470030009c000002de0000613d000001480030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000601043b0000015b0060009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000005000411000000000015004b0000030a0000c13d000000000056004b000003160000c13d0000015e01000041000000000010043f0000014301000041000004fb00010430000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000030a0000c13d0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000700000001001d000000000001004b000001810000613d0000000502000039000000000302041a000000000003004b000003bf0000c13d0000017701000041000000000010043f0000001101000039000000040010043f0000016101000041000004fb00010430000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d04f904c60000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000013f0020009c0000013f0200804100000040012002100000016b011001c7000004fa0001042e000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a0000015b021001970000000001000411000000000012004b000003380000c13d0000000703000029000000000003004b000003eb0000c13d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000201100039000000000201041a000001400320019700000007033001af000000000031041b0000015b06200197000000070060006c000001810000613d00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000004030000390000017404000041000000080500002900000007070000290000017e0000013d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f000800000001001d000000e00100003904f904ab0000040f0000000803000029000000000103041a0000015b01100197000000e00010043f0000000102300039000000000202041a0000015b02200197000001000020043f0000000202300039000000000202041a0000015b02200197000001200020043f000000400200043d0000000001120436000001000300043d0000015b033001970000000000310435000001200100043d0000015b01100197000000400320003900000000001304350000013f0020009c0000013f02008041000000400120021000000169011001c7000004fa0001042e0000000001000416000000000001004b0000047f0000c13d000000c001000039000000400010043f0000001801000039000000800010043f0000017802000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001180000043f0000017901000041000004fa0001042e000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d000000000010043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f0000000201100039000000000101041a0000015b01100197000000800010043f0000016a01000041000004fa0001042e000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000600000002001d000001630020009c0000047f0000213d0000002401100370000000000101043b000001630010009c0000047f0000213d00000000080100190000000001000415000100000001001d0000000301000039000000000901041a0000000607000029000000000279004b000003230000a13d000000000378001900000000010004150000000a0110008a0000000501100210000000000093004b0000029a0000a13d0000000001000415000000090110008a0000000501100210000001630020009c0000000008020019000004340000213d00000005058002100000003f035000390000016e04300197000000400200043d0000000003240019000000000043004b00000000040000390000000104004039000001630030009c000004340000213d0000000100400190000004340000c13d000000400030043f0000000003820436000500000003001d0000001f0350018f000000000005004b000002b40000613d000000050a500029000000000400003100000001044003670000000505000029000000004604043c00000000056504360000000000a5004b000002b00000c13d000000000003004b0000000501100270000000000102001f000000000008004b000003240000613d0000000005000019000300000008001d000200000009001d000400000002001d000700000075001d000000070090006b000004810000813d000800000005001d0000000301000039000000000010043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000040200002900000000030204330000000805000029000000000053004b000004810000a13d00000005035002100000000503300029000000000101043b0000000701100029000000000101041a0000015b0110019700000000001304350000000105500039000000030050006c00000006070000290000000209000029000002bd0000413d000003240000013d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000001000411000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b000003040000c13d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000043a0000c13d000000070000006b0000033f0000c13d0000016601000041000000000010043f0000014301000041000004fb000104300000017c01000041000000000010043f0000014301000041000004fb000104300000016c01000041000000000010043f0000014301000041000004fb000104300000017a01000041000000000010043f000000040060043f0000033b0000013d000000000100041a0000014001100197000000000161019f000000000010041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000015d040000410000017e0000013d0000006002000039000000000100041500000001011000690000000001000002000000400100043d000800000001001d04f904b60000040f000000080200002900000000012100490000013f0010009c0000013f0100804100000060011002100000013f0020009c0000013f020080410000004002200210000000000121019f000004fa0001042e0000016701000041000000000010043f000000040020043f0000033b0000013d0000016702000041000000000020043f000000040010043f0000000801000029000000240010043f0000016801000041000004fb000104300000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000201041a0000015b00200198000004a50000c13d0000000101100039000000000201041a000001400220019700000007022001af000000000021041b0000000801000029000000000010043f0000000401000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b0000038f0000c13d0000000301000039000000000101041a000600000001001d000001630010009c000004340000213d000000060100002900000001011000390000000302000039000000000012041b000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000006011000290000000802000029000000000021041b0000000301000039000000000101041a000600000001001d000000000020043f0000000401000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000602000029000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d02000039000000040300003900000165040000410000000805000029000000000600001900000007070000290000017e0000013d0000000003000019000800000003001d0000000502300210000700000002001d00000005012000290000000101100367000000000101043b0000015b0010009c0000047f0000213d000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000800200043d0000000803000029000000000032004b000004810000a13d0000000702000029000000a002200039000000000101043b0000000201100039000000000101041a0000015b0110019700000000001204350000000103300039000000060030006c0000039c0000413d0000009b0000013d000600000003001d000000070030006b000004400000c13d000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d0000000702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000001041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000002030000390000017d04000041000000450000013d000000400400043d000600000004001d000001710100004100000000001404350000000401400039000000080200002900000000002104350000013f0040009c0000013f010000410000000001044019000000400110021000000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f00000161011001c7000000000203001904f904f40000040f000000060b00002900000060031002700000013f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000040e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000040a0000c13d000000000006004b0000041b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004870000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000001630010009c000004340000213d0000000100200190000004340000c13d000000400010043f000000200030008c0000047f0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000047f0000c13d000000000001004b000002010000c13d0000017301000041000004a60000013d0000017701000041000000000010043f0000004101000039000000040010043f0000016101000041000004fb000104300000016001000041000000000010043f0000000001000411000000040010043f0000016101000041000004fb00010430000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d00000007020000290005000100200092000000000101043b0000000502000039000000000202041a000000050020006c000004810000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d0000000501000039000000000010043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000005011000290000000602000029000000000021041b000000000020043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000702000029000000000021041b0000000502000039000000000102041a000700000001001d000000000001004b000003c20000c13d0000017701000041000000000010043f0000003101000039000000040010043f0000016101000041000004fb000104300000000001000019000004fb000104300000017701000041000000000010043f0000003201000039000000040010043f0000016101000041000004fb000104300000001f0530018f0000017206300198000000400200043d0000000004620019000004920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000048e0000c13d000000000005004b0000049f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000013f0020009c0000013f020080410000004002200210000000000112019f000004fb000104300000016201000041000000000010043f0000000801000029000000040010043f0000016101000041000004fb000104300000017e0010009c000004b00000813d0000006001100039000000400010043f000000000001042d0000017701000041000000000010043f0000004101000039000000040010043f0000016101000041000004fb0001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004c50000613d0000000004000019000000200220003900000000050204330000015b0550019700000000015104360000000104400039000000000034004b000004be0000413d000000000001042d000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f0000000100200190000004d80000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000004fb000104300000013f0010009c0000013f0100804100000040011002100000013f0020009c0000013f020080410000006002200210000000000112019f00000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f0000015c011001c7000080100200003904f904f40000040f0000000100200190000004ed0000613d000000000101043b000000000001042d0000000001000019000004fb00010430000004f2002104210000000102000039000000000001042d0000000002000019000000000001042d000004f7002104230000000102000039000000000001042d0000000002000019000000000001042d000004f900000432000004fa0001042e000004fb0001043000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007d3f255100000000000000000000000000000000000000000000000000000000cb67e3b000000000000000000000000000000000000000000000000000000000e677ae3600000000000000000000000000000000000000000000000000000000e677ae3700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000cb67e3b100000000000000000000000000000000000000000000000000000000ddadfa8e00000000000000000000000000000000000000000000000000000000bbe4f6da00000000000000000000000000000000000000000000000000000000bbe4f6db00000000000000000000000000000000000000000000000000000000c1af6e03000000000000000000000000000000000000000000000000000000007d3f2552000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000004e847fc60000000000000000000000000000000000000000000000000000000072d64a800000000000000000000000000000000000000000000000000000000072d64a810000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004e847fc7000000000000000000000000000000000000000000000000000000005e63547a00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003dc457720000000000000000000000000000000000000000000000000000000010cbcf1800000000000000000000000000000000000000000000000000000000156194da000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000051ca1ec300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000045ed80e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000c54c3051ff16e63bb9203214432372aca006c589e3653619b577a3265675b716d92e233d00000000000000000000000000000000000000000000000000000000ed5d85b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000002000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000003fffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f240028e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0962b60e600000000000000000000000000000000000000000000000000000000754449ec3aff3bd528bfce43ae9319c4a381b67fcd1d20097b3b24dacaecc35d00000000000000000000000000000000000000000000000100000000000000003cabf004338366bfeaeb610ad827cb58d16b588017c509501f2c97c83caae7b24e487b7100000000000000000000000000000000000000000000000000000000546f6b656e41646d696e526567697374727920312e352e3000000000000000000000000000000000000000000000000000000060000000c000000000000000003edffe7500000000000000000000000000000000000000000000000000000000399b55200f7f639a63d76efe3dcfa9156ce367058d6b673041b84a628885f5a72b5c74de0000000000000000000000000000000000000000000000000000000093eaa26dcb9275e56bacb1d33fdbf402262da6f0f4baf2a6e2cd154b73f387f8000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000000000000000000000cafe7181f70b2c8e65b534f6c75036179372c1721998ce6c46c3ae880c584bdc") diff --git a/chains/evm/gobindings/generated/latest/token_pool/token_pool_zksync.go b/chains/evm/gobindings/generated/latest/token_pool/token_pool_zksync.go new file mode 100644 index 0000000000..34022da740 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/token_pool/token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("") diff --git a/chains/evm/gobindings/generated/latest/token_pool_factory/token_pool_factory_zksync.go b/chains/evm/gobindings/generated/latest/token_pool_factory/token_pool_factory_zksync.go new file mode 100644 index 0000000000..250e787dce --- /dev/null +++ b/chains/evm/gobindings/generated/latest/token_pool_factory/token_pool_factory_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_pool_factory + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenPoolFactoryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenPoolFactory, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenPoolFactoryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenPoolFactory(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001400000000000200010000000103550000006003100270000003a10030019d000003a1033001970000000100200190000001010000c13d000000a002000039000000400020043f000000040030008c0000017c0000413d000000000201043b000000e002200270000003a80020009c0000015d0000613d000003a90020009c000001490000613d000003aa0020009c0000017c0000c13d000000c40030008c0000017c0000413d0000000002000416000000000002004b0000017c0000c13d0000000402100370000000000202043b001000000002001d000003a40020009c0000017c0000213d0000002402100370000000000202043b000700000002001d000000ff0020008c0000017c0000213d0000004402100370000000000202043b001100000002001d000003ab0020009c0000017c0000213d00000011020000290000002302200039000000000032004b0000017c0000813d00000011020000290000000402200039000000000221034f000000000202043b000a00000002001d000003ab0020009c0000017c0000213d000000110200002900000024042000390000000a020000290000000502200210000f00000004001d001400000002001d0000000002420019000000000032004b0000017c0000213d0000006402100370000000000202043b000003ab0020009c0000017c0000213d0000002304200039000000000034004b0000017c0000813d000200040020003d0000000204100360000000000404043b000300000004001d000003ab0040009c0000017c0000213d00000003022000290000002402200039000000000032004b0000017c0000213d000000a402100370000000000202043b000000010020008c0000017c0000213d0000008401100370000000000101043b000000c00010043f00000000010004110000006001100210000000e00010043f0000003401000039000000a00010043f0000010001000039000000400010043f0000000001000414000003a10010009c000003a101008041000000c001100210000003cb011001c700008010020000390e800e7b0000040f000000a00e00003900000001002001900000017c0000613d000000000101043b000500000001001d00000014060000290000003f01600039000003b101100197000000400200043d0000000001120019000600000002001d000000000021004b00000000020000390000000102004039000003ab0010009c000001950000213d0000000100200190000001950000c13d000000400010043f00000006010000290000000a02000029000000000f210436000000000002004b000001f90000c13d000000400100043d000003b20010009c000001950000213d0000010002100039000000400020043f0000004002100039000000600300003900000000003204350000002002100039000100000003001d00000000003204350000000000010435000000400200043d000003b30020009c000001950000213d0000008003200039000000400030043f0000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000000c00310003900000060040000390000000000430435000000a00310003900000000004304350000006003100039000000000023043500000080021000390000000000020435000000400200043d000003ad0020009c000001950000213d0000006003200039000000400030043f00000040032000390000000000030435000000200320003900000000000304350000000000020435000000e00110003900000000002104350000000a0000006b000004e70000c13d000000400100043d001400000001001d000000a4010000390000000101100367000000000101043b000000000001004b000008230000613d000000010010008c000008820000c13d0000001401000029000003ba0010009c000001950000213d00000014020000290000002001200039000000400010043f0000000000020435000000400100043d000100000001001d000003bb01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b001300000001001d000003bb01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000201043b00000001050000290000006001500039000000c00300003900000000003104350000000701000029000000ff0110018f000000400350003900000000001304350000001001000029000003a4031001970000002001500039000000000031043500000014030000290000000004030433000000e00350003900000000004304350000010003500039000000000004004b000000f80000613d0000000005000019000000140700002900000020077000390000000006070433000003a40660019700000000036304360000000105500039000000000045004b000000f10000413d0000001304000029000003a4044001970000000106000029000000c0056000390000000000450435000000a004600039000000010500003900000000005404350000086e0000013d0000000002000416000000000002004b0000017c0000c13d0000001f02300039000003a2022001970000010002200039000000400020043f0000001f0430018f000003a3053001980000010002500039000001120000613d0000010006000039000000000701034f000000007807043c0000000006860436000000000026004b0000010e0000c13d000000000004004b0000011f0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000800030008c0000017c0000413d000001000100043d000003a40010009c0000017c0000213d000001200200043d000003a40020009c0000017c0000213d000001400300043d000003a40030009c0000017c0000213d000001600400043d000003a40040009c0000017c0000213d000003a4001001980000017e0000613d000003a4002001980000017e0000613d000000000003004b0000017e0000613d000000000004004b0000017e0000613d000000800010043f000000a00020043f000000c00030043f000000e00040043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004002000039000001c000200443000001e000300443000000600200003900000200002004430000022000400443000001000010044300000004010000390000012000100443000003a50100004100000e810001042e0000000001000416000000000001004b0000017c0000c13d000000e001000039000000400010043f0000001601000039000000a00010043f000003c901000041000000c00010043f0000002001000039000000e00010043f000000a00100003900000100020000390e800e630000040f000000e00110008a000003a10010009c000003a1010080410000006001100210000003ca011001c700000e810001042e000000a40030008c0000017c0000413d0000000002000416000000000002004b0000017c0000c13d0000000402100370000000000502043b000003ab0050009c0000017c0000213d0000002302500039000000000032004b0000017c0000813d0000000402500039000000000221034f000000000202043b001200000002001d000003ab0020009c0000017c0000213d000000240450003900000012020000290000000502200210001100000004001d001400000002001d0000000002420019000000000032004b0000017c0000213d0000002402100370000000000202043b001000000002001d000000ff0020008c000001820000a13d000000000100001900000e8200010430000003a601000041000000000010043f000003a70100004100000e82000104300000004402100370000000000402043b000003ab0040009c0000017c0000213d0000002302400039000000000032004b0000017c0000813d000f00000005001d0000000405400039000000000251034f000000000202043b000003ab0020009c000001950000213d0000001f06200039000003cf066001970000003f06600039000003cf06600197000003ac0060009c0000019b0000a13d000003cc01000041000000000010043f0000004101000039000000040010043f000003c10100004100000e8200010430000000a006600039000000400060043f000000a00020043f00000000042400190000002404400039000000000034004b0000017c0000213d0000002004500039000000000541034f000003cf062001980000001f0720018f000000c004600039000001ae0000613d000000c008000039000000000905034f000000009a09043c0000000008a80436000000000048004b000001aa0000c13d000000000007004b000001bb0000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000c00220003900000000000204350000006402100370000000000202043b000003ab0020009c0000017c0000213d0000002304200039000000000034004b0000017c0000813d0000000404200039000000000441034f000000000404043b000400000004001d000003ab0040009c0000017c0000213d0000002404200039000300000004001d0000000402400029000000000032004b0000017c0000213d0000008401100370000000000301043b00000000010004110000006002100210000000400100043d000000400410003900000000002404350000002002100039000000000032043500000034030000390000000000310435000003ad0010009c000001950000213d0000006003100039000000400030043f000003a10020009c000003a10200804100000040022002100000000001010433000003a10010009c000003a1010080410000006001100210000000000121019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003ae011001c700008010020000390e800e7b0000040f00000001002001900000017c0000613d000000000101043b000500000001001d000000a00100043d000000000001004b000002230000c13d000003ce01000041000000000010043f000003a70100004100000e820001043000000060010000390000000002000019000000400300043d000003ac0030009c000001950000213d000000a004300039000000400040043f00000040043000390000000000140435000000200430003900000000001404350000000000030435000000400400043d000003ad0040009c000001950000213d0000006005400039000000400050043f0000004005400039000000000005043500000020054000390000000000050435000000000004043500000060053000390000000000450435000000400400043d000003ad0040009c000001950000213d0000006005400039000000400050043f000000400540003900000000000504350000002005400039000000000005043500000000000404350000008005300039000000000045043500000000042f001900000000003404350000002002200039000000000062004b000001fb0000413d0000007a0000013d0000000002000414000003af03000041000000c00030043f0000000503000029000000c40030043f0000006003000039000001040030043f000000840310008a000001240030043f000003a10020009c000003a102008041000000c002200210000003a10010009c000003a1010080410000006001100210000000000121019f000003b0011001c700008006020000390e800e760000040f0000000100200190000004e00000613d000000000101043b000203a40010019c000004e30000613d00000014010000290000003f01100039000003b101100197000000400200043d0000000001120019000600000002001d000000000021004b00000000020000390000000102004039000003ab0010009c000000a00e0000390000006005000039000001950000213d0000000100200190000001950000c13d000000400010043f000000060100002900000012020000290000000001210436001300000001001d000000000002004b000009700000c13d000000400100043d000003b20010009c000001950000213d0000010002100039000000400020043f00000040021000390000000000520435000000200210003900000000005204350000000000010435000000400200043d000003b30020009c000001950000213d0000008003200039000000400030043f0000006003200039000000000003043500000040032000390000000000030435000000200320003900000000000304350000000000020435000000c0031000390000000000530435000000a00310003900000000005304350000006003100039000000000023043500000080021000390000000000020435000000400200043d000003ad0020009c000001950000213d0000006003200039000000400030043f00000040032000390000000000030435000000200320003900000000000304350000000000020435000000e0011000390000000000210435000000120000006b0000000f03000029000009a80000c13d000000400100043d001400000001001d000003ba0010009c0000006002000039000001950000213d00000014030000290000002001300039000000400010043f0000000000030435000000400100043d001300000001001d000003bb0100004100000000001004430000000001000412000000040010044300000024002004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b001200000001001d000003bb01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d00000013050000290000002002500039000000000101043b000000020300002900000000003204350000006003500039000000a00400003900000000004304350000001003000029000000ff0330018f0000004004500039000000000034043500000014030000290000000004030433000000c0035000390000000000430435000000e003500039000000000004004b000002c40000613d0000000005000019000000140700002900000020077000390000000006070433000003a40660019700000000036304360000000105500039000000000045004b000002bd0000413d0000001204000029000003a4044001970000001306000029000000a0056000390000000000450435000003a401100197000000800460003900000000001404350000000001630049000000200310008a00000000003604350000001f01100039000003cf031001970000000001630019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d0000000404000029000003cf054001980000001f0640018f000000400010043f0000002003100039000000000453001900000003070000290000000107700367000002e80000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000049004b000002e40000c13d000000000006004b000002f50000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000000404300029000000000004043500000013050000290000000005050433000000000005004b000003030000613d000000000600001900000000074600190000000008260019000000000808043300000000008704350000002006600039000000000056004b000002fc0000413d00000000024500190000000000020435000000040250002900000000002104350000003f02200039000003cf042001970000000002140019000000000042004b00000000040000390000000104004039000003ab0020009c000001950000213d0000000100400190000001950000c13d000000400020043f0000000002010433000000000002004b000001f50000613d0000000004000414000003af050000410000000000530435000000840520008a00000084061000390000000000560435000000640510003900000060060000390000000000650435000000240110003900000005050000290000000000510435000003a10030009c000003a1030080410000004001300210000003a10020009c000003a1020080410000006002200210000000000112019f000003a10040009c000003a104008041000000c002400210000000000112019f000003ae011001c700008006020000390e800e760000040f000000010020019000000d6e0000613d000000000101043b001303a40010019c000004e30000613d000000400100043d001400000001001d000003ba0010009c000001950000213d00000014020000290000002001200039000000400010043f0000000000020435000003bd010000410000000000100443000000130100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003bf0100004100000000001304350000000401300039000000400200003900000000002104350000001401000029000000000201043300000044013000390000000000210435001200000003001d0000006401300039000000000002004b000003640000613d000000000300001900000014040000290000002004400039001400000004001d0000000004040433000003ab0440019700000000014104360000000103300039000000000023004b0000035b0000413d00000012030000290000000002310049000000040220008a00000024033000390000000000230435000000060200002900000000020204330000000000210435000000050320021000000000033100190000002003300039001400000002001d000000000002004b00000d8a0000c13d00000012020000290000000001230049000003a10010009c000003a1010080410000006001100210000003a10020009c000003a1020080410000004002200210000000000121019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f00000013020000290e800e760000040f000000010020019000000dfb0000613d0000001201000029000003ab0010009c000001950000213d0000001201000029000000400010043f000003bd010000410000000000100443000000130100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c0010000410000000000130435000000040130003900000000020004110000000000210435000003a10030009c001400000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c1011001c700000013020000290e800e760000040f000000010020019000000e080000613d0000001401000029000003ab0010009c000001950000213d0000001401000029000000400010043f000003bd010000410000000000100443000000020100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c2010000410000000000130435000000040130003900000013020000290000000000210435000003a10030009c001400000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c1011001c700000002020000290e800e760000040f000000010020019000000e150000613d0000001401000029000003ab0010009c000001950000213d0000001401000029000000400010043f000003bb01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000003bd020000410000000000200443000003a401100197001200000001001d00000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c3010000410000000000130435000000040130003900000002020000290000000000210435000003a10030009c001400000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c1011001c700000012020000290e800e760000040f000000010020019000000e220000613d0000001401000029000003ab0010009c000001950000213d0000001401000029000000400010043f000003bb0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000003bd020000410000000000200443000003a401100197001400000001001d00000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c4010000410000000000130435000000040130003900000002020000290000000000210435000003a10030009c001200000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c1011001c700000014020000290e800e760000040f000000010020019000000e2f0000613d0000001201000029000003ab0010009c000001950000213d0000001201000029000000400010043f000003bd010000410000000000100443000000140100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000000240130003900000013020000290000000000210435000003c5010000410000000000130435000000040130003900000002020000290000000000210435000003a10030009c001200000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c6011001c700000014020000290e800e760000040f000000010020019000000e3c0000613d0000001201000029000003ab0010009c000001950000213d0000001201000029000000400010043f000003bd010000410000000000100443000000140100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d0000000001000411000003a401100197000000400300043d00000024023000390000000000120435000003c7010000410000000000130435000000040130003900000002020000290000000000210435000003a10030009c001200000003001d000003a101000041000000000103401900000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003c6011001c700000014020000290e800e760000040f000000010020019000000e490000613d0000001201000029000003ab0010009c000001950000213d0000001201000029000000400010043f000003bd010000410000000000100443000000020100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c0010000410000000001130436001200000001001d000000040130003900000000020004110000000000210435000003a10030009c001400000003001d000003a101000041000000000103401900110040001002180000000001000414000003a10010009c000003a101008041000000c00110021000000011011001af000003c1011001c700000002020000290e800e760000040f000000010020019000000e560000613d0000001401000029000003ab0010009c000001950000213d0000001402000029000000400020043f000000130100002900000012030000290000000000130435000000020100002900000000001204350000001101000029000003c8011001c700000e810001042e0000006002100270000003a102200198000008050000c13d000003cd01000041000000000010043f000003a70100004100000e8200010430000000000400001900040000000f001d000d00000004001d0000000502400210000c00000002001d0000000f012000290000000101100367000000000201043b0000000001000031000000110310006a000001c30330008a000003b404300197000003b405200197000000000645013f000000000045004b0000000004000019000003b404004041000000000032004b0000000003000019000003b403008041000003b40060009c000000000403c019000000000004004b0000017c0000c13d0000000f022000290000000003210049000003b50030009c0000017c0000213d000001a00030008c0000017c0000413d000000400a00043d000003b200a0009c000001950000213d0000010003a00039000000400030043f0000000103200367000000000303043b000003ab0030009c0000017c0000213d00000000033a0436001400000003001d00000020042000390000000103400367000000000303043b000003ab0030009c0000017c0000213d00000000082300190000001f03800039000000000013004b0000000005000019000003b405008041000003b406300197000003b403100197000000000736013f000000000036004b0000000006000019000003b406004041000003b40070009c000000000605c019000000000006004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d00130000000a001d000003cf09500198000000010a8003670000000008970019000005460000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b000005420000c13d0000001f0b500190000005530000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000000000557001900000000000504350000001405000029000000000065043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000082500190000001f05800039000000000015004b0000000006000019000003b406008041000003b405500197000000000735013f000000000035004b0000000005000019000003b405004041000003b40070009c000000000506c019000000000005004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d000003cf09500198000000010a80036700000000089700190000058b0000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b000005870000c13d0000001f0b500190000005980000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009804350000000005570019000000000005043500000013080000290000004005800039000900000005001d0000000000650435000000400500043d000003b30050009c000001950000213d0000008006500039000000400060043f00000020044000390000000106400367000000000606043b000003a40060009c0000017c0000213d000000000665043600000020044000390000000107400367000000000707043b000003a40070009c0000017c0000213d000000000076043500000020044000390000000106400367000000000606043b000003a40060009c0000017c0000213d0000004007500039000000000067043500000020044000390000000106400367000000000606043b000000ff0060008c0000017c0000213d000000600750003900000000006704350000006006800039000e00000006001d000000000056043500000020044000390000000105400367000000000505043b000000010050008c0000017c0000213d0000008006800039000800000006001d000000000056043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000082500190000001f05800039000000000015004b0000000006000019000003b406008041000003b405500197000000000735013f000000000035004b0000000005000019000003b405004041000003b40070009c000000000506c019000000000005004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d000003cf09500198000000010a8003670000000008970019000005fc0000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b000005f80000c13d0000001f0b500190000006090000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000000055700190000000000050435000000130b000029000000a005b00039001200000005001d000000000065043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000062500190000001f02600039000000000012004b0000000005000019000003b405008041000003b402200197000000000732013f000000000032004b0000000002000019000003b402004041000003b40070009c000000000205c019000000000002004b0000017c0000c13d0000000102600367000000000202043b000003ab0020009c000001950000213d0000001f03200039000003cf033001970000003f03300039000003cf05300197000000400300043d0000000005530019000000000035004b00000000070000390000000107004039000003ab0050009c000001950000213d0000000100700190000001950000c13d000000400050043f000000000523043600000020076000390000000006720019000000000016004b0000017c0000213d000003cf0620019800000001077003670000000001650019000006430000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000019004b0000063f0000c13d0000001f08200190000006500000613d000000000667034f0000000307800210000000000801043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000061043500000000012500190000000000010435000000c001b000390000000000310435000000400200043d000003ad0020009c000001950000213d0000006003200039000000400030043f00000020034000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000017c0000c13d000000000442043600000020033000390000000105300367000000000505043b000003b60050009c0000017c0000213d000000000054043500000020033000390000000103300367000000000303043b000003b60030009c0000017c0000213d00000040042000390000000000340435000000e003b00039000b00000003001d0000000000230435000000120200002900000000020204330000000003020433000000000003004b000006b80000c13d00000000010104330000002002100039000003a10020009c000003a10200804100000040022002100000000001010433000003a10010009c000003a1010080410000006001100210000000000121019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003ae011001c700008010020000390e800e7b0000040f00000001002001900000017c0000613d0000000e0200002900000000020204330000000002020433000000000101043b000000400300043d00000020043000390000000505000029000000000054043500000040043000390000000000140435000003a40120019700000000001304350000000b013000390000000002010433000003b7022001c70000000000210435000003a10010009c000003a10100804100000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f000003b8011001c700008010020000390e800e7b0000040f000000130b000029000000040f000029000000a00e00003900000001002001900000017c0000613d000000000101043b000003a401100197000000400200043d0000002003200039000000000013043500000020010000390000000000120435000003b90020009c000001950000213d0000004001200039000000400010043f00000012010000290000000000210435000000140100002900000000010104330000000001010433000000000001004b000007d70000c13d0000000012020434000003b50020009c0000017c0000213d000000200020008c0000017c0000413d0000000005010433000003a40050009c0000017c0000213d00000008010000290000000004010433000000020040008c00000cd10000813d0000000e01000029000000000301043300000009010000290000000001010433000000400200043d000000000004004b0000073b0000613d000003ba0020009c000001950000213d000000600430003900000000080404330000002004200039000000400040043f00000000000204350000004004300039000000000604043300000020033000390000000007030433000000400400043d0000006003400039000000c0090000390000000000930435000000ff0380018f00000040084000390000000000380435000000200340003900000000005304350000000008020433000000e00540003900000000008504350000010005400039000000000008004b000006f20000613d00000000090000190000002002200039000000000a020433000003a40aa001970000000005a504360000000109900039000000000089004b000006eb0000413d000003a402700197000003a406600197000000c0074000390000000000270435000000a00240003900000001070000390000000000720435000000800240003900000000006204350000000002450049000000200520008a00000000005404350000001f02200039000003cf052001970000000002450019000000000052004b00000000050000390000000105004039000003ab0020009c000001950000213d0000000100500190000001950000c13d000000400020043f00000020052000390000000061010434000000000001004b000007150000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b0000070e0000413d000000000651001900000000000604350000000004040433000000000004004b000007220000613d000000000700001900000000086700190000000009370019000000000909043300000000009804350000002007700039000000000047004b0000071b0000413d00000000036400190000000000030435000000000114001900000000001204350000003f01100039000003cf031001970000000001230019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d000000400010043f000003a10050009c000003a10500804100000040015002100000000002020433000003a10020009c000003a1020080410000006002200210000000000112019f0000000002000414000007a10000013d000003ba0020009c000001950000213d000000600430003900000000080404330000002004200039000000400040043f00000000000204350000004004300039000000000604043300000020033000390000000007030433000000400400043d00000060034000390000000000e30435000000ff0380018f00000040084000390000000000380435000000200340003900000000005304350000000008020433000000c0054000390000000000850435000000e005400039000000000008004b0000075c0000613d00000000090000190000002002200039000000000a020433000003a40aa001970000000005a504360000000109900039000000000089004b000007550000413d000003a402700197000003a406600197000000a0074000390000000000270435000000800240003900000000006204350000000002450049000000200520008a00000000005404350000001f02200039000003cf052001970000000002450019000000000052004b00000000050000390000000105004039000003ab0020009c000001950000213d0000000100500190000001950000c13d000000400020043f00000020052000390000000061010434000000000001004b0000077c0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b000007750000413d000000000651001900000000000604350000000004040433000000000004004b000007890000613d000000000700001900000000086700190000000009370019000000000909043300000000009804350000002007700039000000000047004b000007820000413d00000000036400190000000000030435000000000114001900000000001204350000003f01100039000003cf031001970000000001230019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d000000400010043f000003a10050009c000003a10500804100000040015002100000000002020433000003a10020009c000003a1020080410000006002200210000000000112019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003ae011001c700008010020000390e800e7b0000040f00000001002001900000017c0000613d0000000e0200002900000000020204330000000002020433000000000101043b000000400300043d00000020043000390000000505000029000000000054043500000040043000390000000000140435000003a40120019700000000001304350000000b013000390000000002010433000003b7022001c70000000000210435000003a10010009c000003a10100804100000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f000003b8011001c700008010020000390e800e7b0000040f0000000100200190000000a00e000039000000040f000029000000130b0000290000017c0000613d000000000101043b000003a402100197000000400100043d0000002003100039000000000023043500000020020000390000000000210435000003b90010009c000001950000213d0000004002100039000000400020043f00000014020000290000000000120435000000400100043d000003b90010009c000001950000213d0000004002100039000000400020043f0000000102000039000000000221043600000060030000390000000000320435000000140300002900000000030304330000000000320435000000400200043d000003ac0020009c000001950000213d00000000030b0433000000120400002900000000040404330000000b050000290000000005050433000000a006200039000000400060043f00000080062000390000000000560435000000600620003900000000005604350000004005200039000000000045043500000020042000390000000000140435000003ab013001970000000000120435000000060300002900000000010304330000000d04000029000000000041004b00000ccb0000a13d0000000c01f0002900000000002104350000000001030433000000000041004b00000ccb0000a13d00000001044000390000000a0040006c000004e90000413d000000a90000013d0000001f0520018f000003a306200198000000400300043d0000000004630019000008100000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b0000080c0000c13d000000000005004b0000081d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001200210000003a10030009c000003a1030080410000004002300210000000000112019f00000e82000104300000001401000029000003ba0010009c000001950000213d00000014020000290000002001200039000000400010043f0000000000020435000000400100043d000100000001001d000003bb01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b001300000001001d000003bb01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000003a10010009c000003a101008041000000c001100210000003bc011001c700008005020000390e800e7b0000040f00000001002001900000096f0000613d000000000201043b00000001050000290000006001500039000000a00300003900000000003104350000000701000029000000ff0110018f000000400350003900000000001304350000001001000029000003a4031001970000002001500039000000000031043500000014030000290000000004030433000000c0035000390000000000430435000000e003500039000000000004004b000008690000613d0000000005000019000000140700002900000020077000390000000006070433000003a40660019700000000036304360000000105500039000000000045004b000008620000413d0000001304000029000003a4044001970000000106000029000000a0056000390000000000450435000003a402200197000000800460003900000000002404350000000002630049000000200320008a00000000003604350000001f02200039000003cf022001970000000003620019000000000023004b00000000020000390000000102004039001400000003001d000003ab0030009c000001950000213d0000000100200190000001950000c13d0000001402000029000000400020043f000008830000013d00000080010000390000000302000029000003cf042001980000001f0520018f000000140200002900000020022000390000000003420019000000020600002900000020066000390000000106600367000008930000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000088f0000c13d000000000005004b000008a00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000303200029000000000003043500000001040000290000000004040433000000000004004b000008ae0000613d000000000500001900000000063500190000000007510019000000000707043300000000007604350000002005500039000000000045004b000008a70000413d000000000134001900000000000104350000000301400029000000140400002900000000001404350000003f01100039000003cf031001970000000001430019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d000000400010043f00000014010000290000000001010433000000000001004b000001f50000613d0000000003000414000003af040000410000000000420435000000840410008a000000140600002900000084056000390000000000450435000000640460003900000060050000390000000000540435000000240460003900000005050000290000000000540435000003a10020009c000003a1020080410000004002200210000003a10010009c000003a1010080410000006001100210000000000121019f000003a10030009c000003a103008041000000c002300210000000000112019f000003ae011001c700008006020000390e800e760000040f0000000100200190000009990000613d000000000101043b001203a40010019c000004e30000613d0000002001000039000000800010043f000000400100043d001400000001001d000003ba0010009c000001950000213d00000014020000290000002001200039000000400010043f0000000000020435000003bd010000410000000000100443000000120100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003bf0100004100000000001304350000000401300039000000400200003900000000002104350000001401000029000000000201043300000044013000390000000000210435001100000003001d0000006406300039000000000002004b000009160000613d000000800300043d000000140330002900000000040000190000000005030433000003ab055001970000000000560435000000800500043d000000000335001900000000066500190000000104400039000000000024004b0000090d0000413d00000011010000290000000002160049000000040220008a00000024031000390000000000230435000000060100002900000000010104330000000000160435000000800500043d001400000006001d000000000365001900000005041002100000000004430019001300000001001d000000000001004b00000cd70000c13d00000011020000290000000001240049000003a10010009c000003a1010080410000006001100210000003a10020009c000003a1020080410000004002200210000000000121019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f00000012020000290e800e760000040f000000010020019000000d4e0000613d0000001101000029000003ab0010009c000001950000213d0000001101000029000000400010043f000003bd010000410000000000100443000000120100002900000004001004430000000001000414000003a10010009c000003a101008041000000c001100210000003be011001c700008002020000390e800e7b0000040f00000001002001900000096f0000613d000000000101043b000000000001004b0000017c0000613d000000400300043d000003c0010000410000000000130435000000040130003900000000020004110000000000210435000003a10030009c001400000003001d000003a101000041000000000103401900130040001002180000000001000414000003a10010009c000003a101008041000000c00110021000000013011001af000003c1011001c700000012020000290e800e760000040f000000010020019000000d7d0000613d0000001401000029000003ab0010009c000001950000213d0000001402000029000000400020043f00000012010000290000000000120435000000800100043d000003a10010009c000003a101008041000000600110021000000013011001af00000e810001042e000000000001042f0000000001000019000000400200043d000003ac0020009c000001950000213d000000a003200039000000400030043f00000040032000390000000000530435000000200320003900000000005304350000000000020435000000400300043d000003ad0030009c000001950000213d0000006004300039000000400040043f0000004004300039000000000004043500000020043000390000000000040435000000000003043500000060042000390000000000340435000000400300043d000003ad0030009c000001950000213d0000006004300039000000400040043f0000004004300039000000000004043500000020043000390000000000040435000000000003043500000080042000390000000000340435000000130310002900000000002304350000002001100039000000140010006c000009710000413d000002510000013d0000006002100270000003a102200198000004e30000613d0000001f0520018f000003a306200198000000400300043d0000000004630019000008100000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b000009a30000c13d000008100000013d0000000004000019000b00000004001d0000000502400210000a00000002001d00000011012000290000000101100367000000000201043b00000000010000310000000003310049000001c30330008a000003b404300197000003b405200197000000000645013f000000000045004b0000000004000019000003b404004041000000000032004b0000000003000019000003b403008041000003b40060009c000000000403c019000000000004004b0000017c0000c13d00000011022000290000000003210049000003b50030009c0000017c0000213d000001a00030008c0000017c0000413d000000400300043d001400000003001d000003b20030009c000001950000213d00000014030000290000010003300039000000400030043f0000000103200367000000000303043b000003ab0030009c0000017c0000213d00000014040000290000000003340436000e00000003001d00000020042000390000000103400367000000000303043b000003ab0030009c0000017c0000213d00000000082300190000001f03800039000000000013004b0000000005000019000003b405008041000003b406300197000003b403100197000000000736013f000000000036004b0000000006000019000003b406004041000003b40070009c000000000605c019000000000006004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d000003cf09500198000000010a800367000000000897001900000a080000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b00000a040000c13d0000001f0b50019000000a150000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000000000557001900000000000504350000000e05000029000000000065043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000082500190000001f05800039000000000015004b0000000006000019000003b406008041000003b405500197000000000735013f000000000035004b0000000005000019000003b405004041000003b40070009c000000000506c019000000000005004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d000003cf09500198000000010a800367000000000897001900000a4d0000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b00000a490000c13d0000001f0b50019000000a5a0000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009804350000000005570019000000000005043500000014050000290000004005500039000800000005001d0000000000650435000000400500043d000003b30050009c000001950000213d0000008006500039000000400060043f00000020044000390000000106400367000000000606043b000003a40060009c0000017c0000213d000000000665043600000020044000390000000107400367000000000707043b000003a40070009c0000017c0000213d000000000076043500000020044000390000000106400367000000000606043b000003a40060009c0000017c0000213d0000004007500039000000000067043500000020044000390000000106400367000000000606043b000000ff0060008c0000017c0000213d0000006007500039000000000067043500000014060000290000006006600039000c00000006001d000000000056043500000020044000390000000105400367000000000505043b000000010050008c0000017c0000213d00000014060000290000008006600039000700000006001d000000000056043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000082500190000001f05800039000000000015004b0000000006000019000003b406008041000003b405500197000000000735013f000000000035004b0000000005000019000003b405004041000003b40070009c000000000506c019000000000005004b0000017c0000c13d0000000105800367000000000505043b000003ab0050009c000001950000213d0000001f06500039000003cf066001970000003f06600039000003cf07600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000003ab0070009c000001950000213d0000000100900190000001950000c13d000000400070043f000000000756043600000020088000390000000009850019000000000019004b0000017c0000213d000003cf09500198000000010a800367000000000897001900000ac00000613d000000000b0a034f000000000c07001900000000bd0b043c000000000cdc043600000000008c004b00000abc0000c13d0000001f0b50019000000acd0000613d00000000099a034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000000000557001900000000000504350000001405000029000000a005500039000d00000005001d000000000065043500000020044000390000000105400367000000000505043b000003ab0050009c0000017c0000213d00000000062500190000001f02600039000000000012004b0000000005000019000003b405008041000003b402200197000000000732013f000000000032004b0000000002000019000003b402004041000003b40070009c000000000205c019000000000002004b0000017c0000c13d0000000102600367000000000202043b000003ab0020009c000001950000213d0000001f03200039000003cf033001970000003f03300039000003cf05300197000000400300043d0000000005530019000000000035004b00000000070000390000000107004039000003ab0050009c000001950000213d0000000100700190000001950000c13d000000400050043f000000000523043600000020076000390000000006720019000000000016004b0000017c0000213d000003cf062001980000000107700367000000000165001900000b070000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000019004b00000b030000c13d0000001f0820019000000b140000613d000000000667034f0000000307800210000000000801043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000610435000000000125001900000000000104350000001401000029000000c0011000390000000000310435000000400200043d000003ad0020009c000001950000213d0000006003200039000000400030043f00000020034000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000017c0000c13d000000000442043600000020033000390000000105300367000000000505043b000003b60050009c0000017c0000213d000000000054043500000020033000390000000103300367000000000303043b000003b60030009c0000017c0000213d000000400420003900000000003404350000001403000029000000e003300039000900000003001d00000000002304350000000d0200002900000000020204330000000003020433000000000003004b00000b7c0000c13d00000000010104330000002002100039000003a10020009c000003a10200804100000040022002100000000001010433000003a10010009c000003a1010080410000006001100210000000000121019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003ae011001c700008010020000390e800e7b0000040f00000001002001900000017c0000613d0000000c0200002900000000020204330000000002020433000000000101043b000000400300043d00000020043000390000000505000029000000000054043500000040043000390000000000140435000003a40120019700000000001304350000000b013000390000000002010433000003b7022001c70000000000210435000003a10010009c000003a10100804100000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f000003b8011001c700008010020000390e800e7b0000040f000000a00e00003900000001002001900000017c0000613d000000000101043b000003a401100197000000400200043d0000002003200039000000000013043500000020010000390000000000120435000003b90020009c000001950000213d0000004001200039000000400010043f0000000d0100002900000000002104350000000e0100002900000000010104330000000001010433000000000001004b000000600300003900000c9b0000c13d0000000012020434000003b50020009c0000017c0000213d000000200020008c0000017c0000413d0000000005010433000003a40050009c0000017c0000213d00000007010000290000000004010433000000010040008c00000cd10000213d0000000c01000029000000000301043300000008010000290000000001010433000000400200043d000000000004004b00000c000000613d000003ba0020009c000001950000213d000000600430003900000000080404330000002004200039000000400040043f00000000000204350000004004300039000000000604043300000020033000390000000007030433000000400400043d0000006003400039000000c0090000390000000000930435000000ff0380018f00000040084000390000000000380435000000200340003900000000005304350000000008020433000000e00540003900000000008504350000010005400039000000000008004b00000bb70000613d00000000090000190000002002200039000000000a020433000003a40aa001970000000005a504360000000109900039000000000089004b00000bb00000413d000003a402700197000003a406600197000000c0074000390000000000270435000000a00240003900000001070000390000000000720435000000800240003900000000006204350000000002450049000000200520008a00000000005404350000001f02200039000003cf052001970000000002450019000000000052004b00000000050000390000000105004039000003ab0020009c000001950000213d0000000100500190000001950000c13d000000400020043f00000020052000390000000061010434000000000001004b00000bda0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b00000bd30000413d000000000651001900000000000604350000000004040433000000000004004b00000be70000613d000000000700001900000000086700190000000009370019000000000909043300000000009804350000002007700039000000000047004b00000be00000413d00000000036400190000000000030435000000000114001900000000001204350000003f01100039000003cf031001970000000001230019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d000000400010043f000003a10050009c000003a10500804100000040015002100000000002020433000003a10020009c000003a1020080410000006002200210000000000112019f000000000200041400000c660000013d000003ba0020009c000001950000213d000000600430003900000000080404330000002004200039000000400040043f00000000000204350000004004300039000000000604043300000020033000390000000007030433000000400400043d00000060034000390000000000e30435000000ff0380018f00000040084000390000000000380435000000200340003900000000005304350000000008020433000000c0054000390000000000850435000000e005400039000000000008004b00000c210000613d00000000090000190000002002200039000000000a020433000003a40aa001970000000005a504360000000109900039000000000089004b00000c1a0000413d000003a402700197000003a406600197000000a0074000390000000000270435000000800240003900000000006204350000000002450049000000200520008a00000000005404350000001f02200039000003cf052001970000000002450019000000000052004b00000000050000390000000105004039000003ab0020009c000001950000213d0000000100500190000001950000c13d000000400020043f00000020052000390000000061010434000000000001004b00000c410000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b00000c3a0000413d000000000651001900000000000604350000000004040433000000000004004b00000c4e0000613d000000000700001900000000086700190000000009370019000000000909043300000000009804350000002007700039000000000047004b00000c470000413d00000000036400190000000000030435000000000114001900000000001204350000003f01100039000003cf031001970000000001230019000000000031004b00000000030000390000000103004039000003ab0010009c000001950000213d0000000100300190000001950000c13d000000400010043f000003a10050009c000003a10500804100000040015002100000000002020433000003a10020009c000003a1020080410000006002200210000000000112019f0000000002000414000003a10020009c000003a102008041000000c002200210000000000112019f000003ae011001c700008010020000390e800e7b0000040f00000001002001900000017c0000613d0000000c0200002900000000020204330000000002020433000000000101043b000000400300043d00000020043000390000000505000029000000000054043500000040043000390000000000140435000003a40120019700000000001304350000000b013000390000000002010433000003b7022001c70000000000210435000003a10010009c000003a10100804100000040011002100000000002000414000003a10020009c000003a102008041000000c002200210000000000121019f000003b8011001c700008010020000390e800e7b0000040f0000000100200190000000a00e0000390000017c0000613d000000000101043b000003a402100197000000400100043d0000002003100039000000000023043500000020020000390000000000210435000003b90010009c0000006003000039000001950000213d0000004002100039000000400020043f0000000e020000290000000000120435000000400100043d000003b90010009c000001950000213d0000004002100039000000400020043f0000000102000039000000000221043600000000003204350000000e0300002900000000030304330000000000320435000000400200043d000003ac0020009c000001950000213d000000140300002900000000030304330000000d04000029000000000404043300000009050000290000000005050433000000a006200039000000400060043f00000080062000390000000000560435000000600620003900000000005604350000004005200039000000000045043500000020042000390000000000140435000003ab013001970000000000120435000000060300002900000000010304330000000b04000029000000000041004b00000ccb0000a13d0000000a05000029000000130150002900000000002104350000000001030433000000000041004b00000ccb0000a13d0000000104400039000000120040006c0000000f03000029000009a90000413d0000027e0000013d000003cc01000041000000000010043f0000003201000039000000040010043f000003c10100004100000e8200010430000003cc01000041000000000010043f0000002101000039000000040010043f000003c10100004100000e82000104300000000605500029000000000700001900000d070000013d00000000019a00190000000000010435000000600180003900000000010104330000000062010434000000000002004b0000000002000039000000010200c039000000600b40003900000000002b04350000000002060433000003b6022001970000008006400039000000000026043500000040011000390000000001010433000003b601100197000000a0024000390000000000120435000000800180003900000000010104330000000062010434000000000002004b0000000002000039000000010200c039000000c00840003900000000002804350000000002060433000003b602200197000000e0064000390000000000260435000001000240003900000040011000390000000001010433000003b60110019700000000001204350000001f01a00039000003cf011001970000000004910019000000800100043d000000000331001900000000055100190000000107700039000000130070006c000009260000813d000000140640006a000000200660008a000000000063043500000000080504330000000006080433000003ab066001970000000000640435000000800600043d0000000009860019000000000b090433000000000646001900000120010000390000000000160435000001200640003900000000090b04330000000000960435000001400a4000390000000506900210000000000da60019000000000009004b00000d3c0000613d000000800600043d000000000bb60019000000000c00001900000d2b0000013d0000000001de001900000000000104350000001f01e00039000003cf01100197000000000dd10019000000800100043d000000000aa10019000000000bb10019000000010cc0003900000000009c004b00000d3c0000813d00000000064d0049000001400660008a00000000006a043500000000060b043300000000fe060434000000000ded043600000000000e004b00000d200000613d00000000060000190000000002d6001900000000016f00190000000001010433000000000012043500000020066000390000000000e6004b00000d340000413d00000d200000013d0000004001800039000000000101043300000000024d00490000004006400039000000000026043500000000ba0104340000000009ad043600000000000a004b00000cda0000613d0000000006000019000000000196001900000000026b00190000000002020433000000000021043500000020066000390000000000a6004b00000d460000413d00000cda0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d560000c13d000003a106600197000000000004004b00000d680000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000003a10020009c000003a1020080410000004002200210000000000112019f00000e82000104300000006002100270000003a102200198000004e30000613d0000001f0520018f000003a306200198000000400300043d0000000004630019000008100000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b00000d780000c13d000008100000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d850000c13d00000d5a0000013d0000000005000019000000000601001900000db70000013d000000000289001900000000000204350000006002700039000000000202043300000000a4020434000000000004004b0000000004000039000000010400c039000000600b30003900000000004b043500000000040a0433000003b604400197000000800a30003900000000004a043500000040022000390000000002020433000003b602200197000000a0043000390000000000240435000000800270003900000000020204330000000074020434000000000004004b0000000004000039000000010400c039000000c00a30003900000000004a04350000000004070433000003b604400197000000e0073000390000000000470435000001000330003900000040022000390000000002020433000003b60220019700000000002304350000001f02900039000003cf0220019700000000038200190000000105500039000000140050006c000003720000813d0000000007130049000000200770008a0000002006600039000000000076043500000006020000290000002002200039000600000002001d00000000070204330000000098070434000003ab08800197000000000a8304360000000008090433000001200200003900000000002a0435000001200a300039000000000908043300000000009a0435000001400a300039000000050b900210000000000cab0019000000000009004b00000de90000613d000000000b00001900000dd70000013d0000001f02d00039000003cf022001970000000004cd00190000000000040435000000000cc20019000000010bb0003900000000009b004b00000de90000813d000000000d3c0049000001400dd0008a000000000ada04360000002008800039000000000d08043300000000ed0d0434000000000cdc043600000000000d004b00000dcf0000613d000000000f0000190000000004cf00190000000002fe001900000000020204330000000000240435000000200ff000390000000000df004b00000de10000413d00000dcf0000013d0000004002700039000000000202043300000000043c00490000004008300039000000000048043500000000a902043400000000089c0436000000000009004b00000d8d0000613d000000000b00001900000000028b00190000000004ba001900000000040404330000000000420435000000200bb0003900000000009b004b00000df30000413d00000d8d0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e030000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e100000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e1d0000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e2a0000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e370000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e440000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e510000c13d00000d5a0000013d00000060061002700000001f0460018f000003a305600198000000400200043d000000000352001900000d5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e5e0000c13d00000d5a0000013d00000000430104340000000001320436000000000003004b00000e6f0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000e680000413d000000000213001900000000000204350000001f02300039000003cf022001970000000001210019000000000001042d000000000001042f00000e79002104210000000102000039000000000001042d0000000002000019000000000001042d00000e7e002104230000000102000039000000000001042d0000000002000019000000000001042d00000e800000043200000e810001042e00000e8200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000140000001000000000000000000f6b2911f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000eb03cac100000000000000000000000000000000000000000000000000000000181f5a7700000000000000000000000000000000000000000000000000000000169ed058000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f02000000000000000000000000000000000000000000000000000000000000003cda33511d41a8a5431b1770c5bc0ddd62e1cd30555d16659b89c0d60f4f9f570200000000000000000000000000000000000000000000c000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffeff000000000000000000000000000000000000000000000000ffffffffffffff7f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000000000000000000000000000ffffffffffffffdf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000c630948d0000000000000000000000000000000000000000000000000000000096ea2f7a00000000000000000000000000000000000000000000000000000000156194da000000000000000000000000000000000000000000000000000000004e847fc7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000ddadfa8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000546f6b656e506f6f6c466163746f727920312e352e31000000000000000000000000000000000000000000000000000000000000000000e000000000000000000200000000000000000000000000000000000034000000c000000000000000004e487b7100000000000000000000000000000000000000000000000000000000b06ebf3d000000000000000000000000000000000000000000000000000000004ca249dc00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00fe4634759c9f651918b534e534164f285a1c5968bef2eeb29642e088b5fb95c") diff --git a/chains/evm/gobindings/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go b/chains/evm/gobindings/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go new file mode 100644 index 0000000000..b76297a4b4 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package usdc_reader_tester + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployUSDCReaderTesterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *USDCReaderTester, error) { + var calldata []byte + if len(args) > 0 { + abi, err := USDCReaderTesterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewUSDCReaderTester(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0000008003000039000000400030043f0000000100200190000000b20000c13d00000060021002700000003302200197000000040020008c000000ba0000413d000000000301043b0000003503300197000000360030009c000000ba0000c13d000001040020008c000000ba0000413d0000000003000416000000000003004b000000ba0000c13d0000000403100370000000000303043b000000330030009c000000ba0000213d0000002404100370000000000404043b000000330040009c000000ba0000213d0000004405100370000000000505043b000000330050009c000000ba0000213d000000c406100370000000000606043b000000370060009c000000ba0000213d000000e407100370000000000907043b000000370090009c000000ba0000213d0000002307900039000000000027004b000000ba0000813d0000000408900039000000000781034f000000000707043b000000370070009c000000ba0000213d00000000097900190000002409900039000000000029004b000000ba0000213d0000001f097000390000003f099001970000003f099000390000003f09900197000000380090009c000000bc0000813d0000008009900039000000400090043f0000002008800039000000000981034f000000800070043f0000003f0a7001980000001f0b70018f000000a008a00039000000460000613d000000a00c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000000420000c13d00000000000b004b000000530000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000000a0077000390000000000070435000000e008300210000000400700043d00000020037000390000000000830435000000e00440021000000024087000390000000000480435000000e00450021000000028057000390000000000450435000000c0046002100000002c057000390000000000450435000000a404100370000000000404043b000000340570003900000000004504350000006404100370000000000404043b000000540570003900000000004504350000008401100370000000000101043b000000740470003900000000001404350000009404700039000000800100043d000000000001004b0000007a0000613d00000000050000190000000006450019000000a008500039000000000808043300000000008604350000002005500039000000000015004b000000730000413d0000000004410019000000000004043500000074041000390000000000470435000000b3011000390000003f041001970000000001740019000000000041004b00000000040000390000000104004039000000370010009c000000bc0000213d0000000100400190000000bc0000c13d000000400010043f00000020040000390000000005410436000000000407043300000000004504350000004005100039000000000004004b000000980000613d000000000600001900000000075600190000000008360019000000000808043300000000008704350000002006600039000000000046004b000000910000413d0000001f034000390000003f023001970000000003540019000000000003043500000040022000390000006003200210000000390020009c0000003a03008041000000330010009c00000033010080410000004001100210000000000113019f0000000002000414000000330020009c0000003302008041000000c00220021000000000012100190000003b0110009a0000800d0200003900000001030000390000003c0400004100c700c20000040f0000000100200190000000ba0000613d0000000001000019000000c80001042e0000000001000416000000000001004b000000ba0000c13d0000002001000039000001000010044300000120000004430000003401000041000000c80001042e0000000001000019000000c9000104300000003d01000041000000000010043f0000004101000039000000040010043f0000003e01000041000000c900010430000000c5002104210000000102000039000000000001042d0000000002000019000000000001042d000000c700000432000000c80001042e000000c9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000062826f1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000008c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0364e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01411d572348fd0239e3447438a1c67a7ef5cee13fe794f6d8340350d432628d5") diff --git a/chains/evm/gobindings/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go b/chains/evm/gobindings/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go new file mode 100644 index 0000000000..80132ccd66 --- /dev/null +++ b/chains/evm/gobindings/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package usdc_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployUSDCTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *USDCTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := USDCTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewUSDCTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020021000000000002000000600310027000010000000103550000086a0030019d0000086a033001970000000100200190000000940000c13d000000800b0000390000004000b0043f000000040030008c000000c00000413d000000000201043b000000e002200270000008960020009c000000c20000213d000008b00020009c000001390000213d000008bd0020009c0000034e0000a13d000008be0020009c000005930000a13d000008bf0020009c00000b6a0000613d000008c00020009c0000071e0000613d000008c10020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000804043b0000086e0080009c000000c00000213d0000002406200039000000050a80021000000000076a0019000000000037004b000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000504043b0000086e0050009c000000c00000213d000000240220003900000005095002100000000004290019000000000034004b000000c00000213d000000000c0b00190000000103000039000000000303041a0000086d03300197000000000b00041100000000003b004b00000c880000c13d0000003f03a000390000087003300197000008850030009c000004c30000213d0000008003300039001000000003001d000000400030043f000000800080043f000000000008004b0000005f0000613d000000000361034f000000000303043b0000086d0030009c000000c00000213d000000200cc0003900000000003c04350000002006600039000000000076004b000000540000413d000000400300043d001000000003001d0000003f0390003900000870033001970000001003300029000000100030006c000000000600003900000001060040390000086e0030009c000004c30000213d0000000100600190000004c30000c13d000000400030043f00000010030000290000000003530436000f00000003001d000000000005004b000000790000613d0000001003000029000000000521034f000000000505043b0000086d0050009c000000c00000213d000000200330003900000000005304350000002002200039000000000042004b000000700000413d000008db010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b00000de60000613d000000800100043d000000000001004b000013490000c13d00000010010000290000000001010433000000000001004b00000cef0000613d0000000003000019000000e40000013d0000016004000039000000400040043f0000000002000416000000000002004b000000c00000c13d0000001f023000390000086b022001970000016002200039000000400020043f0000001f0530018f0000086c063001980000016002600039000000a60000613d000000000701034f000000007807043c0000000004840436000000000024004b000000a20000c13d000000000005004b000000b30000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000000c00000413d000001600100043d000e00000001001d0000086d0010009c000000c00000213d000001800100043d000d00000001001d0000086d0010009c000000c00000213d000001a00100043d0000086d0010009c000004b00000a13d0000000001000019000021a700010430000008970020009c0000032f0000213d000008a40020009c000003670000a13d000008a50020009c000005a80000a13d000008a60020009c00000c100000613d000008a70020009c000007250000613d000008a80020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d21a51ddf0000040f0000002002000039000000400300043d001300000003001d000000000223043621a51c550000040f000000130200002900000c2b0000013d000000010330003900000010010000290000000001010433000000000013004b00000cef0000813d00000005013002100000000f0110002900000000010104330013086d0010019c000000df0000613d0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c70000801002000039001200000003001d21a521a00000040f00000012030000290000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000000df0000c13d0000000201000039000000000101041a001100000001001d0000086e0010009c000004c30000213d000000110100002900000001011000390000000202000039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000011011000290000001302000029000000000021041b0000000201000039000000000101041a001100000001001d000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001102000029000000000021041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008790400004121a5219b0000040f00000012030000290000000100200190000000df0000c13d000000c00000013d000008b10020009c000004240000a13d000008b20020009c000005e40000a13d000008b30020009c00000c340000613d000008b40020009c0000072a0000613d000008b50020009c000000c00000c13d000000640030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000404043b000800000004001d0000086e0040009c000000c00000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b000000c00000213d0000002402100370000000000402043b0000086e0040009c000000c00000213d0000002302400039000000000032004b000000c00000813d0000000402400039000000000221034f000000000202043b0000086e0020009c000000c00000213d000600240040003d00000060042000c90000000604400029000000000034004b000000c00000213d0000004404100370000000000404043b0000086e0040009c000000c00000213d0000002305400039000000000035004b000000c00000813d0000000405400039000000000151034f000000000101043b0000086e0010009c000000c00000213d000500240040003d00000060041000c90000000504400029000000000034004b000000c00000213d0000000903000039000000000303041a0000086d043001970000000003000411000000000043004b000001880000613d0000000104000039000000000404041a0000086d04400197000000000043004b000012df0000c13d000000080020006b000012db0000c13d000000080010006b000012db0000c13d000000080000006b00000cef0000613d000e00000000001d0000000e01000029000000050110021000000007011000290000000101100367000000000101043b001000000001001d0000086e0010009c000000c00000213d0000000e0100002900000060021000c90000000603200029000000000100003100000000043100490000088c0040009c000000c00000213d000000600040008c000000c00000413d000000400400043d001300000004001d000008d10040009c000004c30000213d00000013040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000c00000c13d00000013050000290000000004450436001100000004001d00000020033000390000000104300367000000000404043b000008d20040009c000000c00000213d0000001105000029000000000045043500000020033000390000000103300367000000000303043b000008d20030009c000000c00000213d000000050220002900000013040000290000004004400039000d00000004001d000000000034043500000000012100490000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400100043d000008d10010009c000004c30000213d001200000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000000c00000c13d00000012030000290000000001130436000f00000001001d00000020012000390000000102100367000000000202043b000008d20020009c000000c00000213d0000000f03000029000000000023043500000020011000390000000101100367000000000101043b000008d20010009c000000c00000213d00000012020000290000004002200039000c00000002001d00000000001204350000001001000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000015c70000613d0000000d010000290000000001010433000008d20110019700000013020000290000000002020433000000000002004b000002070000613d000000000001004b000015d50000613d00000011020000290000000002020433000008d202200197000000000021004b0000020d0000413d000015d50000013d000000000001004b000015cd0000c13d00000011010000290000000001010433000008d200100198000015cd0000c13d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000b00000001001d000000000101041a000a00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000a0800002900000080028002700000086a03200197000000000201043b000000000532004b0000000b07000029000013e00000413d0000000101700039000002340000c13d000000000207041a000002470000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013e00000c13d000008d205800197000000000054001a000013e00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f000000000307041a0000087103300197000000000232019f00000011050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000027041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000000c00000613d0000000c010000290000000001010433000008d20110019700000012020000290000000002020433000000000002004b000002840000613d000000000001004b000015de0000613d0000000f020000290000000002020433000008d202200197000000000021004b0000028a0000413d000015de0000013d000000000001004b000015d10000c13d0000000f010000290000000001010433000008d200100198000015d10000c13d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000a00000001001d0000000201100039000900000001001d000000000101041a000b00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000b0700002900000080027002700000086a03200197000000000201043b000000000532004b000013e00000413d0000000a010000290000000301100039000002b40000c13d0000000906000029000000000206041a000002c80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013e00000c13d000008d205700197000000000054001a000013e00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f0000000906000029000000000306041a0000087103300197000000000232019f0000000f050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000012040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000026041b0000000c0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000000c00000613d000000400100043d0000001002000029000000000221043600000013030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000011020000290000000002020433000008d202200197000000400310003900000000002304350000000d020000290000000002020433000008d2022001970000006003100039000000000023043500000012020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000f020000290000000002020433000008d202200197000000a00310003900000000002304350000000c020000290000000002020433000008d202200197000000c00310003900000000002304350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000907011001c70000800d020000390000000103000039000009080400004121a5219b0000040f0000000100200190000000c00000613d0000000e020000290000000102200039000e00000002001d000000080020006c0000018f0000413d00000cef0000013d000008980020009c000004660000a13d000008990020009c000006060000a13d0000089a0020009c00000c480000613d0000089b0020009c000007330000613d0000089c0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000601043b0000086d0060009c000000c00000213d0000000101000039000000000101041a0000086d011001970000000005000411000000000015004b00000c880000c13d000000000056004b00000ce00000c13d000008cb01000041000000000010043f0000087301000041000021a700010430000008c40020009c000004c90000213d000008c70020009c0000063c0000613d000008c80020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000201043b0000091c00200198000000c00000c13d00000001010000390000091d0020009c00000c580000613d0000091e0020009c00000c580000613d0000091f0020009c000000000100c019000000800010043f000008dc01000041000021a60001042e000008ab0020009c000004d80000213d000008ae0020009c000006730000613d000008af0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d000000130230006a0000088c0020009c000000c00000213d000000a40020008c000000c00000413d000000c002000039000000400020043f0000006002000039000000800020043f000000a00020043f0000001302000029001200840020003d0000001201100360000000000101043b001100000001001d0000086d0010009c000000c00000213d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000110210014f00000001010003670000086d0020019800000cf10000c13d000000120200002900110060002000920000001101100360000000000101043b0000086e0010009c000000c00000213d000000400300043d000008ee0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008db010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000012010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000003d30000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b000003cf0000c13d000000000006004b000003e00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000f090000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000012010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000012e50000c13d000000110100002900000020011000390000000101100367000000000101043b001200000001001d0000086d0010009c000000c00000213d000008db010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b000014710000613d0000001201000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000014710000c13d000008ef0100004100000c0b0000013d000008b80020009c000005440000213d000008bb0020009c0000067e0000613d000008bc0020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000141034f000000000101043b001200000001001d0000086e0010009c000000c00000213d0000002402200039001100000002001d0000001201200029000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000001301000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000005de0000613d00000000030000310000001101000029000000120200002921a51cde0000040f0000000002010019000000130100002921a51e3a0000040f0000000001000019000021a60001042e0000089f0020009c0000054d0000213d000008a20020009c000006890000613d000008a30020009c000000c00000c13d0000000002000416000000000002004b000000c00000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000c8c0000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005065002100000003f07600039000008e10770019700000000072700190000086e0070009c000004c30000213d000000400070043f00000000005204350000001f0560018f000000a004400039000000000006004b0000048c0000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000004880000c13d000000000005004b000000800100043d000000000001004b0000049e0000613d00000000010000190000000003020433000000000013004b000015af0000a13d00000005031002100000000005430019000000a00330003900000000030304330000086e0330019700000000003504350000000101100039000000800300043d000000000031004b000004910000413d000000400100043d00000020030000390000000003310436000000000402043300000000004304350000004003100039000000000004004b000004ae0000613d0000000005000019000000200220003900000000060204330000086e0660019700000000036304360000000105500039000000000045004b000004a70000413d000000000213004900000cc00000013d000001c00200043d0000086e0020009c000000c00000213d0000001f04200039000000000034004b00000000050000190000086f050080410000086f04400197000000000004004b00000000060000190000086f060040410000086f0040009c000000000605c019000000000006004b000000c00000c13d000001600420003900000000040404330000086e0040009c00000c5b0000a13d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000008c50020009c0000069e0000613d000008c60020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d0000000001000412002100000001001d002000000000003d000080050100003900000044030000390000000004000415000000210440008a0000071a0000013d000008ac0020009c000006b20000613d000008ad0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436001000000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001305000029000000000005004b0000001002000029000005100000613d000000000101043b00000010020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000050a0000413d000000110120006a0000001f0110003900000925011001970000001104100029000000000014004b000000000100003900000001010040390000086e0040009c000004c30000213d0000000100100190000004c30000c13d000000400040043f000000110100002900000000020104330000086e0020009c000004c30000213d00000005012002100000003f03100039000008700330019700000000034300190000086e0030009c000004c30000213d000000400030043f000f00000004001d0000000005240436000000000002004b000005320000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b0000052d0000413d000e00000005001d00000011010000290000000001010433000000000001004b00000dea0000c13d000000400100043d000000200200003900000000032104360000000f0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000eec0000c13d000000000215004900000cc00000013d000008b90020009c000006b80000613d000008ba0020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d00000009010000390000072e0000013d000008a00020009c000006c90000613d000008a10020009c000000c00000c13d000000e40030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000402043b0000086e0040009c000000c00000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000800020043f0000004402100370000000000202043b000008d20020009c000000c00000213d000000a00020043f0000006402100370000000000202043b000008d20020009c000000c00000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000e00020043f000000a402100370000000000202043b000008d20020009c000000c00000213d000001000020043f000000c401100370000000000101043b000008d20010009c000000c00000213d000001200010043f0000000901000039000000000101041a0000086d021001970000000001000411000000000021004b0000058d0000613d0000000102000039000000000202041a0000086d02200197000000000021004b000011030000c13d0000008002000039000000e003000039000000000104001921a51f810000040f0000000001000019000021a60001042e000008c20020009c000006dc0000613d000008c30020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d0000000001000412001f00000001001d001e00200000003d0000800501000039000000440300003900000000040004150000001f0440008a0000000504400210000008db0200004121a5217d0000040f000000ff0110018f000000800010043f000008dc01000041000021a60001042e000008a90020009c000006e70000613d000008aa0020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d001100040020003d0000001101100360000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201200029001000240010003d000000100030006b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000001301000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000e4f0000c13d000008cd01000041000000000010043f0000001301000029000000040010043f0000087d01000041000021a700010430000008b60020009c000006f40000613d000008b70020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d0000000102000039000000000202041a0000086d022001970000000003000411000000000023004b00000c880000c13d0000000902000039000000000302041a0000087103300197000000000313019f000000000032041b000000800010043f00000000010004140000086a0010009c0000086a01008041000000c0011002100000090a011001c70000800d0200003900000001030000390000090b0400004100000cdc0000013d0000089d0020009c000007100000613d0000089e0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000a01000039000000200010043f0000004002000039000000000100001921a521680000040f001300000001001d000000e00100003921a51c4a0000040f0000001302000029000000000102041a000000e00010043f0000000102200039000000000202041a0000086a03200197000001000030043f000008dd002001980000000002000039000000010200c039000001200020043f000000400200043d0000000001120436000001000300043d0000086a033001970000000000310435000001200100043d000000000001004b0000000001000039000000010100c039000000400320003900000000001304350000086a0020009c0000086a020080410000004001200210000008de011001c7000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000141034f000000000101043b000f00000001001d0000086e0010009c000000c00000213d00000024092000390000000f0100002900000007011002100000000001910019000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000000f0000006b00000cfa0000c13d0000002001000039000000800010043f000000c0020000390000008001000039000000a00000043f00000000021200490000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008c9011001c70000800d020000390000000103000039000009240400004100000cdc0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001900000001001d001800a00000003d000080050100003900000044030000390000000004000415000000190440008a0000071a0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001d00000001001d001c00800000003d0000800501000039000000440300003900000000040004150000001d0440008a0000071a0000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d0000000102000039000000000202041a0000086d022001970000000003000411000000000023004b00000c880000c13d000000000001004b00000ccc0000c13d000008e401000041000000000010043f0000087301000041000021a7000104300000000001000416000000000001004b000000c00000c13d000000c001000039000000400010043f0000001701000039000000800010043f0000091a01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921a51c550000040f000000c00110008a0000086a0010009c0000086a0100804100000060011002100000091b011001c7000021a60001042e0000000001000416000000000001004b000000c00000c13d000000800000043f000008dc01000041000021a60001042e0000000001000416000000000001004b000000c00000c13d0000000001000412001b00000001001d001a00c00000003d0000800501000039000000440300003900000000040004150000001b0440008a0000000504400210000008db0200004121a5217d0000040f0000086a01100197000000800010043f000008dc01000041000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b001300000001001d0000086e0010009c000000c00000213d21a51da90000040f0000001301000029000000000010043f0000000701000039000000200010043f0000004002000039000000000100001921a521680000040f00000c230000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d21a51c9d0000040f00000c3e0000013d0000000001000416000000000001004b000000c00000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000ca00000c13d000000a001000039000000000402001900000caf0000013d0000000001000416000000000001004b000000c00000c13d000000000100041a0000086d021001970000000006000411000000000026004b00000cc80000c13d0000000102000039000000000302041a0000087104300197000000000464019f000000000042041b0000087101100197000000000010041b00000000010004140000086d053001970000086a0010009c0000086a01008041000000c001100210000008c9011001c70000800d0200003900000003030000390000090d0400004121a5219b0000040f0000000100200190000000c00000613d00000cef0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001700000001001d001600400000003d000080050100003900000044030000390000000004000415000000170440008a0000000504400210000008db0200004121a5217d0000040f0000072f0000013d0000000001000416000000000001004b000000c00000c13d000000000103001921a51c670000040f21a51d160000040f00000c3e0000013d0000000001000416000000000001004b000000c00000c13d00000004010000390000072e0000013d0000000001000416000000000001004b000000c00000c13d0000000101000039000000000101041a0000086d01100197000000800010043f000008dc01000041000021a60001042e000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000404043b000800000004001d0000086e0040009c000000c00000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b000000c00000213d0000002402100370000000000202043b000200000002001d0000086e0020009c000000c00000213d00000002020000290000002302200039000000000032004b000000c00000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d0000086e0010009c000000c00000213d0000000201000029000500240010003d000000010100002900000005011002100000000501100029000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d000000080000006b00000f150000c13d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000010000006b00000cef0000613d0000086a01100197000400000001001d0003008000100218000700000000001d0000000701000029000000050110021000000005011000290000000101100367000000000101043b0000000002000031000000020320006a000001430330008a0000086f043001970000086f05100197000000000645013f000000000045004b00000000040000190000086f04004041000000000031004b00000000030000190000086f030080410000086f0060009c000000000403c019000000000004004b000000c00000c13d001300050010002d000000130120006a001200000001001d0000088c0010009c000000c00000213d0000001201000029000001200010008c000000c00000413d000000400100043d000b00000001001d000008d00010009c000004c30000213d0000000b01000029000000a001100039000000400010043f00000013010000290000000101100367000000000101043b0000086e0010009c000000c00000213d0000000b030000290000000001130436000a00000001001d000000130100002900000020011000390000000101100367000000000101043b0000086e0010009c000000c00000213d00000013051000290000001f01500039000000000021004b00000000030000190000086f030080410000086f011001970000086f04200197000000000641013f000000000041004b00000000010000190000086f010040410000086f0060009c000000000103c019000000000001004b000000c00000c13d0000000101500367000000000701043b0000086e0070009c000004c30000213d00000005087002100000003f018000390000087001100197000000400300043d0000000001130019001100000003001d000000000031004b000000000300003900000001030040390000086e0010009c000004c30000213d0000000100300190000004c30000c13d000000400010043f0000001101000029000000000071043500000020075000390000000008780019000000000028004b000000c00000213d000000000087004b000008230000813d0000001109000029000007e00000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000008230000813d0000000101700367000000000101043b0000086e0010009c000000c00000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000086f030080410000086f01100197000000000a41013f000000000041004b00000000010000190000086f010040410000086f00a0009c000000000103c019000000000001004b000000c00000c13d000000200ec000390000000101e00367000000000a01043b0000086e00a0009c000004c30000213d0000001f01a0003900000925011001970000003f011000390000092501100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000086e00d0009c000004c30000213d0000000100100190000004c30000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b000000c00000213d000009250fa00198000000000df300190000002001e000390000000101100367000008150000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000008110000c13d0000001f0ca00190000007d90000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007d90000013d0000000a0100002900000011030000290000000000310435000000130100002900000040051000390000000101500367000000000101043b0000086e0010009c000000c00000213d00000013061000290000001f01600039000000000021004b00000000030000190000086f030080410000086f01100197000000000741013f000000000041004b00000000010000190000086f010040410000086f0070009c000000000103c019000000000001004b000000c00000c13d0000000101600367000000000301043b0000086e0030009c000004c30000213d0000001f0130003900000925011001970000003f011000390000092501100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000086e0070009c000004c30000213d0000000100100190000004c30000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b000000c00000213d0000092507300198000000010810036700000000027600190000085b0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000008570000c13d0000001f01300190000008680000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000b010000290000004001100039000900000001001d00000000004104350000001201000029000000600110008a0000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400200043d000008d10020009c000004c30000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b000000c00000c13d000000000332043600000020011000390000000104100367000000000404043b000008d20040009c000000c00000213d000000000043043500000020031000390000000101300367000000000101043b000008d20010009c000000c00000213d000000400420003900000000001404350000000b010000290000006001100039000800000001001d00000000002104350000001201000029000000c00110008a0000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400200043d000008d10020009c000004c30000213d0000006001200039000000400010043f00000020033000390000000101300367000000000101043b000000000001004b0000000004000039000000010400c039000000000041004b000000c00000c13d000000000112043600000020033000390000000104300367000000000404043b000008d20040009c000000c00000213d000000000041043500000020033000390000000103300367000000000303043b000008d20030009c000000c00000213d000000400420003900000000003404350000000b030000290000008003300039000600000003001d00000000002304350000000803000029000000000303043300000040053000390000000005050433000008d2065001970000000057030434000000000007004b000008c70000613d000000000006004b000016190000613d0000000005050433000008d205500197000000000056004b000008cc0000413d000016190000013d000000000006004b000016110000c13d0000000005050433000008d200500198000016110000c13d0000000003040433000008d2033001970000000004020433000000000004004b000008d80000613d000000000003004b000016200000613d0000000001010433000008d201100197000000000013004b000008dd0000413d000016200000013d000000000003004b000016150000c13d0000000001010433000008d200100198000016150000c13d000000090100002900000000010104330000000001010433000000000001004b0000069a0000613d0000000b0100002900000000010104330000086e01100197001200000001001d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000015f10000c13d0000000501000039000000000101041a001300000001001d0000086e0010009c000004c30000213d000000130100002900000001011000390000000502000039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000013011000290000001202000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302000029000000000021041b0000000b0100002900000000010104330000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000400200043d000008d00020009c000004c30000213d0000000803000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008d20730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008d2044001970000006005200039000000000045043500000000004204350000000002000019000008d60200c041000000000501041a000008d705500197000000000252019f00000003022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000008d00020009c000004c30000213d0000000603000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008d20730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008d2044001970000006005200039000000000045043500000000004204350000000002000019000008d60200c0410000000205100039000000000605041a000008d706600197000000000262019f00000003022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b00000009020000290000000002020433001100000002001d0000000032020434001000000003001d001300000002001d0000086e0020009c000004c30000213d0000000403100039000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000200050008c0000001304000029001200000003001d000009b20000413d000f00000005001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001203000029000009b20000813d000000000002041b0000000102200039000000000012004b000009ae0000413d000000200040008c000009d00000413d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013060000290000092502600198000000000101043b0000001107000029000009dd0000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009c80000c13d000009de0000013d000000000004004b000009db0000613d0000000301400210000009260110027f000009260110016700000010020000290000000002020433000000000112016f0000000102400210000000000121019f000009eb0000013d0000000001000019000009eb0000013d0000002003000039000000000062004b000009e80000813d0000000302600210000000f80220018f000009260220027f000009260220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001203000029000000000013041b0000000a0100002900000000010104330000000002010433000000000002004b00000b110000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001200000001001d0000000031010434000000000001004b0000069a0000613d0000000b020000290000000002020433001300000002001d0000086a0010009c0000086a0100804100000060011002100000086a0030009c000f00000003001d0000086a0200004100000000020340190000004002200210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013020000290000086e02200197000000000101043b001300000001001d000d00000002001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000201043b0000001301000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b0000144b0000c13d00000011010000290000000502100039000000000102041a0000086e0010009c000004c30000213d000c00000001001d0000000101100039000000000012041b001100000002001d000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001302000029000000c00000613d000000000101043b0000000c01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f00000001002001900000001302000029000000c00000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000901043b000000120100002900000000040104330000086e0040009c000004c30000213d000000000109041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000200030008c001300000009001d001100000004001d00000a9c0000413d001000000003001d000000000090043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000011040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000130900002900000a9c0000813d000000000002041b0000000102200039000000000012004b00000a980000413d000000200040008c00000ac90000413d000000000090043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000110a0000290000092502a00198000000000101043b00000b090000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f070000290000000d080000290000001206000029000000130900002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000ab50000c13d0000000000a2004b00000ac60000813d0000000302a00210000000f80220018f000009260220027f000009260220016700000000036300190000000003030433000000000223016f000000000021041b0000000101a0021000000001011001bf00000ad70000013d000000000004004b0000000f070000290000000d0800002900000ad50000613d0000000301400210000009260110027f00000926011001670000000002070433000000000112016f0000000102400210000000000121019f00000ad60000013d00000000010000190000001206000029000000000019041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000ae80000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000ae10000413d0000001f0420003900000925044001970000000002320019000000000002043500000040024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c70000800d020000390000000203000039000008d904000041000000000508001921a5219b0000040f0000000100200190000000c00000613d0000000e0300002900000001033000390000000a0100002900000000010104330000000002010433000000000023004b000009f20000413d00000b110000013d00000020030000390000000f070000290000000d08000029000000120600002900000013090000290000000000a2004b00000abe0000413d00000ac60000013d0000000601000029000000000201043300000008010000290000000005010433000000090100002900000000030104330000000b010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000086e0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000b2d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000b260000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008d2066001970000006007100039000000000067043500000040055000390000000005050433000008d205500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000008d205500197000000c006100039000000000056043500000040022000390000000002020433000008d202200197000000e00510003900000000002504350000001f024000390000092502200197000000000212004900000000023200190000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c70000800d020000390000000103000039000008da0400004121a5219b0000040f0000000100200190000000c00000613d00000007020000290000000102200039000700000002001d000000010020006c0000077c0000413d00000cef0000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d000000130230006a0000088c0020009c000000c00000213d000001040020008c000000c00000413d000000a002000039000000400020043f0000001302000029001200840020003d0000001201100360000000800000043f000000000101043b001100000001001d0000086d0010009c000000c00000213d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000110210014f00000001010003670000086d0020019800000cf10000c13d000000120200002900110060002000920000001101100360000000000101043b0000086e0010009c000000c00000213d000000400300043d000008ee0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008db010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000012010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120570002900000bce0000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b00000bca0000c13d000000000006004b00000bdb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010df0000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000012010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000012e50000c13d00000011010000290000000101100367000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b0000151f0000c13d0000090201000041000000000010043f0000001201000029000000040010043f0000087d01000041000021a700010430000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b001300000001001d0000086e0010009c000000c00000213d21a51da90000040f0000001301000029000000000010043f0000000701000039000000200010043f0000004002000039000000000100001921a521680000040f000000020110003921a51dbe0000040f001300000001001d21a520f70000040f000000400100043d001200000001001d000000130200002921a51c840000040f000000120200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d21a521530000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000086a0020009c0000086a02008041000000400120021000000909011001c7000021a60001042e0000000001000416000000000001004b000000c00000c13d0000000001000412001500000001001d001400600000003d000080050100003900000044030000390000000004000415000000150440008a0000000504400210000008db0200004121a5217d0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008dc01000041000021a60001042e00000005054002100000003f065000390000087006600197000000400700043d0000000006670019001100000007001d000000000076004b000000000700003900000001070040390000086e0060009c000004c30000213d0000000100700190000004c30000c13d0000016007300039000000400060043f00000011030000290000000003430436001000000003001d00000180022000390000000003250019000000000073004b000000c00000213d000000000004004b00000c7a0000613d000000100400002900000000250204340000086d0050009c000000c00000213d0000000004540436000000000032004b00000c740000413d000001e00300043d0000086d0030009c000000c00000213d000002000200043d001300000002001d0000086d0020009c000000c00000213d0000000002000411000000000002004b00000d820000c13d0000089501000041000000000010043f0000087301000041000021a7000104300000092001000041000000000010043f0000087301000041000021a700010430000008e004000041000000a00500003900000000060000190000000007050019000000000504041a000000000557043600000001044000390000000106600039000000000026004b00000c8f0000413d000000410270008a0000092504200197000008850040009c000004c30000213d0000008002400039000000800500043d000000400020043f0000086e0050009c000004790000a13d000004c30000013d000008eb03000041000000a00400003900000000050000190000000006040019000000000403041a000000000446043600000001033000390000000105500039000000000015004b00000ca30000413d000000410160008a0000092504100197000008850040009c000004c30000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000cbf0000613d000000a004000039000000000500001900000000460404340000086d0660019700000000026204360000000105500039000000000035004b00000cb90000413d00000000021200490000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a60001042e0000090c01000041000000000010043f0000087301000041000021a7000104300000000402000039000000000302041a0000087104300197000000000414019f000000000042041b0000086d02300197000000800020043f000000a00010043f00000000010004140000086a0010009c0000086a01008041000000c001100210000008e2011001c70000800d020000390000000103000039000008e30400004121a5219b0000040f0000000100200190000000c00000613d00000cef0000013d000000000100041a0000087101100197000000000161019f000000000010041b00000000010004140000086a0010009c0000086a01008041000000c001100210000008c9011001c70000800d020000390000000303000039000008ca0400004121a5219b0000040f0000000100200190000000c00000613d0000000001000019000021a60001042e0000001201100360000000000101043b0000086d0010009c000000c00000213d000008ed02000041000000000020043f000000040010043f0000087d01000041000021a700010430000000000a000019000e00000009001d0000000701a00210000000000391001900000000013000790000088c0010009c000000c00000213d000000800010008c000000c00000413d000000400100043d000008850010009c000004c30000213d0000008002100039000000400020043f0000000106000367000000000236034f000000000202043b00000000042104360000002005300039000000000356034f000000000303043b0000086a0030009c000000c00000213d00000000003404350000002007500039000000000576034f000000000805043b0000086e0080009c000000c00000213d000000400510003900000000008504350000002007700039000000000676034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000c00000c13d00000060071000390000000000670435000000400b00043d000000000002004b000010eb0000613d000000000008004b000010eb0000613d000008d100b0009c000004c30000213d0000006001b00039000000400010043f0000004001b00039001200000001001d000000000061043500000000012b0436001100000001001d000000000031043500000000010504330000086e01100197000000000010043f0000000a01000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003900130000000a001d00100000000b001d21a521a00000040f000000130a0000290000000e090000290000000100200190000000c00000613d00000010020000290000000002020433000000000101043b000000000021041b000000110200002900000000020204330000086a022001970000000101100039000000000301041a0000092103300197000000000223019f00000012030000290000000003030433000000000003004b00000922030000410000000003006019000000000232019f000000000021041b000000010aa000390000000f00a0006c00000cfc0000413d000000400100043d00000020021000390000000f03000029000000000032043500000020020000390000000000210435000000400210003900000001030003670000000004000019000000000593034f000000000505043b00000000065204360000002005900039000000000753034f000000000707043b0000086a0070009c000000c00000213d00000000007604350000002005500039000000000653034f000000000606043b0000086e0060009c000000c00000213d000000400720003900000000006704350000002005500039000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b000000c00000c13d000000600620003900000000005604350000008009900039000000800220003900000001044000390000000f0040006c00000d620000413d000006610000013d0000000104000039000000000504041a0000087105500197000000000225019f000000000024041b000000000003004b0000069a0000613d0000086d021001980000069a0000613d000000130000006b0000069a0000613d000000800010043f000000c00030043f0000087201000041000000400300043d001200000003001d00000000001304350000086a0030009c0000086a010000410000000001034019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000873011001c721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000dae0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000daa0000c13d000000000006004b00000dbb0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000dcf0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b0433000000ff0010008c000000c00000213d000000060010008c000013420000c13d0000000601000039000000a00010043f0000000401000039000000000201041a000008710220019700000013022001af000000000021041b00000011010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f000011090000613d000000400100043d000008760010009c000004c30000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011050000c13d0000090f01000041000000000010043f0000087301000041000021a7000104300000000002000019001300000002001d0000000502200210001200000002001d00000010012000290000000001010433000000000010043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000001a6c0000c13d000000400700043d0000000004570436000000000003004b00000e290000613d000b00000004001d000c00000005001d000d00000007001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000c08000029000000000008004b000000200500008a00000e310000613d000000000201043b00000000010000190000000f060000290000000d070000290000000b090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e210000413d00000e340000013d00000927012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000f0600002900000e340000013d00000000010000190000000f060000290000000d070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f00000000010604330000001302000029000000000021004b000015af0000a13d00000012030000290000000e0130002900000000007104350000000001060433000000000021004b000015af0000a13d000000010220003900000011010000290000000001010433000000000012004b00000deb0000413d000005370000013d0000001301000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000012020000290000001f022000390000092502200197000e00000002001d0000003f022000390000092502200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000086e0020009c000004c30000213d0000000100400190000004c30000c13d000000400020043f000000120200002900000000022104360000001005000029000000000050007c000000c00000213d000000120400002900000925054001980010001f00400193000d00000005001d000000000352001900000011040000290000002004400039001100000004001d000000010440036700000e830000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000e7f0000c13d000000100000006b00000e910000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120320002900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000b00000001001d000000000010043f0000000f010000290000000601100039000c00000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000a00000001001d000000000001004b000013d90000c13d000000400100043d000000440210003900000012030000290000000000320435000000240210003900000040030000390000000000320435000008e802000041000000000021043500000004021000390000001303000029000000000032043500000064021000390000000d03200029000000110400002900000001044003670000000d0000006b00000ed20000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000ece0000c13d000000100000006b00000ee00000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120220002900000000000204350000086a0010009c0000086a0100804100000040011002100000000e02000029000008e90020009c000008e9020080410000006002200210000000000112019f000008ea0110009a000021a70001043000000000040000190000000f0c00002900000ef70000013d0000001f0760003900000925077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000005420000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000eef0000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000f010000413d00000eef0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f100000c13d000012c80000013d0000000002000019000900000002001d000000050120021000000007011000290000000101100367000000000101043b000d00000001001d0000086e0010009c000000c00000213d0000000d01000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000000002004b000015b50000613d0000000501000039000000000101041a000000000001004b000013e00000613d000000000012004b001300000002001d00000f710000613d001200000001001d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013020000290011000100200092000000000101043b0000000502000039000000000202041a000000110020006c000015af0000a13d0000001202000029000000010220008a0000000001120019000000000101041a001200000001001d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000011011000290000001202000029000000000021041b000000000020043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302000029000000000021041b0000000501000039000000000101041a001300000001001d000000000001004b000015a90000613d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000d01000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436000c00000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001305000029000000000005004b0000000c0200002900000fbe0000613d000000000101043b0000000c020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000fb80000413d000000110120006a0000001f0110003900000925021001970000001101200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f00000011010000290000000001010433000000000001004b000010630000613d000000000200001900000fd60000013d0000001302000029000000010220003900000011010000290000000001010433000000000012004b000010630000813d001300000002001d0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000301043b000000110100002900000000010104330000001302000029000000000021004b000015af0000a13d00000005012002100000000c011000290000000001010433000e00000001001d000000000010043f000f00000003001d0000000601300039001000000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000fd00000613d0000000f020000290000000503200039000000000203041a000000000002004b000013e00000613d000000000021004b001200000001001d000f00000003001d000010420000613d000b00000002001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001202000029000a000100200092000000000101043b0000000f04000029000000000204041a0000000a0020006c000015af0000a13d0000000b02000029000000010220008a0000000001120019000000000101041a000b00000001001d000000000040043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000a011000290000000b02000029000000000021041b000000000020043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001202000029000000000021041b0000000f03000029000000000103041a001200000001001d000000000001004b000015a90000613d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000e01000029000000000010043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b00000fd00000013d0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000000005004b000010b00000613d0000001f0050008c000010af0000a13d001200000005001d001100000003001d001300000004001d000000000040043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000201043b00000012010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010a00000813d000000000002041b0000000102200039000000000012004b0000109c0000413d0000001301000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000401043b0000001302000029000000000002041b0000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010c80000613d001300000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302100029000000000021004b000010c80000813d000000000001041b0000000101100039000000000021004b000010c40000413d000000400100043d0000000d0200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008cc0400004121a5219b0000040f0000000100200190000000c00000613d00000009020000290000000102200039000000080020006c00000f160000413d0000076a0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010e60000c13d000012c80000013d000009230200004100000000002b043500000000010104330000000402b00039000000000012043500000000010404330000086a011001970000002402b00039000000000012043500000000010504330000086e011001970000004402b0003900000000001204350000000001070433000000000001004b0000000001000039000000010100c0390000006402b0003900000000001204350000086a00b0009c0000086a0b0080410000004001b002100000088f011001c7000021a700010430000008df0200004100000cf60000013d00000011010000290000000001010433000000000001004b000012e90000c13d0000000e010000290013086d0010019c000011100000c13d0000089401000041000000000010043f0000087301000041000021a700010430000000400200043d001200000002001d0000087a0100004100000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000130200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000011300000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000112c0000c13d000000000006004b0000113d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012bd0000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039001100000002001d0000086e0020009c000004c30000213d0000000100100190000004c30000c13d0000001101000029000000400010043f000000200030008c000000c00000413d00000000010b0433001200000001001d0000086d0010009c000000c00000213d0000087b01000041000000110200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000120200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011700000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b0000116c0000c13d000000000006004b0000117d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013e60000613d0000001f01400039000000600110018f0000001101100029001000000001001d0000086e0010009c000004c30000213d0000001001000029000000400010043f000000200030008c000000c00000413d000000110100002900000000010104330000086a0010009c000000c00000213d000000000001004b000015ef0000c13d0000087e01000041000000100200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000130200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000011ad0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000011a90000c13d000000000006004b000011ba0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016050000613d0000001f01400039000000600110018f0000001001100029001100000001001d0000086e0010009c000004c30000213d0000001101000029000000400010043f000000200030008c000000c00000413d000000100100002900000000010104330000086a0010009c000000c00000213d000000000001004b000016cf0000c13d0000000d010000290000086d021001970000088001000041000000110300002900000000001304350000086a0030009c0000086a010000410000000001034019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000873011001c721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011eb0000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b000011e70000c13d000000000006004b000011f80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016d10000613d0000001f01400039000000600110018f0000001101100029001000000001001d0000086e0010009c000004c30000213d0000001001000029000000400010043f000000200030008c000000c00000413d000000110100002900000000010104330000086d0010009c000000c00000213d000000120010006c000016dd0000c13d0000000e01000029000001000010043f0000000d01000029000001200010043f0000088201000041000000100200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000120200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000010057000290000122c0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000012280000c13d000000000006004b000012390000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016e10000613d0000001f01400039000000600110018f0000001001100029001200000001001d0000086e0010009c000004c30000213d0000001201000029000000400010043f000000200030008c000000c00000413d000000100100002900000000010104330000086a0010009c000000c00000213d000001400010043f000000800200043d000001000100043d0000088303000041000000120500002900000000003504350000000403500039000000000400041000000000004304350000086d031001970000002401500039001100000003001d00000000003104350000086a0050009c0000086a010000410000000001054019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000875011001c70000086d02200197001000000002001d21a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000012720000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b0000126e0000c13d000000000006004b0000127f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001a7a0000613d0000001f01400039000000600110018f00000012011000290000086e0010009c000004c30000213d000000400010043f000000200030008c000000c00000413d00000012020000290000000002020433000000000002004b000013e00000c13d0000004402100039000000010300008a000000000032043500000020021000390000088403000041000000000032043500000024031000390000001104000029000000000043043500000044030000390000000000310435000008850010009c000004c30000213d0000008003100039001100000003001d000000400030043f000008860010009c000004c30000213d000000c003100039000000400030043f000000200300003900000011040000290000000000340435000000a0041000390000088703000041001200000004001d00000000003404350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000000100200002921a5219b0000040f00000060031002700000086a0330019800001a9a0000c13d000e00600000003d000f00800000003d00001ac30000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012c40000c13d000000000005004b000012d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000086a0020009c0000086a020080410000004002200210000000000112019f000021a7000104300000090301000041000000000010043f0000087301000041000021a700010430000008df01000041000000000010043f0000086d01300197000000040010043f0000087d01000041000021a7000104300000091001000041000000000010043f0000087301000041000021a7000104300000000002000019000012f10000013d0000001202000029000000010220003900000011010000290000000001010433000000000012004b000011090000813d001200000002001d0000000501200210000000100110002900000000010104330013086d0010019c000012eb0000613d0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000012eb0000c13d0000000202000039000000000102041a0000086e0010009c000004c30000213d000f00000001001d0000000101100039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000f011000290000001302000029000000000021041b0000000201000039000000000101041a000f00000001001d000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000f02000029000000000021041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008790400004121a5219b0000040f0000000100200190000012eb0000c13d000000c00000013d0000087402000041000000000020043f0000000602000039000000040020043f000000240010043f0000087501000041000021a7000104300000000002000019000013500000013d00000011020000290000000102200039000000800100043d000000000012004b0000008e0000813d001100000002001d0000000501200210000000a00110003900000000010104330000086d01100197001300000001001d000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000000002004b0000134b0000613d0000000201000039000000000301041a000000000003004b000013e00000613d000000000032004b001200000002001d000013a60000613d000e00000003001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000d000100200092000000000101043b0000000203000039000000000203041a0000000d0020006c000015af0000a13d0000000e02000029000000010220008a0000000001120019000000000101041a000e00000001001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000d011000290000000e02000029000000000021041b000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000000000101043b000000000021041b0000000201000039000000000201041a001200000002001d000000000002004b000015a90000613d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d0200003900000001030000390000090e0400004121a5219b0000040f00000001002001900000134b0000c13d000000c00000013d0000000f010000290000000501100039000f00000001001d000000000101041a000900000001001d000000000001004b000013f20000c13d000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013ed0000c13d000012c80000013d00000009020000290000000a0020006b0000156f0000c13d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000b01000029000000000010043f0000000c01000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b000000400100043d0000002002100039000000120300002900000000003204350000002002000039000000000021043500000040021000390000000d03200029000000110400002900000001044003670000000d0000006b000014280000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000014240000c13d000000100000006b000014360000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120220002900000000000204350000086a0010009c0000086a0100804100000040011002100000000e02000029000008e50020009c000008e5020080410000006002200210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008e60110009a0000800d020000390000000203000039000008e704000041000000130500002900000cdc0000013d000000400100043d000000240210003900000040030000390000000000320435000008d802000041000000000021043500000004021000390000000d03000029000000000032043500000012020000290000000002020433000000440310003900000000002304350000006403100039000000000002004b0000000f07000029000014640000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000145d0000413d0000001f0420003900000925044001970000000002320019000000000002043500000064024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a70001043000000011010000290000000101100367000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000c0a0000613d0000000401000039000000000201041a000000400400043d001000000004001d000008f00100004100000000001404350000000401400039000000120300002900000000003104350000086a0040009c0000086a010000410000000001044019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000014ad0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014a90000c13d000000000006004b000014ba0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015f90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b04330000086d0010009c000000c00000213d0000000002000411000000000012004b000016c80000c13d00000001010003670000001102100360000000000202043b0000086e0020009c000000c00000213d0000001103000029001000400030003d0000001001100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000e00000001001d000008f200100198000019760000613d000000120000006b000019760000613d0000000f010000290000000101100039000b00000001001d000000000101041a000c00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000e0200002900000080022002700000086a02200197000000000301043b000000000423004b000013e00000413d0000000e01000029000008d2011001970000000c02000029000008d202200197000019380000613d000000000021004b000019260000a13d0000091201000041000000000010043f0000087301000041000021a7000104300000000401000039000000000201041a000000400400043d001000000004001d0000091101000041000000000014043500000004014000390000001203000029000000000031043500000000010004110000086d031001970000002401400039001200000003001d00000000003104350000086a0040009c0000086a010000410000000001044019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000875011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000015490000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000015450000c13d000000000006004b000015560000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015bb0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000016260000c13d000008f10100004100000c0b0000013d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000a020000290008000100200092000000000101043b0000000f02000029000000000202041a000000080020006c000015af0000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000c01000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000a02000029000000000021041b0000000f01000029000000000101041a000a00000001001d000000000001004b000013f50000c13d000008fd01000041000000000010043f0000003101000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000003201000039000000040010043f0000087d01000041000021a700010430000008cd01000041000000000010043f0000000d01000029000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015c20000c13d000012c80000013d000008cd01000041000000000010043f0000001001000029000000040010043f0000087d01000041000021a700010430000000400200043d001200000002001d000008d401000041000015d80000013d000000400200043d001300000002001d000008d401000041000015e10000013d000000400200043d001200000002001d000008d30100004100000000001204350000000401200039000000130200002921a521440000040f0000001202000029000015e60000013d000000400200043d001300000002001d000008d30100004100000000001204350000000401200039000000120200002921a521440000040f000000130200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a7000104300000087c0200004100000cf60000013d0000000b010000290000000001010433000008d502000041000000000020043f0000086e01100197000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016000000c13d000012c80000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000160c0000c13d000012c80000013d000000400200043d001300000002001d000008d4010000410000161c0000013d000000400300043d001300000003001d000008d401000041000016230000013d000000400200043d001300000002001d000008d301000041000000000012043500000004012000390000000002030019000015e40000013d000000400300043d001300000003001d000008d30100004100000000001304350000000401300039000015e40000013d00000001020003670000001101200360000000000101043b0000086e0010009c000000c00000213d00000011030000290000008003300039000000000332034f000000000403043b0000000003000031000000130530006a000000230550008a0000086f065001970000086f07400197000000000867013f000000000067004b00000000060000190000086f06004041000000000054004b00000000050000190000086f050080410000086f0080009c000000000605c019000000000006004b000000c00000c13d0000001305000029001000040050003d0000001004400029000000000242034f000000000202043b001200000002001d0000086e0020009c000000c00000213d000000120230006a00000020064000390000086f032001970000086f04600197000000000534013f000000000034004b00000000030000190000086f03004041000f00000006001d000000000026004b00000000020000190000086f020020410000086f0050009c000000000302c019000000000003004b000000c00000c13d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000012020000290000001f0220003900000925022001970000003f022000390000092502200197000000000101043b000e00000001001d000000400100043d0000000002210019000000000012004b000000000300003900000001030040390000086e0020009c000004c30000213d0000000100300190000004c30000c13d000000400020043f000000120400002900000000024104360000000f04400029000000000040007c000000c00000213d000000120500002900000925045001980000001f0550018f0000000f0300002900000001063003670000000003420019000016860000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016820000c13d000000000005004b000016930000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120320002900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000010043f0000000e010000290000000601100039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000016ed0000c13d0000001301000029000000a402100039000000100100002921a51cb40000040f0000091903000041000000400500043d001300000005001d00000000003504350000000003010019000000000402001900000004015000390000000002030019000000000304001921a51d870000040f000015e50000013d000008f101000041000000000010043f00000000010004110000086d01100197000000040010043f0000087d01000041000021a7000104300000087f0200004100000cf60000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016d80000c13d000012c80000013d0000088101000041000000000010043f0000087301000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016e80000c13d000012c80000013d00000001010003670000001102100360000000000202043b0000086e0020009c000000c00000213d0000001103000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000d00000001001d0000000f010000290000000201100039000c00000001001d000000000101041a000e00000001001d000008f2001001980000176b0000613d000000120000006b0000176b0000613d0000000f010000290000000301100039000b00000001001d000000000101041a000f00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000e0200002900000080022002700000086a02200197000000000301043b000000000423004b000013e00000413d0000000e01000029000008d2011001970000000f02000029000008d2022001970000174d0000613d000000000021004b0000151b0000213d0000000f05000029000000800650027000000000056400a900000000044500d9000000000064004b000013e00000c13d000000000015001a000013e00000413d00000000011500190000008003300210000008f3033001970000000c05000029000000000405041a000008f404400197000000000334019f000000000035041b000000000012004b00000000010240190000000d030000290000086d03300197000000120020006c0000193c0000413d000000120210006c000019470000413d000008d2012001970000000c03000029000000000203041a000008f502200197000000000112019f000000000013041b000000400100043d000000120200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008f60400004121a5219b0000040f0000000100200190000000c00000613d000000110100002900000060051000390000000101000367000000000251034f000000000202043b0000000003000031000000130430006a000000230440008a0000086f064001970000086f07200197000000000867013f000000000067004b00000000070000190000086f07004041000000000042004b00000000090000190000086f090080410000086f0080009c000000000709c019000000000007004b000000c00000c13d0000001002200029000000000721034f000000000707043b0000086e0070009c000000c00000213d000000400070008c000000c00000413d00000000087300490000002007200039000000000087004b00000000020000190000086f020020410000086f088001970000086f09700197000000000a89013f000000000089004b00000000080000190000086f080040410000086f00a0009c000000000802c019000000000008004b000000c00000c13d000000400200043d001200000002001d000008fc0020009c000004c30000213d00000012020000290000004002200039000000400020043f000000000271034f000000000202043b0000086e0020009c000000c00000213d000000120800002900000000022804360000002007700039000000000771034f000000000707043b0000086a0070009c000000c00000213d00000000007204350000002005500039000000000551034f000000000505043b0000086f07500197000000000867013f000000000067004b00000000060000190000086f06004041000000000045004b00000000040000190000086f040080410000086f0080009c000000000604c019000000000006004b000000c00000c13d0000001005500029000000000451034f000000000404043b0000086e0040009c000000c00000213d000000000343004900000020055000390000086f063001970000086f07500197000000000867013f000000000067004b00000000060000190000086f06004041000000000035004b00000000030000190000086f030020410000086f0080009c000000000603c019000000000006004b000000c00000c13d000000200040008c000000c00000413d000000000351034f000000000603043b0000086e0060009c000000c00000213d0000000003540019000000000456001900000000054300490000088c0050009c000000c00000213d000000400050008c000000c00000413d000000400500043d001100000005001d000008fc0050009c000004c30000213d000000000541034f00000011060000290000004006600039000000400060043f000000000505043b0000086e0050009c000000c00000213d00000000084500190000001f05800039000000000035004b00000000070000190000086f070080410000086f095001970000086f05300197000000000a59013f000000000059004b00000000090000190000086f090040410000086f00a0009c000000000907c019000000000009004b000000c00000c13d000000000781034f000000000707043b0000086e0070009c000004c30000213d0000001f0970003900000925099001970000003f09900039000009250990019700000000096900190000086e0090009c000004c30000213d0000002008800039000000400090043f00000000007604350000000009870019000000000039004b000000c00000213d000000000a81034f000009250b7001980000001f0c70018f000000110800002900000060088000390000000009b80019000018110000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b0000180d0000c13d00000000000c004b0000181e0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a904350000000007870019000000000007043500000011070000290000000006670436001000000006001d0000002006400039000000000661034f000000000606043b0000086e0060009c000000c00000213d00000000064600190000001f04600039000000000034004b00000000070000190000086f070080410000086f04400197000000000854013f000000000054004b00000000040000190000086f040040410000086f0080009c000000000407c019000000000004004b000000c00000c13d000000000461034f000000000404043b0000086e0040009c000004c30000213d0000001f0540003900000925055001970000003f055000390000092507500197000000400500043d0000000007750019000000000057004b000000000800003900000001080040390000086e0070009c000004c30000213d0000000100800190000004c30000c13d0000002008600039000000400070043f00000000064504360000000007840019000000000037004b000000c00000213d000000000381034f00000925074001980000001f0840018f0000000001760019000018580000613d000000000903034f000000000a060019000000009b09043c000000000aba043600000000001a004b000018540000c13d000000000008004b000018650000613d000000000373034f0000000307800210000000000801043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f0000000000310435000000000146001900000000000104350000001001000029000000000051043500000011010000290000000001010433000000040310003900000000030304330000086a0330019800001aea0000c13d00000000020204330000086a02200197000000080310003900000000030304330000086a03300197000000000023004b00001aef0000c13d00000014021000390000000002020433000e00000002001d0000000c011000390000000001010433000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000c001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b0000000f0210014f0000086a0020019800001af50000c13d0000000e010000290000086e01100197000000120200002900000000020204330000086e02200197000000000021004b00001afe0000c13d0000001001000029000000000101043300000011020000290000000003020433000000400600043d00000916020000410000000000260435000000040260003900000040040000390000000000420435000000440460003900000000530304340000000000340435001000000006001d0000006404600039000000000003004b000018af0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000018a80000413d000000000534001900000000000504350000001f0330003900000925033001970000000003340019000000000223004900000010040000290000002404400039000000000024043500000000140104340000000002430436001200000002001d001100000004001d000000000004004b000018c60000613d000000000200001900000012032000290000000004210019000000000404043300000000004304350000002002200039000000110020006c000018bf0000413d000000110200002900000012012000290000000000010435000008db01000041000000000010044300000000010004120000000400100443000000a001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d00000011020000290000001f0220003900000925022001970000001004000029000000000242004900000012022000290000086a0020009c0000086a0200804100000060022002100000086a0040009c0000086a0300004100000000030440190000004003300210000000000232019f000000000301043b00000000010004140000086a0010009c0000086a01008041000000c001100210000000000121019f0000086d0230019721a5219b0000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000018fd0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000018f90000c13d000000000006004b0000190a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001b000000613d0000001f01400039000000600210018f0000001001200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000010020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000000002004b00001b0c0000c13d0000091801000041000000000010043f0000087301000041000021a7000104300000000c05000029000000800650027000000000056400a900000000044500d9000000000064004b000013e00000c13d000000000015001a000013e00000413d00000000011500190000008003300210000008f3033001970000000f05000029000000000405041a000008f404400197000000000334019f000000000035041b000000000012004b00000000010240190000000d030000290000086d03300197000000120020006c000019450000813d000000000003004b000019560000c13d0000090101000041000000000010043f000000040020043f0000001201000029000000240010043f0000087501000041000021a700010430000000120210006c0000195e0000813d0000000b02000029000000000202041a0000008002200272000013e00000613d00000012051000690000000004250019000000010440008a000000000054004b000013e00000413d00000000022400d9000000000003004b00001a860000c13d000008ff03000041000000000030043f000013450000013d0000090001000041000000000010043f000000040020043f0000001201000029000000240010043f000000440030043f0000089301000041000021a700010430000008d2012001970000000f03000029000000000203041a000008f502200197000000000112019f000000000013041b000000400100043d000000120200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008f60400004121a5219b0000040f0000000100200190000000c00000613d00000011010000290000000101100367000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000a01000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000400200043d000008d10020009c000004c30000213d000000000101043b0000006003200039000000400030043f000000000301041a001200000003001d00000000033204360000000101100039000000000101041a0000004002200039000008dd001001980000000004000039000000010400c03900000000004204350000086a01100197000f00000001001d0000000000130435000000010200036700001a720000613d0000001101000029000000200110008a000000000112034f000000000401043b0000000003000031000000130130006a000000230110008a0000086f051001970000086f06400197000000000756013f000000000056004b00000000050000190000086f05004041000000000014004b00000000010000190000086f010080410000086f0070009c000000000501c019000000000005004b000000c00000c13d000000130100002900000004011000390000000005140019000000000452034f000000000404043b0000086e0040009c000000c00000213d000000000643004900000020035000390000086f056001970000086f07300197000000000857013f000000000057004b00000000050000190000086f05004041000000000063004b00000000060000190000086f060020410000086f0080009c000000000506c019000000000005004b000000c00000c13d000000200040008c00001a8a0000c13d000000000132034f0000001002200360000000000202043b001000000002001d000000000101043b000e00000001001d000000400200043d000008f901000041001300000002001d0000000000120435000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000130400002900000084024000390000001203000029000000000032043500000044024000390000000e03000029000000000032043500000024024000390000000f03000029000000000032043500000004024000390000001003000029000000000032043500000064024000390000086d011001970000000000120435000008db010000410000000000100443000000000100041200000004001004430000008001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000013010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f000008fa011001c70000086d0220019721a5219b0000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900001a1c0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00001a180000c13d000000000006004b00001a290000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001a8e0000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000013020000290000000002020433000f00000002001d0000086e0020009c000000c00000213d000000100200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008fb04000041000000000500041121a5219b0000040f0000000100200190000000c00000613d00000011010000290000000101100367000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001300000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00001b360000613d000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a70001043000000013010000290000002401100039000000000112034f000000000101043b0000086e0010009c000000c00000213d000008f70200004100000cf60000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001a810000c13d000012c80000013d000008fe04000041000000000040043f000000040020043f0000195a0000013d000000000201001921a51cb40000040f000008f803000041000016be0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001a950000c13d000012c80000013d0000001f043000390000086b044001970000003f044000390000088804400197000000400500043d0000000004450019000e00000005001d000000000054004b000000000500003900000001050040390000086e0040009c000004c30000213d0000000100500190000004c30000c13d000000400040043f0000001f0430018f0000000e0500002900000000063504360000086c05300198000f00000006001d000000000356001900001ab60000613d000000000601034f0000000f07000029000000006806043c0000000007870436000000000037004b00001ab20000c13d000000000004004b00001ac30000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000e010000290000000001010433000000010020019000001b540000613d000000000001004b00001b750000c13d0000088a0100004100000000001004430000001001000029000000040010044300000000010004140000086a0010009c0000086a01008041000000c0011002100000088b011001c7000080020200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b00001b710000c13d000000400100043d00000044021000390000089203000041000000000032043500000024021000390000001d030000390000000000320435000008890200004100000000002104350000000402100039000000200300003900000000003204350000086a0010009c0000086a01008041000000400110021000000893011001c7000021a7000104300000087c01000041000000000010043f000000040030043f0000087d01000041000021a7000104300000091301000041000000000010043f000000040020043f000000240030043f0000087501000041000021a7000104300000091402000041000000000020043f0000086a01100197000000040010043f0000000f010000290000086a01100197000000240010043f0000087501000041000021a7000104300000091503000041000019540000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b070000c13d000012c80000013d000000130200002900000044022000390000000103000367000000000423034f000000000604043b0000086d0060009c000000c00000213d0000002002200039000000000223034f000000000202043b001300000002001d00000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d0200003900000003030000390000091704000041000000000500041121a5219b0000040f0000000100200190000000c00000613d000000400100043d000008760010009c000004c30000213d0000002002100039000000400020043f00000013020000290000000000210435000000400100043d00000000002104350000086a0010009c0000086a01008041000000400110021000000909011001c7000021a60001042e000000400400043d001100000004001d00000013050000290000000004540436001200000004001d000000000003004b00001bb40000613d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000130000006b000000000200001900001bba0000613d000000000101043b00000000020000190000001203200029000000000401041a000000000043043500000001011000390000002002200039000000130020006c00001b4c0000413d00001bba0000013d000000000001004b00001c2d0000c13d000000400100043d0000088902000041000000000021043500000004021000390000002003000039000000000032043500000011020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b00001b6b0000613d000000000400001900000000053400190000001206400029000000000606043300000000006504350000002004400039000000000024004b00001b640000413d0000001f042000390000092504400197000000000232001900000000000204350000004402400039000014690000013d0000000e010000290000000001010433000000000001004b00001b820000613d0000088c0010009c000000c00000213d000000200010008c000000c00000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b00001c360000613d000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008900400004121a5219b0000040f0000000100200190000000c00000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d000002000010044300000220002004430000008001000039000001000200043d00000240001004430000026000200443000000a001000039000001200200043d0000028000100443000002a000200443000000c001000039000001400200043d000002c000100443000002e0002004430000010000300443000000070100003900000120001004430000089101000041000021a60001042e000009270120019700000012020000290000000000120435000000130000006b000000200200003900000000020060390000003f0120003900000925011001970000001102100029000000000012004b00000000010000390000000101004039001300000002001d0000086e0020009c000004c30000213d0000000100100190000004c30000c13d0000001301000029000000400010043f000008fc0010009c000004c30000213d00000013020000290000004001200039000000400010043f0000000f010000290000086e011001970000000001120436001200000001001d000008db01000041000000000010044300000000010004120000000400100443000000c001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b0000086a0110019700000012040000290000000000140435000000130100002900000000010104330000086e02100197000000400100043d0000002003100039000000000023043500000000020404330000086a022001970000004003100039000000000023043500000040020000390000000000210435000008d10010009c000004c30000213d0000006003100039000000400030043f000008fc0030009c000004c30000213d000000a002100039000000400020043f00000011020000290000000000230435000000800210003900000000001204350000002004000039000000400100043d00000000044104360000000003030433000000400500003900000000005404350000006004100039000000005303043400000000003404350000008004100039000000000003004b00001c0f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00001c080000413d000000000534001900000000000504350000001f03300039000009250330019700000000053400190000000003150049000000200330008a00000000020204330000004004100039000000000034043500000000430204340000000002350436000000000003004b00001c250000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001c1e0000413d0000001f043000390000092504400197000000000332001900000000000304350000000003140049000000000223001900000cc00000013d000000000001042f0000000f020000290000086a0020009c0000086a0200804100000040022002100000086a0010009c0000086a010080410000006001100210000000000121019f000021a700010430000000400100043d00000064021000390000088d03000041000000000032043500000044021000390000088e03000041000000000032043500000024021000390000002a030000390000000000320435000008890200004100000000002104350000000402100039000000200300003900000000003204350000086a0010009c0000086a0100804100000040011002100000088f011001c7000021a700010430000009280010009c00001c4f0000813d0000006001100039000000400010043f000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000000000430104340000000001320436000000000003004b00001c610000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001c5a0000413d000000000231001900000000000204350000001f0230003900000925022001970000000001210019000000000001042d0000088c0010009c00001c820000213d000000430010008c00001c820000a13d00000001020003670000000403200370000000000403043b0000086e0040009c00001c820000213d0000002403200370000000000503043b0000086e0050009c00001c820000213d0000002303500039000000000013004b00001c820000813d0000000403500039000000000232034f000000000302043b0000086e0030009c00001c820000213d00000024025000390000000005320019000000000015004b00001c820000213d0000000001040019000000000001042d0000000001000019000021a7000104300000000043020434000008d203300197000000000331043600000000040404330000086a04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000008d2033001970000006004100039000000000034043500000080022000390000000002020433000008d20220019700000080031000390000000000230435000000a001100039000000000001042d0001000000000002000100000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001cb30000613d000000000101043b000000010110014f0000086d0010019800000000010000390000000101006039000000000001042d000000000001042f0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000086f065001970000086f07200197000000000867013f000000000067004b00000000060000190000086f06002041000000000052004b00000000050000190000086f050040410000086f0080009c000000000605c019000000000006004b00001cdc0000613d0000000001120019000000000214034f000000000202043b0000086e0020009c00001cdc0000213d000000000323004900000020011000390000086f043001970000086f05100197000000000645013f000000000045004b00000000040000190000086f04004041000000000031004b00000000030000190000086f030020410000086f0060009c000000000403c019000000000004004b00001cdc0000c13d000000000001042d0000000001000019000021a700010430000009290020009c00001d0e0000813d00000000040100190000001f0120003900000925011001970000003f011000390000092505100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000086e0050009c00001d0e0000213d000000010070019000001d0e0000c13d000000400050043f00000000052104360000000007420019000000000037004b00001d140000213d00000925062001980000001f0720018f0000000104400367000000000365001900001cfe0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b00001cfa0000c13d000000000007004b00001d0b0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300000000001000019000021a7000104300003000000000002000300000003001d000200000002001d0000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000207000029000000030a000029000000010020019000001d7f0000613d0000000003000031000000000601043b0000092900a0009c00001d810000813d0000001f01a0003900000925011001970000003f011000390000092502100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000086e0020009c00001d810000213d000000010050019000001d810000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b00001d7f0000213d0000092504a001980000001f05a0018f0000000106700367000000000342001900001d4a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d460000c13d000000000005004b00001d570000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a2001900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f000000010020019000001d7f0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001d7f0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000000020040000390000000004410436000000000034043500000925063001980000001f0730018f00000040011000390000000005610019000000010220036700001d960000613d000000000802034f0000000009010019000000008a08043c0000000009a90436000000000059004b00001d920000c13d000000000007004b00001da30000613d000000000262034f0000000306700210000000000705043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f0000000000250435000000000231001900000000000204350000001f0230003900000925022001970000000001120019000000000001042d000000400100043d0000092a0010009c00001db80000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300000000002010019000000400100043d0000092a0010009c00001dd90000813d000000a003100039000000400030043f000000000302041a000008f2003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000086a0440019700000020051000390000000000450435000008d20330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000008d20220019700000060031000390000000000230435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000030000000000020000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001e2c0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001e2e0000c13d000000400100043d0000000004610436000000000003004b00001e180000613d000100000004001d000200000006001d000300000001001d000000000050043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001e2c0000613d0000000206000029000000000006004b00001e1e0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001e100000413d00001e200000013d00000927022001970000000000240435000000000006004b0000002005000039000000000500603900001e200000013d000000000500001900000003010000290000003f0350003900000925023001970000000003120019000000000023004b000000000200003900000001020040390000086e0030009c00001e340000213d000000010020019000001e340000c13d000000400030043f000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001f510000613d0000086a0010009c0000086a0100804100000060011002100000086a0020009c000500000002001d0000086a020080410000004002200210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000101043b000700000001001d00000004010000290000086e01100197000200000001001d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000101043b000000000101041a000000000001004b00001f550000c13d00000004010000290000000502100039000000000102041a000009290010009c00001f4b0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000070200002900001f490000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000070200002900001f490000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000801043b000000060100002900000000040104330000086e0040009c00001f4b0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001f7b0000c13d000000200030008c000700000008001d000400000004001d00001ede0000413d000300000003001d000000000080043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001f490000613d00000004040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000070800002900001ede0000813d000000000002041b0000000102200039000000000012004b00001eda0000413d000000200040008c000000200a00003900001f0c0000413d000000000080043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001f490000613d00000004090000290000092502900198000000000101043b000000200a00003900001f420000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000070800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001ef80000c13d000000000092004b00001f090000813d0000000302900210000000f80220018f000009260220027f000009260220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001f180000013d000000000004004b00001f160000613d0000000301400210000009260110027f00000926011001670000000002070433000000000112016f0000000102400210000000000121019f00001f170000013d00000000010000190000000606000029000000000018041b000000400100043d0000000003a10436000000000206043300000000002304350000004003100039000000000002004b00001f280000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001f210000413d0000001f0420003900000925044001970000000002230019000000000002043500000040024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008c9011001c70000800d020000390000000203000039000008d904000041000000020500002921a5219b0000040f000000010020019000001f490000613d000000000001042d00000000030a0019000000050700002900000006060000290000000708000029000000000092004b00001f010000413d00001f090000013d0000000001000019000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000008e401000041000000000010043f0000087301000041000021a700010430000000400100043d000000240210003900000040030000390000000000320435000008d802000041000000000021043500000004021000390000000203000029000000000032043500000006020000290000000002020433000000440310003900000000002304350000006403100039000000000002004b000000050700002900001f6e0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001f670000413d0000001f0420003900000925044001970000000002230019000000000002043500000064024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a700010430000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a700010430000a000000000002000800000003001d000a00000002001d0000086e01100197000900000001001d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000000000101041a000000000001004b000020d70000613d0000000a020000290000004001200039000700000001001d0000000001010433000008d2011001970000000032020434000000000002004b00001fa80000613d000000000001004b00001fa40000613d0000000002030433000008d202200197000000000021004b00001fad0000413d000000400200043d000900000002001d000008d301000041000020e00000013d000000000001004b000020dd0000c13d0000000001030433000008d200100198000020dd0000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000500000001001d000000000101041a000400000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000020d60000613d000000040800002900000080028002700000086a03200197000000000201043b000000000532004b0000000507000029000020d00000413d000000010170003900001fd50000c13d000000000207041a00001fe80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020d00000c13d000008d205800197000000000054001a000020d00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f000000000307041a0000087103300197000000000232019f00000006050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000020ce0000613d00000008020000290000004001200039000500000001001d0000000001010433000008d2011001970000000032020434000000000002004b000020280000613d000000000001004b000020240000613d0000000002030433000008d202200197000000000021004b0000202d0000413d000000400200043d000a00000002001d000008d301000041000020e90000013d000000000001004b000020e60000c13d0000000001030433000008d200100198000020e60000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000020d60000613d000000030700002900000080027002700000086a03200197000000000201043b000000000532004b000020d00000413d00000002010000290000000301100039000020580000c13d0000000106000029000000000206041a0000206c0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020d00000c13d000008d205700197000000000054001a000020d00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f0000000106000029000000000306041a0000087103300197000000000232019f00000004050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000020ce0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000008d2022001970000004003100039000000000023043500000007020000290000000002020433000008d2022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000008d202200197000000a003100039000000000023043500000005020000290000000002020433000008d202200197000000c00310003900000000002304350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000907011001c70000800d020000390000000103000039000009080400004121a5219b0000040f0000000100200190000020ce0000613d000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a700010430000000000001042f000008cd01000041000000000010043f0000000901000029000000040010043f0000087d01000041000021a700010430000000400200043d000900000002001d000008d401000041000000000012043500000004012000390000000a0200002921a521440000040f0000000902000029000020ee0000013d000000400200043d000a00000002001d000008d40100004100000000001204350000000401200039000000080200002921a521440000040f0000000a0200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a7000104300005000000000002000000400300043d0000092a0030009c0000213d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000021430000613d00000004020000290000086a04200197000000000601043b000000000346004b0000000501000029000021370000413d00000080021000390000000002020433000008d20520019700000000023500a9000000000046004b000021290000613d00000000033200d9000000000053004b000021370000c13d0000000303000029000008d203300197000000000032001a000021370000413d00000000023200190000000103000029000008d203300197000000000023004b000000000302801900000000003104350000086a0260019700000002030000290000000000230435000000000001042d000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000000000001042f0000000043020434000000000003004b0000000003000039000000010300c03900000000033104360000000004040433000008d204400197000000000043043500000040022000390000000002020433000008d202200197000000400310003900000000002304350000006001100039000000000001042d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000021650000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000021a700010430000000000001042f0000086a0010009c0000086a0100804100000040011002100000086a0020009c0000086a020080410000006002200210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f00000001002001900000217b0000613d000000000101043b000000000001042d0000000001000019000021a70001043000000000050100190000000000200443000000050030008c0000218b0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000021830000413d0000086a0030009c0000086a03008041000000600130021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f0000092b011001c7000000000205001921a521a00000040f00000001002001900000219a0000613d000000000101043b000000000001042d000000000001042f0000219e002104210000000102000039000000000001042d0000000002000019000000000001042d000021a3002104230000000102000039000000000001042d0000000002000019000000000001042d000021a500000432000021a60001042e000021a70001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d82c1219210000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000068d2f8d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000009cdbb18100000000000000000000000000000000000000000000000000000000b5d1ce2800000000000000000000000000000000000000000000000000000000cfc1db060000000000000000000000000000000000000000000000000000000054642676000000000000000000000000000000000000000000000000000000008d3638f400000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000002e902d38f15b233cbb63711add0fca4545334d3a169d60c0a616494d7eea95440000000200000000000000000000000000000200000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098db964200000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e0351e1200000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000dfadfa3500000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000a7cd63b600000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000acfecf91000000000000000000000000000000000000000000000000000000009fdf13fe000000000000000000000000000000000000000000000000000000009fdf13ff00000000000000000000000000000000000000000000000000000000a42a7b8b0000000000000000000000000000000000000000000000000000000098db9643000000000000000000000000000000000000000000000000000000009a4575b9000000000000000000000000000000000000000000000000000000006155cd9f0000000000000000000000000000000000000000000000000000000079ba5096000000000000000000000000000000000000000000000000000000008926f54e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d40200000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000006b716b0c000000000000000000000000000000000000000000000000000000006b716b0d000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006155cda00000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f300000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da7000000000000000000000000000000000000000000000000000000000041d3c10000000000000000000000000000000000000000000000000000000001ffc9a70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000600000000000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad201c48a00000000000000000000000000000000000000000000000000000000a3c8cf0900000000000000000000000000000000000000000000000000000000f856ddb60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7000000000000000000000000000000000000000000000000ffffffffffffffbf4e487b7100000000000000000000000000000000000000000000000000000000d0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b000000000000000000000000000000000000000000000000000000009725942a00000000000000000000000000000000000000000000000000000000e366a1170000000000000000000000000000000000000000000000000000000077e4802600000000000000000000000000000000000000000000000000000000f917ffea0000000000000000000000000000000000000000000000000000000057ecfd28000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0bf969f220000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000055534443546f6b656e506f6f6c20312e362e312d6465760000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000a087bd29000000000000000000000000000000000000000000000000000000001889010d2535a0ab1643678d1da87fbbe8b87b2f585b47ddb72ec622aef9ee56ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff60020000020000000000000000000000000000000000000000000000000000000064346a102d1f7e0a535bc9eebe20cdf8d4b99189f77f3c77dfebb458c1147efa") diff --git a/chains/evm/gobindings/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go b/chains/evm/gobindings/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go new file mode 100644 index 0000000000..25d783ced9 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_proxy_contract + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNProxyZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNProxy, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNProxyMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: RMNProxyZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNProxy(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var RMNProxyZkBytecode = common.Hex2Bytes("00040000000000020001000000000002000000000301001900000060043002700000006d03400197000300000031035500020000000103550000006d0040019d00000001022001900000002c0000c13d0000008002000039000000400020043f000000040230008c000000890000413d000000000201043b000000e002200270000000790420009c000000690000213d0000007d0420009c000000dc0000613d0000007e0420009c000000ec0000613d0000007f0220009c000000890000c13d0000000002000416000000240330008c000001a30000413d000000000202004b000001a30000c13d0000000401100370000000000101043b0000006f0210009c000001a30000213d000000000200041a0000006f022001970000000003000411000000000223004b0000016a0000c13d000000000201004b000001800000c13d0000007401000041000000800010043f0000008901000041000001b2000104300000000002000416000000000202004b000001a30000c13d0000001f023000390000006e022001970000008002200039000000400020043f0000001f0230018f00000005043002720000003f0000613d00000000050000190000000506500210000000000761034f000000000707043b000000800660003900000000007604350000000105500039000000000645004b000000370000413d000000000502004b0000004e0000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200130008c000001a30000413d000000800100043d0000006f021001970000006f0110009c000001a30000213d0000000001000411000000000301004b000001140000c13d000000400100043d000000440210003900000076030000410000000000320435000000240210003900000018030000390000000000320435000000770200004100000000002104350000000402100039000000200300003900000000003204350000006d020000410000006d0310009c0000000001028019000000400110021000000078011001c7000001b2000104300000007a0420009c000000f20000613d0000007b0420009c0000010c0000613d0000007c0220009c000000890000c13d0000000002000416000000240330008c000001a30000413d000000000202004b000001a30000c13d0000000401100370000000000601043b0000006f0160009c000001a30000213d000000000100041a0000006f011001970000000005000411000000000115004b0000016a0000c13d000000000156004b000001900000c13d0000007701000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000008201000041000000c40010043f0000008301000041000001b2000104300000000001000416000000000101004b000001a30000c13d0000000201000039000000000101041a0000008c0200004100000000002004390000006f01100197000100000001001d00000004001004430000006d0100004100000000020004140000006d0320009c0000000002018019000000c0012002100000008d011001c7000080020200003901b001ab0000040f0000000102200190000000db0000613d000000000101043b000000000101004b000001a30000613d000000020200036700000000010000310000001f0410018f0000000503100272000000ad0000613d00000000050000190000000506500210000000000762034f000000000707043b00000000007604350000000105500039000000000635004b000000a60000413d000000000504004b000000bb0000613d00000003044002100000000503300210000000000503043300000000054501cf000000000545022f000000000232034f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f000000000023043500000000050004140000000102000029000000040320008c000001230000c13d000000030100036700000001030000310000001f0430018f0000000502300272000000cc0000613d00000000050000190000000506500210000000000761034f000000000707043b00000000007604350000000105500039000000000625004b000000c50000413d000000000504004b0000014a0000613d00000003044002100000000502200210000000000502043300000000054501cf000000000545022f000000000121034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000014a0000013d000000000001042f0000000001000416000000000101004b000001a30000c13d000000c001000039000000400010043f0000000e01000039000000800010043f0000008a02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000010e0000043f0000008b01000041000001b10001042e0000000001000416000000000101004b000001a30000c13d0000000201000039000000000101041a000001100000013d0000000001000416000000000101004b000001a30000c13d0000000101000039000000000201041a0000006f032001970000000006000411000000000336004b000001740000c13d000000000300041a0000007004300197000000000464019f000000000040041b0000007002200197000000000021041b0000006d0100004100000000020004140000006d0420009c0000000002018019000000c0012002100000006f0530019700000080011001c70000800d02000039000000030300003900000086040000410000019e0000013d0000000001000416000000000101004b000001a30000c13d000000000100041a0000006f01100197000000800010043f0000008401000041000001b10001042e000000000300041a0000007003300197000000000113019f000000000010041b000000400100043d000000000302004b0000014f0000c13d000000740200004100000000002104350000006d020000410000006d0310009c0000000001028019000000400110021000000075011001c7000001b2000104300000006d030000410000006d0450009c0000000005038019000000c0035002100000006001100210000000000113001901b001a60000040f0003000000010355000000000301001900000060033002700000001f0430018f0001006d0030019d0000006d0330019700000005053002720000013a0000613d00000000060000190000000507600210000000000871034f000000000808043b00000000008704350000000106600039000000000756004b000001330000413d000000000604004b000001480000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000151034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000001012001900000017e0000613d0000006d010000410000006d0230009c00000000030180190000006001300210000001b10001042e0000000203000039000000000403041a0000007004400197000000000424019f000000000043041b00000000002104350000006d0200004100000000030004140000006d0430009c00000000030280190000006d0410009c00000000010280190000004001100210000000c002300210000000000112019f00000071011001c70000800d020000390000000103000039000000720400004101b001a60000040f0000000101200190000001a30000613d0000002001000039000001000010044300000120000004430000007301000041000001b10001042e0000007701000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000008701000041000000c40010043f0000008301000041000001b2000104300000007701000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000008501000041000000c40010043f0000008301000041000001b2000104300000006001300210000001b2000104300000000202000039000000000302041a0000007003300197000000000313019f000000000032041b000000800010043f0000006d0100004100000000020004140000006d0320009c0000000002018019000000c00120021000000088011001c70000800d02000039000000010300003900000072040000410000019e0000013d0000000101000039000000000201041a0000007002200197000000000262019f000000000021041b0000006d0100004100000000020004140000006d0320009c0000000002018019000000c00120021000000080011001c70000800d020000390000000303000039000000810400004101b001a60000040f0000000101200190000001a30000613d0000000001000019000001b10001042e0000000001000019000001b200010430000000000001042f000001a9002104210000000102000039000000000001042d0000000002000019000000000001042d000001ae002104230000000102000039000000000001042d0000000002000019000000000001042d000001b000000432000001b10001042e000001b200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab00000002000000000000000000000000000000400000010000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002e90aa2100000000000000000000000000000000000000000000000000000000458fec3b0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000200000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000400000080000000000000000041524d50726f787920312e302e300000000000000000000000000000000000000000000000000000000000000000000000000060000000c000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000650f02157401bfc4318047de32a87eef33f658252f79fe5aed9733efaefb80f5") diff --git a/chains/evm/gobindings/generated/v1_2_0/router/router_zksync.go b/chains/evm/gobindings/generated/v1_2_0/router/router_zksync.go new file mode 100644 index 0000000000..469c0ee6db --- /dev/null +++ b/chains/evm/gobindings/generated/v1_2_0/router/router_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package router + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRouterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Router, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RouterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: RouterZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRouter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var RouterZkBytecode = common.Hex2Bytes("0004000000000002000e00000000000200000000030100190000006003300270000004270030019d00000427063001970003000000610355000200000001035500000001022001900000002e0000c13d000000800b0000390000004000b0043f000000040260008c000000580000413d000000000201043b000000e0022002700000042f0320009c0000005a0000213d0000043c0320009c000000990000a13d0000043d0320009c000003410000a13d0000043e0320009c000004f80000613d0000043f0320009c000004c00000613d000004400220009c000000580000c13d0000000002000416000000440360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002401100370000000000101043b000004290310009c000000580000213d000000a0022002100000045702200197000000000121019f109610460000040f000003360000013d0000000002000416000000000202004b000000580000c13d0000001f026000390000042802200197000000a002200039000000400020043f0000001f0260018f0000000503600272000000410000613d00000000040000190000000505400210000000000751034f000000000707043b000000a00550003900000000007504350000000104400039000000000534004b000000390000413d000000000402004b000000500000613d0000000503300210000000000131034f0000000302200210000000a003300039000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000000400160008c000000580000413d000000a00100043d000004290210009c000000580000213d000000c00200043d000004290320009c000003010000a13d00000000010000190000109800010430000004300320009c000001d30000a13d000004310320009c000003600000a13d000004320320009c000004ff0000613d000004330320009c000004de0000613d000004340220009c000000580000c13d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000c00000001001d000004480110009c000000580000213d0000000c0100002900000000001004350000000301000039000b00000001001d000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000101041a00000429011001980000056a0000c13d000000400100043d0000044e0210009c0000053e0000213d0000002002100039000000400020043f0000000000010435000000400200043d00000020030000390000000003320436000000000401043300000000004304350000004003200039000000000504004b000000970000613d000000000500001900000020011000390000000006010433000004290660019700000000036304360000000105500039000000000645004b000000900000413d0000000001230049000004b70000013d000004430320009c000003160000213d000004460320009c0000041c0000613d000004470220009c000000580000c13d0000000002000416000000440360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002403100370000000000303043b000004480430009c000000580000213d00000000043600490000044c05000041000000a40740008c000000000700001900000000070540190000044c04400197000000000804004b000000000500a0190000044c0440009c000000000507c019000000000405004b000000580000c13d0000012004000039000000400040043f0000000405300039000000000751034f000000000707043b000004480870009c000000580000213d00000000083700190000002307800039000000000767004b000000580000813d0000000409800039000000000791034f000000000707043b000004480a70009c0000053e0000213d0000001f0a700039000c0020000000920000000c0aa0017f0000003f0aa000390000000c0aa0017f000004620ba0009c0000053e0000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000868004b000000580000213d0000002008900039000000000881034f0000001f0970018f000000050a700272000000e40000613d000000000b000019000000050cb00210000000000dc8034f000000000d0d043b000001400cc000390000000000dc0435000000010bb00039000000000cab004b000000dc0000413d000000000b09004b000000f30000613d000000050aa002100000000008a8034f0000000309900210000001400aa00039000000000b0a0433000000000b9b01cf000000000b9b022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008b8019f00000000008a043500000140077000390000000000070435000000800040043f0000002004500039000000000541034f000000000505043b000004480750009c000000580000213d00000000093500190000002305900039000000000565004b000000580000813d000000040a9000390000000005a1034f000000000505043b000004480750009c0000053e0000213d0000001f075000390000000c0770017f0000003f077000390000000c0870017f000000400700043d0000000008870019000000000b78004b000000000b000019000000010b004039000004480c80009c0000053e0000213d000000010bb001900000053e0000c13d000000400080043f000000000857043600000000095900190000002409900039000000000969004b000000580000213d0000002009a00039000000000a91034f0000001f0950018f000000050b500272000001250000613d000000000c000019000000050dc00210000000000ed80019000000000dda034f000000000d0d043b0000000000de0435000000010cc00039000000000dbc004b0000011d0000413d000000000c09004b000001340000613d000000050bb00210000000000aba034f000000000bb800190000000309900210000000000c0b0433000000000c9c01cf000000000c9c022f000000000a0a043b0000010009900089000000000a9a022f00000000099a01cf0000000009c9019f00000000009b043500000000055800190000000000050435000000a00070043f0000002004400039000000000541034f000000000505043b000004480750009c000000580000213d00000000073500190000002305700039000000000565004b000000580000813d0000000405700039000000000551034f000000000905043b000004480590009c0000053e0000213d00000005059002100000003f055000390000044d08500197000000400500043d0000000008850019000000000a58004b000000000a000019000000010a004039000004480b80009c0000053e0000213d000000010aa001900000053e0000c13d000000400080043f0000000000950435000000240770003900000006089002100000000008780019000000000a68004b000000580000213d000000000909004b0000091b0000c13d000000c00050043f0000002004400039000000000541034f000000000505043b000004290750009c000000580000213d000000e00050043f0000002004400039000000000441034f000000000404043b000004480540009c000000580000213d000000000734001900000023037000390000044c04000041000000000563004b000000000500001900000000050480190000044c03300197000000000803004b00000000040080190000044c0330009c000000000405c019000000000304004b000000580000c13d0000000408700039000000000381034f000000000303043b000004480430009c0000053e0000213d0000001f043000390000000c0440017f0000003f044000390000000c0540017f000000400400043d0000000005540019000000000945004b00000000090000190000000109004039000004480a50009c0000053e0000213d00000001099001900000053e0000c13d000000400050043f000000000534043600000000073700190000002407700039000000000667004b000000580000213d0000002006800039000000000661034f0000001f0130018f0000000507300272000001990000613d00000000080000190000000509800210000000000a950019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000001910000413d000000000801004b000001a80000613d0000000507700210000000000676034f00000000077500190000000301100210000000000807043300000000081801cf000000000818022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000181019f000000000017043500000000013500190000000000010435000001000040043f000000e00100043d0000042901100198000001b20000c13d0000000201000039000000000101041a0000042901100197000000e00010043f0000044801200197000a00000001001d00000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000b00000002001d0000000403200039000000000101043b000000000101041a0000042902100198000009780000c13d00000474010000410000000b0400002900000000001404350000000a0100002900000000001304350000042701000041000004270240009c000000000401801900000040014002100000044b011001c70000109800010430000004370320009c000003280000213d0000043a0320009c000004310000613d0000043b0220009c000000580000c13d000000440260008c000000580000413d0000000402100370000000000202043b000c00000002001d000004480220009c000000580000213d0000002402100370000000000202043b000004480320009c000000580000213d00000000032600490000044c04000041000000a40530008c000000000500001900000000050440190000044c03300197000000000703004b000000000400a0190000044c0330009c000000000405c019000000000304004b000000580000c13d0000012003000039000000400030043f0000000404200039000000000541034f000000000505043b000004480750009c000000580000213d00000000072500190000002305700039000000000565004b000000580000813d0000000408700039000000000581034f000000000505043b000004480950009c0000053e0000213d0000001f09500039000b0020000000920000000b0990017f0000003f099000390000000b0990017f000004620a90009c0000053e0000213d0000012009900039000000400090043f000001200050043f00000000075700190000002407700039000000000767004b000000580000213d000a0000000b001d0000002007800039000000000771034f0000001f0850018f00000005095002720000021d0000613d000000000a000019000000050ba00210000000000cb7034f000000000c0c043b000001400bb000390000000000cb0435000000010aa00039000000000b9a004b000002150000413d000000000a08004b0000022c0000613d0000000509900210000000000797034f00000003088002100000014009900039000000000a090433000000000a8a01cf000000000a8a022f000000000707043b0000010008800089000000000787022f00000000078701cf0000000007a7019f000000000079043500000140055000390000000000050435000000800030043f0000002003400039000000000431034f000000000404043b000004480540009c000000580000213d00000000082400190000002304800039000000000464004b000000580000813d0000000409800039000000000491034f000000000404043b000004480540009c0000053e0000213d0000001f054000390000000b0550017f0000003f055000390000000b0750017f000000400500043d0000000007750019000000000a57004b000000000a000019000000010a004039000004480b70009c0000053e0000213d000000010aa001900000053e0000c13d000000400070043f000000000745043600000000084800190000002408800039000000000868004b000000580000213d0000002008900039000000000981034f0000001f0840018f000000050a4002720000025e0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000002560000413d000000000b08004b0000026d0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a043500000000044700190000000000040435000000a00050043f0000002003300039000000000431034f000000000404043b000004480540009c000000580000213d00000000052400190000002304500039000000000464004b000000580000813d0000000404500039000000000441034f000000000804043b000004480480009c0000053e0000213d00000005048002100000003f044000390000044d07400197000000400400043d0000000007740019000000000947004b00000000090000190000000109004039000004480a70009c0000053e0000213d00000001099001900000053e0000c13d000000400070043f0000000000840435000000240550003900000006078002100000000007570019000000000967004b000000580000213d000000000808004b0000093d0000c13d000000c00040043f0000002003300039000000000431034f000000000404043b000004290540009c000000580000213d000000e00040043f0000002003300039000000000331034f000000000303043b000004480430009c000000580000213d000000000523001900000023025000390000044c03000041000000000462004b000000000400001900000000040380190000044c02200197000000000702004b00000000030080190000044c0220009c000000000304c019000000000203004b000000580000c13d0000000407500039000000000271034f000000000202043b000004480320009c0000053e0000213d0000001f032000390000000b0330017f0000003f033000390000000b0430017f000000400300043d0000000004430019000000000834004b00000000080000190000000108004039000004480940009c0000053e0000213d00000001088001900000053e0000c13d000000400040043f000000000423043600000000052500190000002405500039000000000565004b000000580000213d0000002005700039000000000551034f0000001f0120018f0000000506200272000002d20000613d000000000700001900000005087002100000000009840019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000002ca0000413d000000000701004b000002e10000613d0000000506600210000000000565034f00000000066400190000000301100210000000000706043300000000071701cf000000000717022f000000000505043b0000010001100089000000000515022f00000000011501cf000000000171019f000000000016043500000000012400190000000000010435000001000030043f0000046301000041000000400200043d000900000002001d00000000001204350000046401000041000000000010043900000000010004120000000400100443000000240000044300000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000465011001c70000800502000039109610910000040f000000010220019000000da90000613d000000000201043b00000000010004140000042902200197000000040320008c000009e10000c13d0000000103000031000000200130008c0000000004030019000000200400803900000a120000013d0000000003000411000000000403004b0000040a0000c13d000000400100043d00000044021000390000042c0300004100000000003204350000002402100039000000180300003900000000003204350000042d0200004100000000002104350000000402100039000000200300003900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c70000109800010430000004440320009c000004360000613d000004450120009c000000580000c13d0000000001000416000000000101004b000000580000c13d0000000001000412000e00000001001d000d00000000001d0000800501000039000000440300003900000000040004150000000e0440008a00000005044002100000046402000041109610720000040f000005260000013d000004380320009c000004740000613d000004390220009c000000580000c13d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000004480210009c000000580000213d10960ede0000040f000000000101004b0000000001000019000000010100c039000000400200043d00000000001204350000042701000041000004270320009c000000000201801900000040012002100000045f011001c7000010970001042e000004410320009c000005040000613d000004420220009c000000580000c13d0000000002000416000000640360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000502043b000004290250009c000000580000213d0000002402100370000000000402043b000004290240009c000000580000213d000000000200041a00000429022001970000000003000411000000000223004b0000054e0000c13d0000004402100370000000000302043b000000000204004b000005a30000c13d0000047901000041000000800010043f000000840000043f0000047a010000410000109800010430000004350320009c000005160000613d000004360220009c000000580000c13d0000000002000416000000640360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000331034f000000000303043b000800000003001d000004480330009c000000580000213d000700240020003d000000080200002900000006022002100000000702200029000000000262004b000000580000213d0000002402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000331034f000000000303043b000400000003001d000004480330009c000000580000213d000300240020003d000000040200002900000006022002100000000302200029000000000262004b000000580000213d0000004402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000131034f000000000101043b000600000001001d000004480110009c000000580000213d000500240020003d000000060100002900000006011002100000000501100029000000000161004b000000580000213d000000000100041a00000429011001970000000002000411000000000112004b0000054e0000c13d000000080100006b000008350000c13d000000040100006b0000088b0000c13d000000060100006b000004dc0000613d000900050000003d000780100000003d000300040000003d000c00000000001d000003b70000013d0000000c020000290000000102200039000c00000002001d000000060120006c000004dc0000813d0000000c01000029000000060110021000000005011000290000000202000367000000000312034f000000000303043b000b00000003001d000004480330009c000000580000213d0000002001100039000000000112034f000000000101043b000a00000001001d000004290110009c000000580000213d0000000b01000029000000a00110021000000457011001970000000a011001af000800000001001d00000000001004350000000901000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000000702000029109610910000040f0000000102200190000000580000613d000000000101043b000000000101041a000000000101004b000003b20000c13d0000000303000029000000000103041a000004480210009c0000053e0000213d0000000102100039000000000023041b0000045d011000410000000802000029000000000021041b000000000103041a000400000001001d00000000002004350000000901000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b0000000402000029000000000021041b000000400100043d0000000a0200002900000000002104350000000002000414000004270320009c00000427040000410000000002048019000004270310009c00000000010480190000004001100210000000c002200210000000000112019f00000455011001c70000800d0200003900000002030000390000045e040000410000000b050000291096108c0000040f0000000101200190000003b20000c13d000000580000013d000000000400041a0000042a04400197000000000334019f000000000030041b0000000203000039000000000403041a0000042a04400197000000000114019f000000000013041b000000800020043f0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000042b01000041000010970001042e0000000001000416000000000101004b000000580000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000048401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003910960ecb0000040f000000c00110008a0000042702000041000004270310009c0000000001028019000000600110021000000485011001c7000010970001042e0000000001000416000000000101004b000000580000c13d000000000100041a000005260000013d0000000002000416000000840360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000c00000002001d000004480220009c000000580000213d0000000c0260006a0000044c03000041000000a40420008c000000000400001900000000040340190000044c02200197000000000502004b000000000300a0190000044c0220009c000000000304c019000000000203004b000000580000c13d0000002402100370000000000202043b000b00000002001d0000ffff0220008c000000580000213d0000006402100370000000000202043b000a00000002001d000004290220009c000000580000213d0000004401100370000000000101043b000900000001001d0000046301000041000000800010043f0000046401000041000000000010043900000000010004120000000400100443000000240000044300000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000465011001c70000800502000039109610910000040f000000010220019000000da90000613d000000000201043b00000000010004140000042902200197000000040320008c000005ac0000c13d0000000103000031000000200130008c00000000040300190000002004008039000005d70000013d0000000001000416000000000101004b000000580000c13d0000000402000039000000000102041a000000800010043f0000000000200435000000000201004b0000052a0000c13d000000a001000039000000400010043f0000002002000039000000000400001900000005034002100000003f0530003900000461055001970000000005150019000004480650009c0000053e0000213d000000400050043f0000000000410435000000000404004b0000049a0000613d000000a0042000390000000005000019000000400600043d000004540760009c0000053e0000213d0000004007600039000000400070043f000000200760003900000000000704350000000000060435000000000754001900000000006704350000002005500039000000000635004b0000048d0000413d000000800300043d000000000303004b000005870000c13d000000400200043d00000020030000390000000004320436000000000301043300000000003404350000004004200039000000000503004b000004b60000613d00000000050000190000000006020019000000000704001900000020011000390000000004010433000000008404043400000448044001970000000000470435000000600460003900000000060804330000042906600197000000000064043500000040047000390000000105500039000000000635004b0000000006070019000004a70000413d00000000012400490000042703000041000004270410009c0000000001038019000004270420009c000000000203801900000040022002100000006001100210000000000121019f000010970001042e0000000001000416000000000101004b000000580000c13d0000000101000039000000000201041a00000429032001970000000006000411000000000336004b000005440000c13d000000000300041a0000042a04300197000000000464019f000000000040041b0000042a02200197000000000021041b00000427010000410000000002000414000004270420009c0000000002018019000000c00120021000000429053001970000044f011001c70000800d02000039000000030300003900000476040000411096108c0000040f0000000101200190000000580000613d0000000001000019000010970001042e0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000601043b000004290160009c000000580000213d000000000100041a00000429011001970000000005000411000000000115004b0000054e0000c13d000000000156004b000005580000c13d0000042d01000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000045101000041000000c40010043f000004520100004100001098000104300000000001000416000000000101004b000000580000c13d0000008401000039000000800010043f0000045301000041000010970001042e0000000001000416000000000101004b000000580000c13d0000000201000039000005250000013d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000c00000001001d000004290110009c000000580000213d10960ef40000040f0000000201000039000000000201041a0000042a022001970000000c022001af000000000021041b0000000001000019000010970001042e0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000004480210009c000000580000213d00000000001004350000000301000039000000200010043f000000400200003900000000010000191096105c0000040f000000000101041a0000042901100197000000800010043f0000045301000041000010970001042e000000a0040000390000045d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000613004b0000052d0000413d000000410150008a000000200200008a000000000221016f000004600120009c0000053e0000213d0000008001200039000000800400043d000000400010043f000004480340009c000004810000a13d000004590100004100000000001004350000004101000039000000040010043f0000044b0100004100001098000104300000042d01000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000047501000041000000c40010043f000004520100004100001098000104300000042d01000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000047701000041000000c40010043f000004520100004100001098000104300000000101000039000000000201041a0000042a02200197000000000262019f000000000021041b00000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000044f011001c70000800d02000039000000030300003900000450040000411096108c0000040f0000000101200190000000580000613d000004dc0000013d0000000c0100002900000000001004350000000b01000029000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000201041a000000400800043d0000044a01000041000000000018043500000004018000390000000c03000029000000000031043500000000010004140000042902200197000000040320008c0000060d0000c13d00000003010003670000000103000031000006200000013d0000000003000019000000400400043d000004540540009c0000053e0000213d0000000505300210000000a00550003900000000060504330000004007400039000000400070043f000000200740003900000429086001970000000000870435000000a006600270000004480660019700000000006404350000000006010433000000000636004b00000e2a0000a13d000000000525001900000000004504350000000004010433000000000434004b00000e2a0000a13d0000000103300039000000800400043d000000000443004b000005880000413d0000049d0000013d000000000205004b0000067e0000c13d0000000002000414000000040540008c000006be0000c13d000000000161034f00000001020000390000000103000031000006cf0000013d0000042703000041000004270410009c0000000001038019000000c0011002100000047b011001c7109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000005c40000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b000005bc0000413d000000000705004b000005d30000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000068b0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200230008c000000580000413d000000800200043d000000000302004b0000000003000019000000010300c039000000000332004b000000580000c13d000000000202004b0000070a0000c13d0000000c010000290000002401100039000800000001001d0000000201100367000000000101043b000004480210009c000000580000213d0000000002000411000604290020019b000000a001100210000004570110019700000006011001af00000000001004350000000501000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000700000002001d000000000101043b000000000101041a000000000101004b0000070f0000c13d0000048301000041000000070300002900000000001304350000042701000041000004270230009c0000000003018019000000400130021000000466011001c700001098000104300000042703000041000004270410009c0000000001038019000004270480009c000c00000008001d00000000030840190000004003300210000000c001100210000000000131019f0000044b011001c7109610910000040f00000000030100190000006003300270000104270030019d0000042703300197000300000001035500000001022001900000069b0000613d0000000c080000290000001f0230018f00000005043002720000062c0000613d000000000500001900000005065002100000000007680019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000006240000413d000000000502004b0000063b0000613d0000000504400210000000000141034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d0000044c02000041000000200430008c000000000400001900000000040240190000044c05300197000000000605004b000000000200a0190000044c0550009c000000000204c019000000400010043f000000000202004b000000580000c13d0000000002080433000004480420009c000000580000213d000000000383001900000000028200190000001f042000390000044c05000041000000000634004b000000000600001900000000060580190000044c044001970000044c07300197000000000874004b0000000005008019000000000474013f0000044c0440009c000000000506c019000000000405004b000000580000c13d0000000024020434000004480540009c0000053e0000213d00000005054002100000003f065000390000044d066001970000000006160019000004480760009c0000053e0000213d000000400060043f00000000004104350000000004250019000000000334004b000000580000213d000000000342004b000000870000813d00000000030100190000000025020434000004290650009c000000580000213d00000020033000390000000000530435000000000542004b000006760000413d000000870000013d0000047001000041000000a00010043f000000a40040043f000000c40030043f0000004401000039000000800010043f0000010001000039000000400010043f0000008002000039000000000105001910960f0c0000040f0000000001000019000010970001042e000000400200043d0000001f0430018f0000000505300272000006980000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000006900000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f0000000505300272000006a80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000006a00000413d000000000604004b000006b70000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000042701000041000004270420009c000000000201801900000040012002100000006002300210000000000121019f00001098000104300000042701000041000004270520009c0000000002018019000000c001200210000000000203004b000006c60000c13d0000000002040019000006c90000013d0000044f011001c7000080090200003900000000050000191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d0000042703300197000000000403004b000006dc0000c13d0000000101200190000004dc0000c13d000000400100043d000004780200004100000000002104350000042702000041000004270310009c0000000001028019000000400110021000000466011001c70000109800010430000004480430009c0000053e0000213d0000001f04300039000000200500008a000000000454016f0000003f04400039000000000454016f000000400500043d0000000004450019000000000654004b00000000060000190000000106004039000004480740009c0000053e0000213d00000001066001900000053e0000c13d000000400040043f0000001f0430018f00000000053504360000000503300272000006fa0000613d000000000600001900000005076002100000000008750019000000000771034f000000000707043b00000000007804350000000106600039000000000736004b000006f20000413d000000000604004b000006d10000613d0000000503300210000000000131034f00000000033500190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006d10000013d00000467020000410000000000210435000000400110021000000466011001c70000109800010430000000070300002900000020023000390000047c01000041000500000002001d00000000001204350000002401300039000000200200003900000000002104350000000804000029000400200040009200000002010003670000000402100360000000000202043b00000044033000390000000000230435000000000241034f000000000202043b000004480320009c000000580000213d0000000c030000290000000403300039000000070400002900000064044000390000000000240435000000000200003100000000043200490000001f0440008a00000008050000290000002005500039000000000651034f000000000606043b0000044c076001970000044c084001970000044c09000041000000000a87004b000000000a000019000000000a094019000000000787013f000000000846004b00000000090040190000044c0770009c000000000a09c01900000000070a004b000000580000c13d0000000007360019000000000671034f000000000606043b000004480860009c000000580000213d000000200770003900000000086200490000044c09000041000000000a87004b000000000a000019000000000a0920190000044c088001970000044c0b700197000000000c8b004b000000000900801900000000088b013f0000044c0880009c00000000090ac019000000000809004b000000580000c13d000000070a0000290000008408a00039000000a0090000390000000000980435000000e408a000390000000000680435000000000971034f0000001f0760018f0000010408a00039000000050a600272000007630000613d000000000b000019000000050cb00210000000000dc80019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000075b0000413d000000000b07004b000007720000613d000000050aa002100000000009a9034f000000000aa800190000000307700210000000000b0a0433000000000b7b01cf000000000b7b022f000000000909043b0000010007700089000000000979022f00000000077901cf0000000007b7019f00000000007a0435000000000786001900000000000704350000002007500039000000000571034f000000000505043b0000044c09000041000000000a45004b000000000a000019000000000a0980190000044c0b4001970000044c0c500197000000000dbc004b0000000009008019000000000bbc013f0000044c0bb0009c00000000090ac019000000000909004b000000580000c13d0000000009350019000000000591034f000000000505043b000004480a50009c000000580000213d0000002009900039000000000a5200490000044c0b000041000000000ca9004b000000000c000019000000000c0b20190000044c0aa001970000044c0d900197000000000ead004b000000000b008019000000000aad013f0000044c0aa0009c000000000b0cc019000000000a0b004b000000580000c13d0000001f066000390003002000000092000000030660017f000000000a860019000000c0066000390000000708000029000000a4088000390000000000680435000000000991034f0000001f0850018f00000000065a0436000000050a500272000007ae0000613d000000000b000019000000050cb00210000000000dc60019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007a60000413d000000000b08004b000007bd0000613d000000050aa002100000000009a9034f000000000aa600190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000000865001900000000000804350000002007700039000000000771034f000000000707043b0000044c08000041000000000947004b000000000900001900000000090880190000044c044001970000044c0a700197000000000b4a004b000000000800801900000000044a013f0000044c0440009c000000000809c019000000000408004b000000580000c13d0000000004370019000000000341034f000000000303043b000004480730009c000000580000213d0000002004400039000000060730021000000000077200490000044c08000041000000000974004b000000000900001900000000090820190000044c077001970000044c0a400197000000000b7a004b000000000800801900000000077a013f0000044c0770009c000000000809c019000000000708004b000000580000c13d0000001f05500039000000030550017f000000000565001900000007070000290000000006750049000000440660008a000000c40770003900000000006704350000000005350436000000000603004b000007fe0000613d0000000006000019000000000741034f000000000707043b000004290870009c000000580000213d00000000077504360000002008400039000000000881034f000000000808043b0000000000870435000000400440003900000040055000390000000106600039000000000736004b000007f00000413d00000007060000290000000003650049000000200430008a00000000004604350000001f03300039000000030330017f0000000004630019000000000334004b00000000030000190000000103004039000200000004001d000004480440009c0000053e0000213d00000001033001900000053e0000c13d0000000203000029000000400030043f0000047d0330009c0000053e0000213d0000000204000029000000c003400039000000400030043f00000084030000390000000003340436000000000121034f0000000002000019000c00000003001d0000000504200210000000000441034f000000000404043b00000000034304360000000102200039000000050420008c000008190000413d0000046c0100004100000000001004390000000a01000029000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f000000010220019000000da90000613d000000000101043b000000000101004b0000095f0000c13d00000482010000410000000000100435000004660100004100001098000104300000000002000019000c00000002001d000000060120021000000007011000290000000002100079000000400320008c0000044c05000041000000000300001900000000030540190000044c02200197000000000402004b000000000400001900000000040520190000044c0220009c000000000403c019000000000204004b000000580000c13d000000400500043d000004540250009c0000053e0000213d0000004002500039000000400020043f0000000202000367000000000312034f000000000303043b000004480430009c000000580000213d00000000033504360000002001100039000000000112034f000000000401043b000004290140009c000000580000213d00000000004304350000000001050433000004480110019700000000001004350000000301000039000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039000b00000005001d000a00000003001d000900000004001d109610910000040f00000009050000290000000a040000290000000b030000290000000102200190000000580000613d000000000101043b000000000201041a0000042a02200197000000000252019f000000000021041b000000000203043300000000010404330000042901100197000000400300043d00000000001304350000000001000414000004270410009c00000427050000410000000001058019000004270430009c00000000030580190000004003300210000000c001100210000000000131019f00000455011001c700000448052001970000800d02000039000000020300003900000456040000411096108c0000040f0000000101200190000000580000613d0000000c020000290000000102200039000000080120006c000008360000413d000003a90000013d000a00050000003d000780100000003d0000000002000019000900000002001d000000060120021000000003011000290000000202000367000000000312034f000000000303043b000c00000003001d000004480330009c000000580000213d0000002001100039000000000112034f000000000101043b000b00000001001d000004290110009c000000580000213d0000000c01000029000000a00110021000000457011001970000000b011001af000800000001001d00000000001004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000000702000029109610910000040f0000000102200190000000580000613d000000000101043b000000000401041a000000000104004b000009000000613d0000000405000039000000000205041a000000000102004b0000090f0000613d000000010140008a000000000342004b000008d50000613d000200000005001d000000000112004b00000e2a0000a13d00000458014000410000045802200041000000000202041a000000000021041b00000000002004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039000100000004001d109610910000040f0000000102200190000000580000613d000000000101043b0000000102000029000000000021041b0000000205000029000000000405041a000000000104004b000009150000613d000000010140008a0000045802400041000000000002041b000000000015041b000000080100002900000000001004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000001041b000000400100043d0000000b0200002900000000002104350000000002000414000004270320009c00000427040000410000000002048019000004270310009c00000000010480190000004001100210000000c002200210000000000112019f00000455011001c70000800d0200003900000002030000390000045a040000410000000c050000291096108c0000040f0000000101200190000000580000613d00000009020000290000000102200039000000040120006c0000088e0000413d000003ab0000013d000000400100043d00000024021000390000000b0300002900000000003204350000045b02000041000000000021043500000004021000390000000c0300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000045c011001c70000109800010430000004590100004100000000001004350000001101000039000000040010043f0000044b010000410000109800010430000004590100004100000000001004350000003101000039000000040010043f0000044b0100004100001098000104300000044c09000041000000000a050019000000000b760049000000400cb0008c000000000c000019000000000c0940190000044c0bb00197000000000d0b004b000000000d000019000000000d0920190000044c0bb0009c000000000d0cc019000000000b0d004b000000580000c13d000000400b00043d000004540cb0009c0000053e0000213d000000400cb000390000004000c0043f000000000c71034f000000000c0c043b000004290dc0009c000000580000213d000000200aa00039000000000ccb0436000000200d700039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004007700039000000000b87004b0000091d0000413d0000015a0000013d0000044c080000410000000009040019000000000a560049000000400ba0008c000000000b000019000000000b0840190000044c0aa00197000000000c0a004b000000000c000019000000000c0820190000044c0aa0009c000000000c0bc019000000000a0c004b000000580000c13d000000400a00043d000004540ba0009c0000053e0000213d000000400ba000390000004000b0043f000000000b51034f000000000b0b043b000004290cb0009c000000580000213d0000002009900039000000000bba0436000000200c500039000000000cc1034f000000000c0c043b0000000000cb04350000000000a904350000004005500039000000000a75004b0000093f0000413d000002930000013d00000000010004140000000b0210006c000009660000813d00000481010000410000000000100435000004660100004100001098000104300000000b0110006a00000006021002700000000001210049000000090110006c000009740000a13d0000000001000414000100000001001d0000000a01000029000000040110008c00000a4a0000c13d000900010000003d0000000301000367000000010300003100000a630000013d0000047e0100004100000000001004350000046601000041000010980001043000000469010000410000000b0600002900000000001604350000000a0100002900000000001304350000002401600039000000400300003900000000003104350000004401600039000000800300043d000000a0040000390000000000410435000000e404600039000000005303043400000000003404350000010404600039000000000603004b000009920000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000736004b0000098b0000413d000000000534001900000000000504350000001f033000390000000c0330017f000000000334001900000000041300490000000b050000290000006405500039000000a00600043d000000000045043500000000540604340000000003430436000000000604004b000009a80000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000746004b000009a10000413d000000000543001900000000000504350000001f044000390000000c0440017f000000000343001900000000051300490000000b040000290000008406400039000000c00400043d000000000056043500000000050404330000000003530436000000000605004b000009c20000613d0000000006000019000000200440003900000000070404330000000087070434000004290770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000756004b000009b70000413d000000e00400043d00000429044001970000000b06000029000000a40560003900000000004504350000000001130049000000c404600039000001000500043d000000000014043500000000540504340000000001430436000000000304004b000009d70000613d000000000300001900000000061300190000000007350019000000000707043300000000007604350000002003300039000000000643004b000009d00000413d000000000341001900000000000304350000000003000414000000040520008c00000ae60000c13d0000000103000031000000200130008c0000000004030019000000200400803900000b1e0000013d0000042703000041000004270410009c00000000010380190000000905000029000004270450009c00000000030540190000004003300210000000c001100210000000000131019f00000466011001c7109610910000040f000000090a000029000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000009ff0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000009f70000413d000000000705004b00000a0e0000613d0000000506600210000000000761034f00000009066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000b340000613d0000001f01400039000000600210018f0000000901200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d00000009020000290000000002020433000000000302004b0000000003000019000000010300c039000000000332004b000000580000c13d000000000202004b00000b540000c13d0000000c010000290000044801100197000500000001001d00000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000c00000002001d000000000101043b000000000101041a000604290010019c00000b560000c13d00000474010000410000000c0300002900000000001304350000000401300039000000050200002900000000002104350000042701000041000004270230009c000000000301801900000040013002100000044b011001c7000010980001043000000427010000410000000503000029000004270230009c00000000020100190000000002034019000000400220021000000007030000290000000003030433000004270430009c00000000030180190000006003300210000000000223019f0000000904000029000004270340009c0000000004018019000000c001400210000000000112019f0000000a020000291096108c0000040f000900000002001d000300000001035500000000020100190000006002200270000104270020019d0000042703200197000000840230008c00000084030080390000000002000414000a00000002001d000000020200002900000000003204350000001f0230018f00000005033002720000000c0700002900000a760000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000a6e0000413d000000000402004b00000a850000613d0000000503300210000000000131034f0000000c033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f000000000013043500000008010000290000000201100367000000000101043b000b00000001001d000004480110009c000000580000213d00000427040000410000000502000029000004270120009c0000000002048019000000400120021000000007020000290000000002020433000004270320009c00000000020480190000006002200210000000000112019f0000000002000414000004270320009c0000000002048019000000c002200210000000000112019f0000044f011001c70000801002000039109610910000040f0000000102200190000000580000613d00000004020000290000000202200367000000000202043b000000000101043b000000400300043d0000006004300039000000000014043500000040013000390000000604000029000000000041043500000020013000390000000b04000029000000000041043500000000002304350000000001000414000004270210009c00000427040000410000000001048019000004270230009c00000000030480190000004002300210000000c001100210000000000121019f0000047f011001c70000800d02000039000000010300003900000480040000411096108c0000040f0000000101200190000000580000613d000000400100043d0000002002100039000000600300003900000000003204350000000902000029000000010220018f000000000021043500000002020000290000000002020433000000600310003900000000002304350000008003100039000000000402004b00000ad40000613d000000000400001900000000053400190000000c06400029000000000606043300000000006504350000002004400039000000000524004b00000acd0000413d000000000332001900000000000304350000000a040000290000000103400069000000400410003900000000003404350000001f02200039000000030220017f00000080022000390000042703000041000004270420009c0000000002038019000004270410009c000000000103801900000040011002100000006002200210000000000112019f000010970001042e0000001f044000390000000c0440017f0000000b06000029000000000464004900000000011400190000042704000041000004270560009c000000000504001900000000050640190000004005500210000004270610009c00000000010480190000006001100210000000000151019f000004270530009c0000000003048019000000c003300210000000000131019f109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000b0b0000613d000000000700001900000005087002100000000b09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000b030000413d000000000705004b00000b1a0000613d0000000506600210000000000761034f0000000b066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000b440000613d0000001f01400039000000600210018f0000000b01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000b02000029000000000202043300000000002104350000042702000041000004270310009c000000000102801900000040011002100000045f011001c7000010970001042e000000400200043d0000001f0430018f000000050530027200000b410000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b390000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000b510000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b490000413d000000000604004b000006aa0000c13d000006b70000013d0000046702000041000006d50000013d000000e00100043d000004290110019800000bc80000c13d0000000201000039000000000101041a0000042901100197000000e00010043f0000000c05000029000000240150003900000040020000390000000000210435000004690100004100000000001504350000000401500039000000050200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e403500039000000004202043400000000002304350000010403500039000000000502004b00000b780000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000b710000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000b8e0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000b870000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000ba80000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000b9d0000413d000000e00300043d00000429033001970000000c05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000bbd0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000bb60000413d0000000002310019000000000002043500000000020004140000000604000029000000040440008c00000c360000c13d0000000103000031000000200130008c0000000004030019000000200400803900000c6f0000013d0000000001000416000000000101004b00000c840000c13d0000000c05000029000000240150003900000040020000390000000000210435000004690100004100000000001504350000000401500039000000050200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e403500039000000004202043400000000002304350000010403500039000000000502004b00000be60000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000bdf0000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000bfc0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000bf50000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000c160000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000c0b0000413d000000e00300043d00000429033001970000000c05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000c2b0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000c240000413d0000000002310019000000000002043500000000020004140000000604000029000000040440008c00000c870000c13d0000000103000031000000200130008c0000000004030019000000200400803900000cc00000013d0000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000121019f0000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000c5c0000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000c540000413d000000000705004b00000c6b0000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000d5f0000613d0000001f01400039000000600210018f0000000c01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000c0200002900000000020204330000000003000416000400000003001d000000000223004b00000d7f0000813d0000047302000041000006d50000013d00000468010000410000000c03000029000006060000013d0000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000121019f0000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000cad0000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000ca50000413d000000000705004b00000cbc0000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000d6f0000613d0000001f01400039000000600110018f0000000c02100029000000000112004b00000000010000190000000101004039000004480420009c0000053e0000213d00000001011001900000053e0000c13d000000400020043f000000200130008c000000580000413d0000000c0100002900000000050104330000002003200039000000e00100043d0000046a04000041000000000043043500000044032000390000000604000029000000000043043500000000030004110000042903300197000000240420003900000000003404350000006403200039000400000005001d0000000000530435000000640300003900000000003204350000046b0320009c0000053e0000213d000000a003200039000000400030043f000004290110019710960f0c0000040f000000c00100043d0000000002010433000000000202004b00000daa0000c13d0000000001000411000800000001001d000000400500043d00000024015000390000000a020000290000000000210435000004720100004100000000001504350000000401500039000000050200002900000000002104350000008401500039000000800200043d000000a0030000390000000000310435000001240350003900000000420204340000000000230435000c00000005001d0000014403500039000000000502004b00000d070000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000d000000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c04000029000000a404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000d1d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000d160000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c03000029000000c405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000d370000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000d2c0000413d000000e00300043d00000429033001970000000c05000029000000e404500039000000000034043500000000011200490000010403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000d4c0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000d450000413d00000000023100190000000000020435000000080200002900000429022001970000000c050000290000006404500039000000000024043500000044025000390000000404000029000000000042043500000000020004140000000604000029000000040440008c00000e300000c13d0000000103000031000000200130008c0000000004030019000000200400803900000e690000013d000000400200043d0000001f0430018f000000050530027200000d6c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000d640000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000d7c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000d740000413d000000000604004b000006b70000613d000006aa0000013d000000e00100043d0000046c0200004100000000002004390000042901100197000c00000001001d000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f000000010220019000000da90000613d000000000101043b000000000101004b000000580000613d000000400200043d0000046e01000041000900000002001d0000000001120436000800000001001d00000000010004140000000c02000029000000040220008c00000e850000613d0000042702000041000004270310009c00000000010280190000000904000029000004270340009c00000000020440190000004002200210000000c001100210000000000121019f000000040200006b00000e780000c13d00000466011001c70000000c0200002900000e7d0000013d000000000001042f000900000000001d00000009020000290000000502200210000800200020003d000000080110002900000000010104330000000001010433000000400400043d000004710200004100000000002404350000000402400039000000050300002900000000003204350000042902100197000c00000004001d0000002401400039000700000002001d000000000021043500000000010004140000000602000029000000040220008c00000dc50000c13d0000000103000031000000200130008c0000000004030019000000200400803900000df60000013d000004270210009c000004270300004100000000010380190000000c04000029000004270240009c000000000203001900000000020440190000004002200210000000c001100210000000000121019f0000045c011001c70000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c00000000040300190000002004008039000000050540027200000de30000613d000000000600001900000005076002100000000c08700029000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ddb0000413d0000001f0640019000000df20000613d0000000505500210000000000751034f0000000c055000290000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010220019000000e9b0000613d0000001f01400039000000600110018f0000000c02100029000000000112004b00000000010000190000000101004039000004480420009c0000053e0000213d00000001011001900000053e0000c13d000000400020043f000000200130008c000000580000413d0000000c010000290000000001010433000004290310009c000000580000213d000000c00300043d0000000004030433000000090440006c00000e2a0000a13d000000080330002900000000030304330000002003300039000000000303043300000020042000390000046a05000041000000000054043500000064042000390000000000340435000000440320003900000000001304350000000001000411000800000001001d000004290110019700000024032000390000000000130435000000640100003900000000001204350000046b0120009c0000053e0000213d000000a001200039000000400010043f000000070100002910960f0c0000040f0000000903000029000900010030003d000000c00100043d0000000002010433000000090220006b00000dab0000413d00000ceb0000013d000004590100004100000000001004350000003201000039000000040010043f0000044b0100004100001098000104300000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000112019f00000006020000291096108c0000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000e560000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000e4e0000413d000000000705004b00000e650000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000eab0000613d0000001f01400039000000600210018f0000000c01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000c0200002900000b2c0000013d0000046f011001c7000080090200003900000004030000290000000c0400002900000000050000191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d0000042703300197000000010220019000000ebb0000613d0000000901000029000004480110009c0000053e0000213d0000000904000029000000400040043f000000e00100043d00000470020000410000000803000029000000000023043500000044024000390000000403000029000000000032043500000024024000390000000603000029000000000032043500000044020000390000000000240435000004600240009c0000053e0000213d0000000902000029000000800320003900000ce20000013d000000400200043d0000001f0430018f000000050530027200000ea80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ea00000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000eb80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000eb00000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000ec80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ec00000413d000000000604004b000006b70000613d000006aa0000013d00000000430104340000000001320436000000000203004b00000ed70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000ed00000413d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000004480110019700000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f000000010220019000000ef20000613d000000000101043b000000000101041a00000429011001980000000001000019000000010100c039000000000001042d00000000010000190000109800010430000000000100041a00000429011001970000000002000411000000000112004b00000efa0000c13d000000000001042d000000400100043d0000004402100039000004770300004100000000003204350000002402100039000000160300003900000000003204350000042d0200004100000000002104350000000402100039000000200300003900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c7000010980001043000060000000000020000042907100197000000400600043d000004860160009c00000fe60000813d0000004001600039000000400010043f0000002001000039000400000001001d00000000051604360000048701000041000000000015043500000000230204340000000001000414000000040470008c00000f4d0000c13d000000010100003200000f900000613d000004480210009c00000fe60000213d0000001f02100039000000200300008a000000000232016f0000003f02200039000000000232016f000000400900043d0000000002290019000000000392004b00000000030000190000000103004039000004480420009c00000fe60000213d000000010330019000000fe60000c13d000000400020043f0000001f0210018f00000000031904360000000304000367000000050110027200000f3d0000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000000615004b00000f350000413d000000000502004b00000f910000613d0000000501100210000000000414034f00000000011300190000000302200210000000000301043300000000032301cf000000000323022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000232019f000000000021043500000f910000013d000100000006001d000200000005001d0000042704000041000004270530009c00000000030480190000006003300210000004270520009c00000000020480190000004002200210000000000223019f000004270310009c0000000001048019000000c001100210000000000112019f000300000007001d00000000020700191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d000004270530019800000fa90000613d0000001f0350003900000428033001970000003f033000390000048803300197000000400900043d0000000003390019000000000493004b00000000040000190000000104004039000004480630009c000000030a00002900000fe60000213d000000010440019000000fe60000c13d000000400030043f0000001f0450018f0000000003590436000000050550027200000f800000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f780000413d000000000604004b00000fac0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000fac0000013d00000060090000390000000002000415000000060220008a00000005022002100000000001090433000000000301004b00000fb40000c13d000300000009001d0000046c0100004100000000001004390000000401000039000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f00000001022001900000102a0000613d0000000002000415000000060220008a00000fc70000013d00000060090000390000008003000039000000030a00002900000000010904330000000102200190000010030000613d0000000002000415000000050220008a0000000502200210000000000301004b00000fb70000613d0000000502200270000000000209001f00000fd10000013d000300000009001d0000046c0100004100000000001004390000000400a0044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f00000001022001900000102a0000613d0000000002000415000000050220008a0000000502200210000000000101043b000000000101004b00000003090000290000102b0000613d00000000010904330000000502200270000000000209001f000000000201004b00000fe50000613d0000044c020000410000001f0310008c000000000300001900000000030220190000044c01100197000000000401004b00000000020080190000044c0110009c000000000203c019000000000102004b00000fec0000613d00000020019000390000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00000fec0000c13d000000000101004b00000fee0000613d000000000001042d000004590100004100000000001004350000004101000039000000040010043f0000044b01000041000010980001043000000000010000190000109800010430000000400100043d00000064021000390000048903000041000000000032043500000044021000390000048a03000041000000000032043500000024021000390000002a0300003900000000003204350000042d0200004100000000002104350000000402100039000000040300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000048b011001c70000109800010430000000000201004b0000103d0000c13d000000400100043d0000042d02000041000000000021043500000004021000390000000403000029000000000032043500000001020000290000000002020433000000240310003900000000002304350000004403100039000000000402004b00000002070000290000101b0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000524004b000010140000413d0000001f04200039000000200500008a000000000454016f0000000002230019000000000002043500000044024000390000042703000041000004270420009c0000000002038019000004270410009c000000000103801900000040011002100000006002200210000000000112019f0000109800010430000000000001042f000000400100043d00000044021000390000048c03000041000000000032043500000024021000390000001d0300003900000000003204350000042d0200004100000000002104350000000402100039000000040300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c700001098000104300000042702000041000004270410009c0000000001028019000004270430009c000000000302801900000040023002100000006001100210000000000121019f000010980001043000000000001004350000000501000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000010590000613d000000000101043b000000000101041a000000000101004b0000000001000019000000010100c039000000000001042d00000000010000190000109800010430000000000001042f0000042703000041000004270410009c00000000010380190000004001100210000004270420009c00000000020380190000006002200210000000000112019f0000000002000414000004270420009c0000000002038019000000c002200210000000000112019f0000044f011001c70000801002000039109610910000040f0000000102200190000010700000613d000000000101043b000000000001042d0000000001000019000010980001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000231004b000010750000413d00000427010000410000000002000414000004270420009c0000000002018019000004270430009c00000000030180190000006001300210000000c002200210000000000112019f0000048d011001c70000000002050019109610910000040f00000001022001900000108b0000613d000000000101043b000000000001042d000000000001042f0000108f002104210000000102000039000000000001042d0000000002000019000000000001042d00001094002104230000000102000039000000000001042d0000000002000019000000000001042d0000109600000432000010970001042e000010980001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000a8d87a3a00000000000000000000000000000000000000000000000000000000e861e90600000000000000000000000000000000000000000000000000000000e861e90700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000da5fcac800000000000000000000000000000000000000000000000000000000a40e69c600000000000000000000000000000000000000000000000000000000a40e69c700000000000000000000000000000000000000000000000000000000a48a9058000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000096f4e9f90000000000000000000000000000000000000000000000000000000052cb60c900000000000000000000000000000000000000000000000000000000787350e200000000000000000000000000000000000000000000000000000000787350e30000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000083826b2b0000000000000000000000000000000000000000000000000000000052cb60ca000000000000000000000000000000000000000000000000000000005f3e849f000000000000000000000000000000000000000000000000000000003cf97982000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000005246492f00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000200000000000000000000000001f7d0ec248b80e5c0dde0ee531c4fc8fdb6ce9a2b3d90f560c74acd6a7202f2300000000ffffffffffffffff00000000000000000000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a4e487b7100000000000000000000000000000000000000000000000000000000a823809efda3ba66c873364eec120fa0923d9fabda73bc97dd5663341e2d9bcb496477900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19ba4bdf64ebdf3316320601a081916a75aa144bcef6c4beeb0e9fb1982cacc6b940000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf397796f700000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c1483715000000000000000000000000000000000000000000000000000000001841b4e10000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000048a98aa400000000000000000000000000000000000000000000000000000000df0aa9e90000000000000000000000000000000000000000000000000000000007da6ee600000000000000000000000000000000000000000000000000000000ae236d9c000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e657200000000000000000000e417b80b0000000000000000000000000000000000000000000000000000000026a78f8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000000000000000000000000000000000000000000400000080000000000000000085572ffb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f37c3be290000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000009b877de93ea9895756e337442c657f95a34fc68e7eb988bdfa693d5be83016b6afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000d2316ede00000000000000000000000000000000000000000000000000000000526f7574657220312e322e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc05361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000020000020000000000000000000000000000000000000000000000000000000094418f8c7e3e0ad7899d5b95f8daf28fe4240c996bcf0ec713fcaa7d17c64d88") diff --git a/chains/evm/gobindings/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go b/chains/evm/gobindings/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go new file mode 100644 index 0000000000..5c8e5a8332 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package mock_rmn_contract + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockRMNContractZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockRMNContract, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockRMNContractMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: MockRMNContractZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockRMNContract(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var MockRMNContractZkBytecode = common.Hex2Bytes("000100000000000200000000000103550000008003000039000000400030043f00000001002001900000004a0000c13d00000000020100190000006002200270000000c102200197000000040020008c000002180000413d000000000401043b000000e004400270000000c70040009c0000005a0000213d000000cf0040009c000000840000213d000000d30040009c000000b80000613d000000d40040009c000000c40000613d000000d50040009c000002180000c13d000000240020008c000002180000413d0000000002000416000000000002004b000002180000c13d0000000401100370000000000201043b000000ef00200198000002180000c13d0000000205000039000000000405041a000000010640019000000001014002700000007f0110618f0000001f0010008c00000000070000390000000107002039000000000076004b0000010c0000c13d000000000001004b000001e90000c13d0000000101000039000000000101041a000000a001100270000000ff01100190000000410000c13d000000000020043f0000000601000039000000200010043f0000000001000414000000c10010009c000000c101008041000000c001100210000000f0011001c70000801002000039030102fc0000040f0000000100200190000002180000613d000000400300043d000000000101043b000000000101041a000000ff0110018f000000000001004b0000000001000039000000010100c0390000000000130435000000c10030009c000000c1030080410000004001300210000000f1011001c7000003020001042e0000000001000416000000000001004b000002180000c13d0000000001000411000000000001004b0000007b0000c13d000000c401000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f000000c501000041000000c40010043f000000c6010000410000030300010430000000c80040009c000000970000213d000000cc0040009c000000db0000613d000000cd0040009c000000ec0000613d000000ce0040009c000002180000c13d0000000001000416000000000001004b000002180000c13d0000000101000039000000000201041a000000d6032001970000000006000411000000000036004b000001b80000c13d000000000300041a000000c204300197000000000464019f000000000040041b000000c202200197000000000021041b0000000001000414000000d605300197000000c10010009c000000c101008041000000c001100210000000d8011001c70000800d020000390000000303000039000000e2040000410000020a0000013d000000000200041a000000c202200197000000000112019f000000000010041b000000200100003900000100001004430000012000000443000000c301000041000003020001042e000000d00040009c000000fe0000613d000000d10040009c000001120000613d000000d20040009c000002180000c13d000000440020008c000002180000413d0000000001000416000000000001004b000002180000c13d0000000101000039000000000101041a000000e50010019800000000010000390000000101006039000000800010043f000000db01000041000003020001042e000000c90040009c000001930000613d000000ca0040009c000001b00000613d000000cb0040009c000002180000c13d000000240020008c000002180000413d0000000002000416000000000002004b000002180000c13d0000000401100370000000000101043b000000d60010009c000002180000213d000000000200041a000000d6022001970000000005000411000000000025004b000001cc0000c13d000000d606100197000000000056004b000001fd0000c13d000000c401000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000000da01000041000000c40010043f000000c6010000410000030300010430000000240020008c000002180000413d0000000001000416000000000001004b000002180000c13d0000000101000039000000000201041a000000e402200197000000f2022001c7000000000021041b0000000001000019000003020001042e000000440020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000401100370000000000101043b000000dc0010009c000002180000213d00000004011000390301028b0000040f030102de0000040f000000e301100197000000000010043f0000000601000039000000200010043f0000000001000019030102e60000040f000000000301041a000000f302300197000000000021041b0000000001000019000003020001042e000000240020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000401100370000000000101043b000000dc0010009c000002180000213d00000004011000390301028b0000040f0000000101000039000000000201041a000000e402200197000000000021041b0000000001000019000003020001042e000000440020008c000002180000413d0000000001000416000000000001004b000002180000c13d030102de0000040f000000e301100197000000000010043f0000000601000039000000200010043f0000000001000019030102e60000040f000000000301041a000000f30230019700000001022001bf000000000021041b0000000001000019000003020001042e0000000001000416000000000001004b000002180000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000001c20000613d000000eb01000041000000000010043f0000002201000039000000040010043f000000ec0100004100000303000104300000000001000416000000000001004b000002180000c13d0000006002000039000000800020043f000000a00000043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000306000039000000000506041a000000e60050009c000001aa0000813d00000005015002100000003f01100039000000e701100197000000e80010009c000001aa0000213d0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000014d0000613d0000016006000039000000e9070000410000000008000019000000ea0010009c000001aa0000213d000000a009100039000000400090043f000000000907041a000000d6099001970000000009910436000000010a700039000000000a0a041a000000d60aa001970000000000a904350000000209700039000000000909041a000000400a100039000000d60b9001970000000000ba0435000000a80a900270000000ff0aa0018f000000800b1000390000000000ab0435000000a009900270000000ff0990018f000000600a10003900000000009a043500000000061604360000000307700039000000400100043d0000000108800039000000000058004b0000012f0000413d000000e00040043f0000000404000039000000000404041a0000ffff0540018f000001000050043f00000010044002700000ffff0440018f000001200040043f0000002004300270000000c1044001970000002005100039000000000045043500000040041000390000000000240435000000c10330019700000000003104350000006004100039000000e00300043d0000000000240435000000c00210003900000000040304330000000000420435000000e002100039000000000004004b000001820000613d0000000005000019000000200330003900000000060304330000000087060434000000d60770019700000000077204360000000008080433000000d608800197000000000087043500000040076000390000000007070433000000d6077001970000004008200039000000000078043500000060076000390000000007070433000000ff0770018f0000006008200039000000000078043500000080066000390000000006060433000000ff0660018f00000080072000390000000000670435000000a0022000390000000105500039000000000045004b000001670000413d000001000300043d0000ffff0330018f00000080041000390000000000340435000001200300043d0000ffff0330018f000000a00410003900000000003404350000000002120049000000c10020009c000000c1020080410000006002200210000000c10010009c000000c1010080410000004001100210000000000112019f000003020001042e000000240020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000403100370000000000503043b000000dc0050009c000002180000213d0000002303500039000000000023004b000002180000813d0000000406500039000000000361034f000000000403043b000000dc0040009c000001aa0000213d0000001f07400039000000f4077001970000003f07700039000000f407700197000000dd0070009c000002110000a13d000000eb01000041000000000010043f0000004101000039000000040010043f000000ec0100004100000303000104300000000001000416000000000001004b000002180000c13d000000000100041a000000d601100197000000800010043f000000db01000041000003020001042e000000c401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000000e101000041000000c40010043f000000c6010000410000030300010430000000000001004b000001d60000c13d0000000101000039000000000101041a000000e5001001980000000001000039000000010100c039000000800010043f000000db01000041000003020001042e000000c401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000000d701000041000000c40010043f000000c6010000410000030300010430000000ed05000041000000800050043f0000002005000039000000840050043f000000a40010043f000000000004004b0000020f0000613d000000000030043f000000df0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000001e00000413d000001fb0000013d000000ed02000041000000800020043f0000002002000039000000840020043f000000a40010043f000000000006004b0000021a0000613d000000000050043f000000df0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000001f30000413d00000064013000390000021d0000013d0000000101000039000000000201041a000000c202200197000000000262019f000000000021041b0000000001000414000000c10010009c000000c101008041000000c001100210000000d8011001c70000800d020000390000000303000039000000d904000041030102f70000040f0000000100200190000002180000613d0000000001000019000003020001042e000000f3012001970000021b0000013d0000008007700039000000400070043f000000800040043f00000000054500190000002405500039000000000025004b000002220000a13d00000000010000190000030300010430000000f301400197000000c40010043f0000006401000039000000c10010009c000000c1010080410000006001100210000000ee011001c700000303000104300000002002600039000000000221034f000000f4054001980000001f0640018f000000a0015000390000022e0000613d000000a007000039000000000802034f000000008908043c0000000007970436000000000017004b0000022a0000c13d000000000006004b0000023b0000613d000000000252034f0000000305600210000000000601043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000210435000000a0014000390000000000010435000000800200043d000000dc0020009c000001aa0000213d0000000201000039000000000501041a000000010050019000000001045002700000007f0440618f0000001f0040008c00000000060000390000000106002039000000000565013f00000001005001900000010c0000c13d000000200040008c0000025c0000413d000000000010043f0000001f052000390000000505500270000000de0550009a000000200020008c000000df050040410000001f044000390000000504400270000000de0440009a000000000045004b0000025c0000813d000000000005041b0000000105500039000000000045004b000002580000413d0000001f0020008c000002640000a13d000000000010043f000000f4042001980000026e0000c13d000000a005000039000000df030000410000027c0000013d000000000002004b0000000003000019000002680000613d000000a00300043d0000000304200210000000f50440027f000000f504400167000000000443016f0000000103200210000002870000013d000000df030000410000002006000039000000010540008a0000000505500270000000e00550009a000000000706001900000080067000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b000002730000c13d000000a005700039000000000024004b000002850000813d0000000304200210000000f80440018f000000f50440027f000000f5044001670000000005050433000000000445016f000000000043041b00000001030000390000000104200210000000000234019f000000000021041b0000000001000019000003020001042e0000001f03100039000000000023004b0000000004000019000000f604004041000000f605200197000000f603300197000000000653013f000000000053004b0000000003000019000000f603002041000000f60060009c000000000304c019000000000003004b000002d60000613d0000000003000367000000000413034f000000000504043b000000e60050009c000002d80000813d00000005045002100000003f04400039000000e706400197000000400400043d0000000006640019000000000046004b00000000070000390000000107004039000000dc0060009c000002d80000213d0000000100700190000002d80000c13d000000400060043f000000000054043500000060055000c900000020011000390000000005510019000000000025004b000002d60000213d000000000051004b000002d50000813d0000000006120049000000f70060009c000002d60000213d000000600060008c000002d60000413d000000400600043d000000f80060009c000002d80000213d0000006007600039000000400070043f000000000713034f000000000707043b000000d60070009c000002d60000213d00000000077604360000002008100039000000000883034f000000000808043b00000000008704350000004007100039000000000773034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000002d60000c13d00000020044000390000004008600039000000000078043500000000006404350000006001100039000000000051004b000002b30000413d000000000001042d00000000010000190000030300010430000000eb01000041000000000010043f0000004101000039000000040010043f000000ec01000041000003030001043000000024010000390000000001100367000000000101043b000000ef00100198000002e40000c13d000000000001042d000000000100001900000303000104300000000002000414000000c10020009c000000c102008041000000c002200210000000c10010009c000000c1010080410000004001100210000000000121019f000000f0011001c70000801002000039030102fc0000040f0000000100200190000002f50000613d000000000101043b000000000001042d00000000010000190000030300010430000002fa002104210000000102000039000000000001042d0000000002000019000000000001042d000002ff002104230000000102000039000000000001042d0000000002000019000000000001042d0000030100000432000003020001042e000003030001043000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f0000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000000000000000000000618af127000000000000000000000000000000000000000000000000000000007a7c2748000000000000000000000000000000000000000000000000000000007a7c2749000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000618af12800000000000000000000000000000000000000000000000000000000794860870000000000000000000000000000000000000000000000000000000079ba509700000000000000000000000000000000000000000000000000000000397796f600000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000003f42ab73000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000119a352700000000000000000000000000000000000000000000000000000000257174dc000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000ffffffffffffffffffffffffffffffffffffffff4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c660000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acebfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a5314d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffff5f4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000005a4ff67100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000000000000000000000000000ae174a01616d85bed7d106f6afc29541e0725aa36e882d5f958acb7498e89073") diff --git a/chains/evm/gobindings/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go b/chains/evm/gobindings/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go new file mode 100644 index 0000000000..8dae7d0541 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_admin_registry + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenAdminRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenAdminRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenAdminRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: TokenAdminRegistryZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenAdminRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var TokenAdminRegistryZkBytecode = common.Hex2Bytes("00030000000000020006000000000002000200000001035500000000030100190000006003300270000001360030019d0000008004000039000000400040043f0000000100200190000000470000c13d0000013602300197000000040020008c000004540000413d000000000301043b000000e0033002700000013c0030009c000000570000213d000001480030009c0000006d0000213d0000014e0030009c000000eb0000213d000001510030009c000001970000613d000001520030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000201043b0000000101200039000000000301041a00000153043001970000000006000411000000000064004b000003020000c13d000000000402041a0000013704400197000000000464019f000000000042041b0000013702300197000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d02000039000000030300003900000176040000410000000405000029000001740000013d0000000001000416000000000001004b000004540000c13d0000000001000411000000000001004b000000640000c13d0000013901000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f0000013a01000041000000c40010043f0000013b01000041000004d4000104300000013d0030009c000000a40000213d000001430030009c000001390000213d000001460030009c000001c20000613d000001470030009c000004540000c13d0000000001000416000000000001004b000004540000c13d000000000100041a0000026c0000013d000000000200041a0000013702200197000000000112019f000000000010041b0000002001000039000001000010044300000120000004430000013801000041000004d30001042e000001490030009c000001580000213d0000014c0030009c000001d60000613d0000014d0030009c000004540000c13d000000240020008c000004540000413d0000000003000416000000000003004b000004540000c13d0000000403100370000000000303043b0000015b0030009c000004540000213d0000002304300039000000000024004b000004540000813d0000000404300039000000000441034f000000000404043b000200000004001d0000015b0040009c000004540000213d000100240030003d000000020300002900000005033002100000000104300029000000000024004b000004540000213d0000003f043000390000016804400197000001690040009c000004560000213d0000008004400039000000400040043f0000000204000029000000800040043f0000001f0430018f000000000003004b0000009d0000613d000000000121034f000000a002300039000000a003000039000000001501043c0000000003530436000000000023004b000000990000c13d000000000004004b000000020000006b000003920000c13d000000400100043d000400000001001d00000080020000390000031e0000013d0000013e0030009c000001790000213d000001410030009c0000021c0000613d000001420030009c000004540000c13d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a00000153011001970000000004000411000000000041004b000003290000c13d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000101100039000000000201041a00000137022001970000000307000029000000000272019f000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000015d0400004100000004050000290000000006000411000001740000013d0000014f0030009c0000024c0000613d000001500030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000100041a00000153011001970000000002000411000000000012004b000002ee0000c13d0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000001770000c13d0000000501000039000000000201041a0000016e0020009c000004560000813d0000000103200039000000000031041b0000016f0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000302000029000000000021041b000000400100043d00000004020000290000000000210435000001360010009c000001360100804100000040011002100000000002000414000001360020009c0000013602008041000000c002200210000000000112019f00000170011001c70000800d0200003900000001030000390000017104000041000001740000013d000001440030009c0000025c0000613d000001450030009c000004540000c13d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000001530020009c000004540000213d0000002401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000020043f0000000201000039000000200010043f000000000100001904d204b70000040f000000000101041a0000015301100197000000040010006c00000000010000390000000101006039000000800010043f0000016301000041000004d30001042e0000014a0030009c000002700000613d0000014b0030009c000004540000c13d0000000001000416000000000001004b000004540000c13d0000000101000039000000000201041a00000153032001970000000006000411000000000036004b000002f80000c13d000000000300041a0000013704300197000000000464019f000000000040041b0000013702200197000000000021041b00000000010004140000015305300197000001360010009c0000013601008041000000c00110021000000154011001c70000800d020000390000000303000039000001660400004104d204c80000040f0000000100200190000004540000613d0000000001000019000004d30001042e0000013f0030009c000002bf0000613d000001400030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000601043b000001530060009c000004540000213d000000000100041a00000153011001970000000005000411000000000015004b000002ee0000c13d000000000056004b0000030a0000c13d0000013901000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000015601000041000000c40010043f0000013b01000041000004d400010430000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000100041a00000153011001970000000002000411000000000012004b000002ee0000c13d0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000300000001001d000000000001004b000001770000613d0000000504000039000000000204041a000000000002004b000003b60000c13d0000017201000041000000000010043f0000001101000039000000040010043f0000015901000041000004d400010430000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d04d204a30000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000001360020009c0000013602008041000000400120021000000164011001c7000004d30001042e000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a00000153021001970000000001000411000000000012004b000003370000c13d0000000303000029000000000003004b000003d50000c13d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000201100039000000000201041a000001370320019700000003033001af000000000031041b0000015306200197000000030060006c000001770000613d0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000016d0400004100000004050000290000000307000029000001740000013d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000201000039000000200010043f000000000100001904d204b70000040f000400000001001d000000e00100003904d204880000040f0000000403000029000000000103041a0000015301100197000000e00010043f0000000102300039000000000202041a0000015302200197000001000020043f0000000202300039000000000202041a0000015302200197000001200020043f000000400200043d0000000001120436000001000300043d00000153033001970000000000310435000001200100043d000001530110019700000040032000390000000000130435000001360020009c0000013602008041000000400120021000000162011001c7000004d30001042e0000000001000416000000000001004b000004540000c13d000000c001000039000000400010043f0000001801000039000000800010043f0000017302000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001180000043f0000017401000041000004d30001042e000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d000000000010043f0000000201000039000000200010043f000000000100001904d204b70000040f0000000201100039000000000101041a0000015301100197000000800010043f0000016301000041000004d30001042e000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000302043b0000015b0030009c000004540000213d0000002401100370000000000601043b0000015b0060009c000004540000213d00000000010004150000000304000039000000000504041a000000000235004b000003180000a13d0000015b0660019700000000083600190000000007000415000000060770008a0000000507700210000000000058004b0000028f0000a13d0000000007000415000000050770008a00000005077002100000015b0020009c0000000006020019000004560000213d00000005096002100000003f02900039000001670a200197000000400200043d00000000082a00190000000000a8004b000000000a000039000000010a0040390000015b0080009c000004560000213d0000000100a00190000004560000c13d000000400080043f00000000086204360000001f0a90018f000000000009004b000002a80000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000002a40000c13d00000000000a004b0000000507700270000000000702001f000000000006004b000003190000613d00000000070000190000000009370019000000000059004b000004090000813d000000000040043f000000000a02043300000000007a004b000004090000a13d000000050a700210000000000a8a00190000015c0990009a000000000909041a000001530990019700000000009a04350000000107700039000000000067004b000002ae0000413d000003190000013d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000001000411000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000002e40000c13d000000000100041a00000153011001970000000002000411000000000012004b000003e30000c13d000000030000006b000003450000c13d000000400100043d0000015e020000410000000000210435000001360010009c000001360100804100000040011002100000015f011001c7000004d4000104300000013901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000017701000041000000c40010043f0000013b01000041000004d4000104300000013901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000016501000041000000c40010043f0000013b01000041000004d400010430000000400100043d000000240210003900000004030000290000000000320435000001750200004100000000002104350000015302600197000003300000013d0000000101000039000000000201041a0000013702200197000000000262019f000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000003030000390000015504000041000001740000013d0000006002000039000000000300041500000000013100490000000001000002000000400100043d000400000001001d04d204930000040f00000004020000290000000001210049000001360010009c00000136010080410000006001100210000001360020009c00000136020080410000004002200210000000000121019f000004d30001042e000000400100043d00000024021000390000000403000029000000000032043500000160020000410000000000210435000001530240019700000004031000390000000000230435000001360010009c0000013601008041000000400110021000000161011001c7000004d400010430000000400200043d00000024032000390000000404000029000000000043043500000160030000410000000000320435000001530110019700000004032000390000000000130435000001360020009c0000013602008041000000400120021000000161011001c7000004d4000104300000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000201041a00000153002001980000045c0000c13d0000000101100039000000000201041a000001370220019700000003022001af000000000021041b0000000401000029000000000010043f0000000401000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000003860000c13d0000000301000039000000000201041a0000015b0020009c000004560000213d0000000103200039000000000031041b0000015c0220009a0000000403000029000000000032041b000000000101041a000200000001001d000000000030043f0000000401000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000202000029000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000015d04000041000000040500002900000000060000190000000307000029000001740000013d0000000003000019000400000003001d0000000502300210000300000002001d00000001012000290000000201100367000000000101043b000001530010009c000004540000213d000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000800200043d0000000403000029000000000032004b000004090000a13d0000000302000029000000a002200039000000000101043b0000000201100039000000000101041a000001530110019700000000001204350000000103300039000000020030006c000003930000413d000000a00000013d0000000303000029000000010130008a000000000023004b000003e90000c13d000001780230009a000000000002041b000000000014041b0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000001041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000002030000390000017904000041000000450000013d000000400b00043d0000016a0100004100000000001b04350000000401b00039000000040200002900000000002104350000000001000414000000040030008c0000040f0000c13d0000000103000031000000200030008c000000200400003900000000040340190000043c0000013d000000400100043d0000015802000041000000000021043500000004021000390000000003000411000004610000013d000000000012004b000004090000a13d000001780130009a000001780220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000302000029000000000021041b0000000501000039000000000101041a0000000003010019000000000001004b000004850000c13d0000017201000041000000000010043f0000003101000039000000040010043f0000015901000041000004d4000104300000017201000041000000000010043f0000003201000039000000040010043f0000015901000041000004d4000104300000013600b0009c000001360200004100000000020b40190000004002200210000001360010009c0000013601008041000000c001100210000000000121019f00000159011001c7000000000203001900020000000b001d04d204cd0000040f000000000301001900000060033002700000013603300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000020b00002900000002057000290000042c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004280000c13d000000000006004b000004390000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0000000100200190000004670000613d0000001f01400039000000600210018f00000000040b00190000000001b20019000000000021004b000000000200003900000001020040390000015b0010009c000004560000213d0000000100200190000004560000c13d000000400010043f000000200030008c000004540000413d0000000002040433000000000002004b0000000003000039000000010300c039000000000032004b000004540000c13d000000000002004b000001fb0000c13d0000016c020000410000045e0000013d0000000001000019000004d4000104300000017201000041000000000010043f0000004101000039000000040010043f0000015901000041000004d400010430000000400100043d0000015a020000410000000000210435000000040210003900000004030000290000000000320435000001360010009c0000013601008041000000400110021000000159011001c7000004d4000104300000001f0530018f0000016b06300198000000400200043d0000000004620019000004720000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000046e0000c13d000000000005004b0000047f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001360020009c00000136020080410000004002200210000000000112019f000004d400010430000000010130008a0000000504000039000003ba0000013d0000017a0010009c0000048d0000813d0000006001100039000000400010043f000000000001042d0000017201000041000000000010043f0000004101000039000000040010043f0000015901000041000004d40001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004a20000613d000000000400001900000020022000390000000005020433000001530550019700000000015104360000000104400039000000000034004b0000049b0000413d000000000001042d000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004b50000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000004d4000104300000000002000414000001360020009c0000013602008041000000c002200210000001360010009c00000136010080410000004001100210000000000121019f00000157011001c7000080100200003904d204cd0000040f0000000100200190000004c60000613d000000000101043b000000000001042d0000000001000019000004d400010430000004cb002104210000000102000039000000000001042d0000000002000019000000000001042d000004d0002104230000000102000039000000000001042d0000000002000019000000000001042d000004d200000432000004d30001042e000004d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f00000000000000000000000000000000000000000000000000000064000000800000000000000000000000000000000000000000000000000000000000000000000000007d3f255100000000000000000000000000000000000000000000000000000000cb67e3b000000000000000000000000000000000000000000000000000000000e677ae3600000000000000000000000000000000000000000000000000000000e677ae3700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000cb67e3b100000000000000000000000000000000000000000000000000000000ddadfa8e00000000000000000000000000000000000000000000000000000000bbe4f6da00000000000000000000000000000000000000000000000000000000bbe4f6db00000000000000000000000000000000000000000000000000000000c1af6e03000000000000000000000000000000000000000000000000000000007d3f2552000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000004e847fc60000000000000000000000000000000000000000000000000000000072d64a800000000000000000000000000000000000000000000000000000000072d64a810000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004e847fc7000000000000000000000000000000000000000000000000000000005e63547a00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003dc457720000000000000000000000000000000000000000000000000000000010cbcf1800000000000000000000000000000000000000000000000000000000156194da000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000020000000000000000000000000000000000004000000000000000000000000051ca1ec300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000045ed80e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5c54c3051ff16e63bb9203214432372aca006c589e3653619b577a3265675b716d92e233d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ed5d85b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000003fffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f240028e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0962b60e600000000000000000000000000000000000000000000000000000000754449ec3aff3bd528bfce43ae9319c4a381b67fcd1d20097b3b24dacaecc35d0000000000000000000000000000000000000000000000010000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c25002000000000000000000000000000000000000200000000000000000000000003cabf004338366bfeaeb610ad827cb58d16b588017c509501f2c97c83caae7b24e487b7100000000000000000000000000000000000000000000000000000000546f6b656e41646d696e526567697374727920312e352e3000000000000000000000000000000000000000000000000000000060000000c000000000000000003edffe7500000000000000000000000000000000000000000000000000000000399b55200f7f639a63d76efe3dcfa9156ce367058d6b673041b84a628885f5a74f6e6c792063616c6c61626c65206279206f776e657200000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c25193eaa26dcb9275e56bacb1d33fdbf402262da6f0f4baf2a6e2cd154b73f387f8000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000000000000000000000a01d3f4d4f5245f28fab3913e893b7c673dfda31c2703d0b2bbf88409e70367d") diff --git a/chains/evm/gobindings/generated/v1_6_0/ccip_encoding_utils/ccip_encoding_utils_zksync.go b/chains/evm/gobindings/generated/v1_6_0/ccip_encoding_utils/ccip_encoding_utils_zksync.go new file mode 100644 index 0000000000..08bc062310 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/ccip_encoding_utils/ccip_encoding_utils_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_encoding_utils + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployEncodingUtilsZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *EncodingUtils, error) { + var calldata []byte + if len(args) > 0 { + abi, err := EncodingUtilsMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewEncodingUtils(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("") diff --git a/chains/evm/gobindings/generated/v1_6_0/ccip_home/ccip_home_zksync.go b/chains/evm/gobindings/generated/v1_6_0/ccip_home/ccip_home_zksync.go new file mode 100644 index 0000000000..4e60822029 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/ccip_home/ccip_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001b00000000000200010000000103550000006003100270000008460030019d00000846033001970000000100200190000000850000c13d0000008005000039000000400050043f000000040030008c000000a80000413d000000000201043b000000e002200270000008500020009c000000aa0000213d0000085e0020009c000000d60000213d000008650020009c000001aa0000a13d000008660020009c0000070b0000613d000008670020009c0000032e0000613d000008680020009c000000a80000c13d000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002401100370000000000101043b001600000001001d000000010010008c000000a80000213d000000800000043f000000a00000043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006002000039000001600020043f000001800020043f000001a00020043f000001c00020043f000000e001000039000000c00010043f000001e00000043f000002000000043f0000034001000039000000400010043f000002400000043f000002600000043f000002800000043f000002a00000043f000002c00020043f000002e00020043f000003000020043f000003200020043f0000024001000039000002200010043f0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000020010008c00000ab30000413d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300000000002000416000000000002004b000000a80000c13d0000001f023000390000084702200197000000a002200039000000400020043f0000001f0430018f0000084805300198000000a002500039000000960000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000920000c13d000000000004004b000000a30000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000000a80000413d000000a00100043d000008490010009c000000fb0000a13d00000000010000190000211500010430000008510020009c000001020000213d000008580020009c000001bc0000a13d000008590020009c0000071f0000613d0000085a0020009c000003920000613d0000085b0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b001900000001001d0000086b0010009c000000a80000213d211320100000040f0000001901000029000000000010043f0000000201000039000000200010043f00000040020000390000000001000019211320d60000040f211320210000040f0000002002000039000000400300043d001900000003001d000000000223043621131f5f0000040f00000019020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f000021140001042e0000085f0020009c000001d70000a13d000008600020009c000007280000613d000008610020009c000003990000613d000008620020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d000000000100041a00000849021001970000000006000411000000000026004b000007df0000c13d0000000102000039000000000302041a0000084a04300197000000000464019f000000000042041b0000084a01100197000000000010041b00000000010004140000084905300197000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000303000039000008aa04000041211321090000040f0000000100200190000000a80000613d0000000001000019000021140001042e0000000003000411000000000003004b0000019b0000c13d0000084f01000041000000000010043f0000084e010000410000211500010430000008520020009c000001f80000a13d000008530020009c0000074f0000613d000008540020009c000003b40000613d000008550020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b0000086b0040009c000000a80000213d000000050440021000000000024200190000002402200039000000000032004b000000a80000213d0000002402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d001800040020003d0000001804100360000000000404043b001900000004001d0000086b0040009c000000a80000213d00000019022000290000002402200039000000000032004b000000a80000213d0000004402100370000000000202043b0000086b0020009c000000a80000213d0000006401100370000000000101043b001700000001001d000008460010009c000000a80000213d001600000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b00000849011001970000000002000411000000000012004b00000beb0000c13d0000001901000029000000040010008c000000a80000413d000000180100002900000020031000390000000102000367000000000132034f000000000401043b0000086f04400197000008700040009c0000015d0000613d000008710040009c0000015d0000613d000008720040009c00000ca90000c13d0000001904000029000000240040008c000000a80000413d0000000403300039000000000232034f000000000202043b000000170020006c00000cae0000c13d0000001903000029000008b6043001980000001f0530018f000000400200043d0000000003420019000001710000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000037004b0000016d0000c13d000000000005004b0000017e0000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000190300002900000000013200190000000000010435000008460030009c00000846030080410000006001300210000008460020009c00000846020080410000004002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000000002000410211321090000040f0000006003100270000008460330019800000d420000c13d00000001002001900000001602000029000000f90000c13d0000006001300210000008460020009c00000846020080410000004002200210000000000112019f000021150001043000000849001001980000000102000039000000000402041a0000084a04400197000000000334019f000000000032041b0000000603000039000000000403041a0000084b04400197000000000043041b000003260000c13d0000084d01000041000000000010043f0000084e010000410000211500010430000008690020009c000007650000613d0000086a0020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a00000005044002100000086c02000041211320eb0000040f000007240000013d0000085c0020009c000007760000613d0000085d0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008460010009c000000a80000213d000000a001000039000000400010043f000000800000043f0000002001000039000000a00010043f0000008001000039000000c00200003921131e890000040f000000a00110008a000008460010009c00000846010080410000006001100210000008a8011001c7000021140001042e000008630020009c0000077e0000613d000008640020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000006402100370000000000402043b0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d00000000004301a0000008b40000c13d000008af01000041000000000010043f0000084e010000410000211500010430000008560020009c000007bc0000613d000008570020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004402100370000000000202043b001700000002001d0000086b0020009c000000a80000213d000000170230006a0000087e0020009c000000a80000213d000001040020008c000000a80000413d0000006402100370000000000502043b00000000040004110000000002000410000000000024004b000007f90000c13d001500000005001d0000001702000029001600040020003d000000160230006a0000087e0020009c000000a80000213d000001000020008c000000a80000413d0000018002000039000000400020043f0000001604100360000000000404043b000000010040008c000000a80000213d000000800040043f0000001604000029001400200040003d0000001404100360000000000404043b0000086b0040009c000000a80000213d000000a00040043f0000001404000029001300200040003d0000001304100360000000000404043b000000ff0040008c000000a80000213d000000c00040043f0000001304000029001100200040003d0000001104100360000000000404043b0000086b0040009c000000a80000213d000000e00040043f0000001104000029000c00200040003d0000000c04100360000000000404043b0000086b0040009c000000a80000213d00000016054000290000001f04500039000000000034004b000000a80000813d000000000451034f000000000404043b0000086b0040009c000008460000213d0000001f06400039000008b6066001970000003f06600039000008b606600197000008890060009c000008460000213d0000018006600039000000400060043f000001800040043f00000020055000390000000006540019000000000036004b000000a80000213d000000000651034f000008b6074001980000001f0840018f000001a005700039000002650000613d000001a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000059004b000002610000c13d000000000008004b000002720000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000001a0044000390000000000040435000001000020043f0000000c02000029000b00200020003d0000000b02100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b000000a80000813d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000761034f000008b6082001980000001f0920018f0000000006850019000002a10000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b0000029d0000c13d000000000009004b000002ae0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000022500190000000000020435000001200040043f0000000b02000029000a00200020003d0000000a02100360000000000202043b0000086b0020009c000000a80000213d0000001602200029000f00000002001d0000001f02200039000000000032004b000000a80000813d0000000f02100360000000000202043b0000086b0020009c000008460000213d00000005042002100000003f054000390000088005500197000000400600043d0000000005560019000900000006001d000000000065004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f000000090500002900000000002504350000000f05000029001200200050003d0000001204400029000e00000004001d000000000034004b000000a80000213d000000000002004b00000ffd0000c13d0000000902000029000001400020043f0000000a02000029001200200020003d0000001202100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b00000000040000190000087d040080410000087d02200197000000000002004b00000000050000190000087d050040410000087d0020009c000000000504c019000000000005004b000000a80000c13d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000361034f000008b6062001980000001f0720018f00000000016500190000030f0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b0000030b0000c13d000000000007004b0000031c0000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001600040043f000000a00100043d0000086b00100198000010e80000c13d000008a301000041000000000010043f0000084e010000410000211500010430000000800010043f000001400000044300000160001004430000002001000039000001000010044300000120002004430000084c01000041000021140001042e000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001700000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001600000002001d000000010020008c000000a80000213d0000004401100370000000000101043b001500000001001d000000800000043f000000a00000043f000001e001000039000000400010043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006001000039000001600010043f000001800010043f000001a00010043f000001c00010043f000000e001000039000000c00010043f00000001060000390000801002000039001000800000003d00000000050600190000000004000019001900000006001d001800000005001d001400000004001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c72113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001901100029000000000101041a000000150010006c00000000010000390000000101006039000000150000006b0000000002000039000000010200c039000000000112016f000000010010008c000009720000613d000000180200002900000001002001900000000806000039000000000500001900000007040000390000801002000039000003540000c13d000f00000001001d000000400200043d001800000002001d00000040010000390000000001120436001900000001001d0000004002200039000000100100002921131e9b0000040f0000000f02000029000000010220018f000000190300002900000000002304350000001802000029000000cd0000013d0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f21131fbc0000040f000007480000013d000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d000000000003004b000008590000c13d000008ab01000041000000000010043f0000084e010000410000211500010430000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b001500000004001d0000086b0040009c000000a80000213d001400240020003d000000150200002900000005022002100000001402200029000000000032004b000000a80000213d0000002402100370000000000202043b001000000002001d0000086b0020009c000000a80000213d00000010020000290000002302200039000000000032004b000000a80000813d00000010020000290000000402200039000000000121034f000000000101043b000f00000001001d0000086b0010009c000000a80000213d0000001001000029001100240010003d0000000f0100002900000005011002100000001101100029000000000031004b000000a80000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b000007fd0000c13d000000150000006b00000ad70000c13d0000000f0000006b000000f90000613d001600000000001d0000001601000029000000050110021000000011011000290000000101100367000000000101043b0000000002000031000000100320006a000000630330008a0000087d043001970000087d05100197000000000645013f000000000045004b00000000040000190000087d04004041000000000031004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d000000110110002900000020031000390000000103300367000000000303043b00000000041200490000005f0440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000000000313001900000000043200490000087e0040009c000000a80000213d000000600040008c000000a80000413d000000400400043d001900000004001d0000087f0040009c000008460000213d00000019040000290000006005400039000000400050043f0000000104300367000000000404043b0000086b0040009c000000a80000213d00000000063400190000001f04600039000000000024004b00000000070000190000087d070080410000087d084001970000087d04200197000000000948013f000000000048004b00000000080000190000087d080040410000087d0090009c000000000807c019000000000008004b000000a80000c13d0000000107600367000000000707043b0000086b0070009c000008460000213d00000005087002100000003f09800039000008800990019700000000095900190000086b0090009c000008460000213d000000400090043f000000000075043500000020066000390000000007680019000000000027004b000000a80000213d000000000076004b000004500000813d000000190800002900000080088000390000000109600367000000000909043b00000000089804360000002006600039000000000076004b0000044a0000413d00000019060000290000000005560436001800000005001d00000020053000390000000106500367000000000606043b000000ff0060008c000000a80000213d0000001807000029000000000067043500000020055000390000000105500367000000000505043b0000086b0050009c000000a80000213d00000000063500190000001f03600039000000000023004b00000000050000190000087d050080410000087d03300197000000000743013f000000000043004b00000000030000190000087d030040410000087d0070009c000000000305c019000000000003004b000000a80000c13d0000000103600367000000000303043b0000086b0030009c000008460000213d0000001f04300039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000534043600000020076000390000000006730019000000000026004b000000a80000213d000008b606300198000000010770036700000000026500190000048e0000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000029004b0000048a0000c13d0000001f083001900000049b0000613d000000000667034f0000000307800210000000000802043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006204350000000002350019000000000002043500000019020000290000004002200039001500000002001d00000000004204350000000101100367000000000101043b001700000001001d0000086b0010009c000000a80000213d000000190100002900000000010104330000000002010433000000000002004b000005c10000613d000000400400043d000008810200004100000000002404350000000402400039000000200300003900000000003204350000000002010433000000240340003900000000002304350000004405400039000000000002004b001400000004001d000004bf0000613d00000000030000190000002001100039000000000401043300000000054504360000000103300039000000000023004b000004b90000413d001300000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d00000014030000290000001302300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0430018f00000848053001970000084603300197000000010020019000000ddf0000613d00000014090000290000000002590019000000000005004b000004ef0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000004eb0000c13d000000000004004b000004fc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000847021001970000000001920019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d00000000040904330000086b0040009c000000a80000213d000000000293001900000000039400190000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000005c10000813d000000200720008a000005340000013d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000005c10000813d00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000058e0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000005890000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000052e0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000005bb0000413d0000052e0000013d00000018010000290000000001010433000000ff0010019000000ddb0000613d00000017010000290000086b01100197001700000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b00000019010000290000000001010433001200000001001d00000000010104330000086b0010009c000008460000213d000000000203041a000000000013041b001300000001001d000000000012004b001400000003001d000005f60000a13d000e00000002001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013012000290000000e02200029000000000021004b0000001403000029000005f60000813d000000000001041b0000000101100039000000000021004b000005f20000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001306000029000000000006004b00000012050000290000060d0000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b000006060000413d00000014050000290000000101500039000000000201041a000008b70220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000001501000029000000000301043300000000740304340000086b0040009c000008460000213d0000000206500039000000000106041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000200050008c001400000006001d001300000004001d001200000003001d0000064a0000413d000d00000005001d000e00000007001d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014060000290000000e070000290000064a0000813d000000000002041b0000000102200039000000000012004b000006460000413d000000200040008c000006690000413d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001307000029000008b602700198000000000101043b0000001208000029000006750000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000140600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006610000c13d000006770000013d000000000004004b000006730000613d0000000301400210000008b80110027f000008b8011001670000000002070433000000000112016f0000000102400210000000000121019f000006830000013d0000000001000019000006830000013d00000020030000390000001406000029000000000072004b000006810000813d0000000302700210000000f80220018f000008b80220027f000008b80220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000001701000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a000000000001004b000006be0000c13d0000000301000039000000000101041a001400000001001d0000086b0010009c000008460000213d000000140100002900000001011000390000000302000039000000000012041b000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000014011000290000001702000029000000000021041b0000000301000039000000000101041a001400000001001d000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001402000029000000000021041b000000400100043d0000002002100039000000400300003900000000003204350000001702000029000000000021043500000019020000290000000004020433000000400210003900000060030000390000000000320435000000a00310003900000000050404330000000000530435000000c003100039000000000005004b000006d60000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b000006d00000413d00000018040000290000000004040433000000ff0440018f000000600510003900000000004504350000000002230049000000150400002900000000040404330000008005100039000000000025043500000000540404340000000002430436000000000004004b000006ec0000613d000000000300001900000000062300190000000007350019000000000707043300000000007604350000002003300039000000000043004b000006e50000413d000000000324001900000000000304350000001f03400039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000001030000390000088404000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039001600000002001d0000000f0020006c000003ee0000413d000000f90000013d0000000001000416000000000001004b000000a80000c13d000000c001000039000000400010043f0000000e01000039000000800010043f000008b101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921131e890000040f000000c00110008a000008460010009c00000846010080410000006001100210000008b2011001c7000021140001042e0000000001000416000000000001004b000000a80000c13d0000000101000039000000000101041a0000084901100197000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001800000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000089d011001c7000021140001042e000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008490010009c000000a80000213d0000000102000039000000000202041a00000849022001970000000005000411000000000025004b000007fd0000c13d0000084906100197000000000056004b0000084c0000c13d0000088801000041000000000010043f0000084e010000410000211500010430000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008b300100198000000a80000c13d000008b40010009c00000000020000390000000102006039000008b50010009c00000001022061bf000000800020043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d0000000301000039000000000101041a000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001700000001001d001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001600000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000160100002921131fb10000040f0000000101100039000000000101041a001600000001001d0000001801000029000000000010043f0000000501000039000000200010043f00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f001800000001001d00000017010000290000001902000029211320aa0000040f0000000002010019000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000002003200039000000000013043500000016010000290000000000120435000008460020009c00000846020080410000004001200210000008b0011001c7000021140001042e000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000302000039000000000202041a0000002403100370000000000303043b0000000401100370000000000101043b00000000041300a9000000000001004b000007cd0000613d00000000011400d9000000000031004b000007d90000c13d000000000003004b000007e30000613d000000000024004b000007e30000813d000000000034001a000007d90000413d0000000001340019000000000021004b0000000001028019001200000001001d000000000341004b0000083e0000813d0000087a01000041000000000010043f0000001101000039000000040010043f00000877010000410000211500010430000008a901000041000000000010043f0000084e010000410000211500010430000000a001000039000000400010043f000000800000043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000009340019000000000002004b000008010000c13d0000000002190049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f000021140001042e000008ac01000041000000000010043f0000084e0100004100002115000104300000088601000041000000000010043f0000084e010000410000211500010430000000800400003900000000080000190000080c0000013d0000001f05a00039000008b60550019700000000069a0019000000000006043500000000099500190000000108800039000000000028004b000007f00000813d0000000005190049000000400550008a00000000035304360000002004400039000000000504043300000000a50504340000086b055001970000000005590436000000000a0a043300000040060000390000000000650435000000400b90003900000000de0a0434000000600500003900000000005b0435000000a005900039000000000f0e04330000000000f50435000000c00c90003900000000000f004b000008280000613d0000000005000019000000200ee0003900000000060e0433000000000c6c043600000001055000390000000000f5004b000008220000413d00000000050d0433000000ff0550018f000000600690003900000000005604350000000005bc00490000004006a0003900000000060604330000008009900039000000000059043500000000ba0604340000000009ac043600000000000a004b000008040000613d00000000050000190000000006950019000000000c5b0019000000000c0c04330000000000c6043500000020055000390000000000a5004b000008360000413d000008040000013d001100000004001d0000086b0030009c000008460000213d00000005013002100000003f021000390000088004200197000008a40040009c000009e30000a13d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100041a0000084a01100197000000000161019f000000000010041b0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000003030000390000088704000041000000f60000013d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001600000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000016020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001600000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000be50000c13d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001705000029211321090000040f0000000100200190000000a80000613d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002921131fb10000040f0000000101100039000000000001041b0000000001000019000021140001042e001600000004001d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000015020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001500000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000bef0000c13d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d00000007011000c900000015011000290000000102100039000000000102041a000000160010006c00000dd40000c13d000000000002041b0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000010220015f000000000021041b000000160000006b000009680000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ad040000410000001605000029211321090000040f0000000100200190000000a80000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ae040000410000001705000029000000f60000013d000f00000001001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000400200043d001000000002001d0000087f0020009c000008460000213d000000140310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000001120436000d00000003001d0000000102300039000000000202041a0000000000210435000000400100043d000e00000001001d000008820010009c000008460000213d0000000e010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000e05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000c380000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000c3e0000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000009db0000413d00000c3e0000013d0000008002400039000000400020043f000000800030043f0000001205000029000000110050006c00000a990000c13d0000001101000029000000120010006b000007e60000a13d00000000030100190000000301000039000000000101041a000000000031004b0000007f0000a13d001400000003001d000008a60130009a000000000101041a0000086b01100197001900000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000400200043d0000088a0020009c000008460000213d0000004001200039000000400010043f00000019010000290000000001120436001300000001001d000000400100043d0000087f0010009c000008460000213d001900000002001d001800000001001d0000006001100039000000400010043f000000000203041a001600000001001d001500000002001d0000000000210435001700000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000180600002900000080026000390000001507000029000000000007004b00000a300000613d000000000101043b00000000030000190000001905000029000000000401041a000000000242043600000001011000390000000103300039000000000073004b00000a290000413d00000a310000013d00000019050000290000000001620049000000410110008a000008b60210019700000016040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c0000001703000029000008460000213d0000000100200190000008460000c13d000000400010043f00000000014604360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400700043d0000000004870436000000000003004b00000a710000613d001500000004001d001600000008001d001700000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001608000029000000000008004b00000a770000613d000000000201043b000000000100001900000019050000290000001806000029000000170700002900000015090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000a690000413d00000a7b0000013d000008b7012001970000000000140435000000000008004b0000002001000039000000000100603900000a7b0000013d00000000010000190000001905000029000000180600002900000017070000290000003f01100039000008b6021001970000000001720019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000040016000390000000000710435000000130100002900000000006104350000001403000029000000110130006a000000800200043d000000000012004b0000007f0000a13d0000000502100210000000a0022000390000000000520435000000800200043d000000000012004b0000007f0000a13d0000000103300039000000120030006c000009ed0000413d000007e60000013d000008a50040009c000008460000213d000000600300003900000000040000190000004005200039000000400050043f0000000005020436000000400600043d0000087f0060009c000008460000213d0000006007600039000000400070043f00000040076000390000000000370435000000000736043600000000000704350000000000650435000000a00540003900000000002504350000002004400039000000000014004b000009e90000813d000000400200043d0000088a0020009c00000a9d0000a13d000008460000013d000000400200043d000e00000002001d0000087f0020009c000008460000213d00000007011000c900000018031000290000000e020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000c00000003001d0000000101300039000000000101041a000b00000002001d0000000000120435000000400100043d000d00000001001d000008820010009c000008460000213d0000000d010000290000010001100039000000400010043f0000000c010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000bfe0000a13d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000000002000019001600000002001d00000005012002100000001401100029001900000001001d0000000101100367000000000101043b0000086b0010009c000000a80000213d000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000019020000290000000102200367000000000202043b000000000101043b000000000101041a000000000001004b00000c7a0000613d0000086b0020009c000000a80000213d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000000103041a000000000003041b000000000001004b00000b1b0000613d001700000001001d001800000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702100029000000000021004b000000180300002900000b1b0000813d000000000001041b0000000101100039000000000021004b00000b170000413d0000000101300039000000000001041b0000000203300039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000000004004b00000b530000613d0000001f0040008c00000b520000a13d001700000004001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c70000801002000039001800000003001d2113210e0000040f0000000100200190000000a80000613d0000001803000029000000000201043b00000017010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000b450000813d000000000002041b0000000102200039000000000012004b00000b410000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b0000001802000029000000000002041b000000000003041b00000019010000290000000101100367000000000101043b001800000001001d0000086b0010009c000000a80000213d0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000000002004b00000bca0000613d0000000301000039000000000301041a000000000003004b000007d90000613d000000000032004b001700000002001d00000baa0000613d001300000003001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000017020000290012000100200092000000000101043b0000000303000039000000000203041a000000120020006c0000007f0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702000029000000000021041b0000000301000039000000000201041a001700000002001d000000000002004b00000d3c0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000301000039000000000021041b0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000001041b00000019010000290000000101100367000000000101043b0000086b0010009c000000a80000213d000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000879011001c70000800d0200003900000001030000390000087b04000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039000000150020006c00000ad80000413d000003eb0000013d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002900000bf40000013d0000086e01000041000000000010043f0000084e010000410000211500010430000000190100002921131f890000040f000000180200002921131f9a0000040f000000150200002921131fb10000040f0000000101100039000000000101041a0000088d02000041000000000020043f000000040010043f0000001701000029000000240010043f0000087401000041000021150001043000000050031002700000086b033001970000000d05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000c010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000c810000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000c870000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c300000413d00000c870000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e010000290000008001100039000000180200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000cd20000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000cd80000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c720000413d00000cd80000013d0000086b0020009c000000a80000213d0000087c01000041000000000010043f000000040020043f00000877010000410000211500010430000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d010000290000008001100039000000170200002900000000002104350000000c010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000cb20000613d0000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300000087601000041000000000010043f000000040040043f000008770100004100002115000104300000087301000041000000000010043f000008460120019700000bf90000013d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000d6a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000d700000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000cca0000413d00000d700000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e01000029000000a001100039000000180200002900000000002104350000000d010000290000000501100039000000000201041a001400000002001d0000086b0020009c000008460000213d000000140200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000014020000290000000c030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00000df70000c13d0000000e01000029000000c0011000390000000c0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000f310000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000f370000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000d340000413d00000f370000013d0000087a01000041000000000010043f0000003101000039000000040010043f000008770100004100002115000104300000001f0430003900000847044001970000003f044000390000087505400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f0000001f0530018f00000000043404360000084806300198001600000004001d000000000464001900000d5c0000613d000000000701034f0000001608000029000000007907043c0000000008980436000000000048004b00000d580000c13d000000000005004b000001920000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001920000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d01000029000000a001100039000000170200002900000000002104350000000c010000290000000501100039000000000201041a001200000002001d0000086b0020009c000008460000213d000000120200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000a00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000012020000290000000a030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000120000006b00000e940000c13d0000000d01000029000000c0011000390000000a0200002900000000002104350000000c010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000f4a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000f500000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000dcc0000413d00000f500000013d0000088d02000041000000000020043f000000040010043f0000001601000029000000240010043f000008740100004100002115000104300000088501000041000000000010043f0000084e010000410000211500010430000000400200043d0000000006520019000000000005004b00000de90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000de50000c13d000000000004004b000001950000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000001950000013d000000000101043b001900000001001d001700000000001d0016000c0000002d000000400100043d001800000001001d0000087f0010009c000008460000213d00000018030000290000006001300039000000400010043f0000001902000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001500000005001d00000e310000613d001100000004001d001200000007001d001300000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001205000029000000000005004b00000e370000613d000000000201043b0000000001000019000000130600002900000011070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000e290000413d00000e390000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000e390000013d000000000100001900000013060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001501000029000000000061043500000019010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000e720000613d001200000004001d001300000006001d001500000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001306000029000000000006004b00000e780000613d000000000201043b0000000001000019000000150500002900000012070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e6a0000413d00000e7a0000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000e7a0000013d000000000100001900000015050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000016020000290000002002200039000000400010043f000000180300002900000040013000390000000000510435001600000002001d00000000003204350000001901000029001900030010003d00000017020000290000000102200039001700000002001d000000140020006c00000dfb0000413d00000d0b0000013d000000000101043b001800000001001d001500000000001d0014000a0000002d000000400100043d001700000001001d0000087f0010009c000008460000213d00000017030000290000006001300039000000400010043f0000001802000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001300000005001d00000ece0000613d000f00000004001d001100000007001d001000000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001105000029000000000005004b00000ed40000613d000000000201043b000000000100001900000010060000290000000f070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000ec60000413d00000ed60000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000ed60000013d000000000100001900000010060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001301000029000000000061043500000018010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000f0f0000613d001000000004001d001100000006001d001300000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001106000029000000000006004b00000f150000613d000000000201043b0000000001000019000000130500002900000010070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000f070000413d00000f170000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000f170000013d000000000100001900000013050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000014020000290000002002200039000000400010043f000000170300002900000040013000390000000000510435001400000002001d00000000003204350000001801000029001800030010003d00000015020000290000000102200039001500000002001d000000120020006c00000e980000413d00000da30000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e02000029000000e00120003900000018030000290000000000310435000000100100002900000040011000390000000000210435000003840000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d02000029000000e001200039000000170300002900000000003104350000000e01000029000000400110003900000000002104350000000b010000290000000001010433001800000001001d00000019010000290000084601100197001900000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000180000006b0000000e030000290000008003006039000e00000003001d0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d000000400200043d001000000002001d0000087f0020009c000008460000213d000000010110015f00000007011000c9000000180310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000d00000003001d0000000101300039000000000101041a000c00000002001d0000000000120435000000400100043d000f00000001001d000008820010009c000008460000213d0000000f010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000f05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010a80000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010ae0000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c00000ff50000413d000010ae0000013d000d002000300092001000090000002d0000100d0000013d000000100400002900000020044000390000000002ac0019000000000002043500000040029000390000000000b20435001000000004001d000000000094043500000012020000290000002002200039001200000002001d0000000e0020006c000002d80000813d0000001202100360000000000202043b0000086b0020009c000000a80000213d0000000f0a2000290000000d02a000690000087e0020009c000000a80000213d000000600020008c000000a80000413d000000400900043d0000087f0090009c000008460000213d0000006002900039000000400020043f0000002002a00039000000000221034f000000000202043b000000000c290436000000400ba000390000000002b1034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000060000190000087d060080410000087d02200197000000000002004b00000000070000190000087d070040410000087d0020009c000000000706c019000000000007004b000000a80000c13d0000002002400039000000000621034f000000000d06043b0000086b00d0009c000008460000213d0000001f06d00039000008b6066001970000003f06600039000008b606600197000000400e00043d00000000066e00190000000000e6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f0000000008de04360000000004d400190000004004400039000000000034004b000000a80000213d0000002002200039000000000721034f000008b606d001980000000004680019000010550000613d000000000207034f000000000f080019000000002502043c000000000f5f043600000000004f004b000010510000c13d0000001f02d00190000010620000613d000000000567034f0000000302200210000000000604043300000000062601cf000000000626022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000262019f00000000002404350000000002d8001900000000000204350000000000ec04350000002002b00039000000000221034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000050000190000087d050080410000087d02200197000000000002004b00000000060000190000087d060040410000087d0020009c000000000605c019000000000006004b000000a80000c13d0000002002400039000000000521034f000000000a05043b0000086b00a0009c000008460000213d0000001f05a00039000008b6055001970000003f05500039000008b605500197000000400b00043d00000000065b00190000000000b6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f000000000cab04360000000004a400190000004004400039000000000034004b000000a80000213d0000002002200039000000000221034f000008b606a0019800000000046c00190000109a0000613d000000000702034f00000000080c0019000000007507043c0000000008580436000000000048004b000010960000c13d0000001f07a00190000010000000613d000000000262034f0000000305700210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000240435000010000000013d000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f010000290000008001100039000000170200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010f30000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010f90000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000010e00000413d000010f90000013d000000800100043d000000010010008c00000ad10000213d000001000100043d0000000012010434000000000002004b000011f50000c13d000008a201000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f01000029000000a001100039000000170200002900000000002104350000000d010000290000000501100039000000000201041a001100000002001d0000086b0020009c000008460000213d000000110200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000b00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000011020000290000000b030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000110000006b000011c60000613d000000000101043b001700000001001d001400000000001d0013000b0000002d000000400100043d001600000001001d0000087f0010009c000008460000213d00000016030000290000006001300039000000400010043f0000001702000029000000000102041a0000000001130436001200000001001d0000000101200039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011640000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000116b0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000115c0000413d0000116c0000013d000008b70120019700000018020000290000000000120435000000190000006b000000200100003900000000010060390000116c0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000012010000290000001502000029000000000021043500000017010000290000000201100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011a40000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b000011ab0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000119c0000413d000011ac0000013d000008b70120019700000018020000290000000000120435000000190000006b00000020010000390000000001006039000011ac0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000013020000290000002002200039000000400010043f0000001603000029000000400130003900000015040000290000000000410435001300000002001d00000000003204350000001701000029001700030010003d00000014020000290000000102200039001400000002001d000000110020006c000011300000413d0000000f01000029000000c0011000390000000b0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b0000125d0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000012630000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000011ed0000413d000012630000013d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b000010ef0000613d000001200100043d0000000012010434000000000002004b000012590000613d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b0000136a0000c13d000008a101000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f02000029000000e001200039000000170300002900000000003104350000001007000029000000400170003900000000002104350000000c010000290000000003010433000000400100043d00000040020000390000000002210436001900000002001d0000000e02000029000000005402043400000846044001970000004006100039000000000046043500000000040504330000006005100039000000000045043500000040042000390000000004040433000000800510003900000060020000390000000000250435000000000003004b000001e007006039001000000007001d0000000035040434000000010050008c00000ad10000213d000000a006100039000000000056043500000000030304330000086b03300197000000c005100039000000000035043500000040034000390000000003030433000000ff0330018f000000e0051000390000000000350435000000600340003900000000030304330000086b033001970000010005100039000000000035043500000080034000390000000005030433000001200610003900000100020000390000000000260435000001a00810003900000000760504340000000000680435000001c005100039000000000006004b000012b10000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012aa0000413d000000000756001900000000000704350000001f06600039000008b606600197000000a0074000390000000007070433000001400810003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b000012c70000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012c00000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006150049000000a00760008a000000c0064000390000000006060433000001600810003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b0000139a0000c13d00000000021a0049000000a00220008a000000e003400039000000000303043300000180041000390000000000240435000000006503043400000000045a0436000000000005004b000012eb0000613d000000000700001900000000024700190000000003760019000000000303043300000000003204350000002007700039000000000057004b000012e40000413d000000000245001900000000000204350000001f02500039000008b602200197000000000442001900000000021400490000001903000029000000000023043500000010050000290000000032050434000008460220019700000000022404360000000003030433000000000032043500000040025000390000000005020433000000400340003900000060020000390000000000230435001900000005001d0000000056050434000000010060008c00000ad10000213d0000006003400039000000000063043500000000030504330000086b0330019700000080054000390000000000350435000000190200002900000040032000390000000003030433000000ff0330018f000000a0054000390000000000350435000000600320003900000000030304330000086b03300197000000c005400039000000000035043500000080032000390000000003030433000000e005400039000001000200003900000000002504350000016007400039000000006503043400000000005704350000018003400039000000000005004b000013260000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000131f0000413d000000000635001900000000000604350000001f05500039000008b6055001970000001902000029000000a0062000390000000006060433000001000740003900000120085000390000000000870435000000000335001900000000650604340000000003530436000000000005004b0000133d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000013360000413d000000000635001900000000000604350000001f05500039000008b60550019700000000033500190000000005430049000000600650008a0000001902000029000000c00520003900000000050504330000012007400039000000000067043500000000060504330000000000630435000000050760021000000000077300190000002009700039000000000006004b000013d50000c13d0000000002490049000000600220008a0000001903000029000000e00330003900000000030304330000014004400039000000000024043500000000430304340000000002390436000000000003004b000013630000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000135c0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000007f10000013d000000a00100043d0000086b01100197000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000a00200043d0000086b02200197000000000101043b000000000101041a000000000001004b00000c7c0000613d000000c00100043d001000000001001d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001002000029000000ff0420018f000000000101043b0000000101100039000000000101041a000000ff0210018f000000000042004b000014100000a13d000008a001000041000000000010043f000000040020043f000000240040043f0000087401000041000021150001043000000000080000190000000009050019000013a50000013d0000000002ab001900000000000204350000001f02b00039000008b602200197000000000aa200190000000108800039000000000078004b000012d90000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600200003900000000002c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b000013be0000613d000000000f0000190000000003df00190000000002fe001900000000020204330000000000230435000000200ff000390000000000cf004b000013b70000413d0000000002dc001900000000000204350000001f02c00039000008b6022001970000000002d200190000004003b000390000000003030433000000000ba20049000000400aa000390000000000ba043500000000cb030434000000000ab2043600000000000b004b0000139d0000613d000000000d0000190000000002ad00190000000003dc001900000000030304330000000000320435000000200dd000390000000000bd004b000013cd0000413d0000139d0000013d00000000070000190000000008030019000013e00000013d00000000029a001900000000000204350000001f02a00039000008b60220019700000000099200190000000107700039000000000067004b000013500000813d000000000a390049000000200aa0008a00000020088000390000000000a804350000002005500039000000000a05043300000000cb0a0434000000000bb90436000000000c0c0433000000600200003900000000002b0435000000600e90003900000000db0c04340000000000be0435000000800c90003900000000000b004b000013f90000613d000000000e000019000000000fce00190000000002ed0019000000000202043300000000002f0435000000200ee000390000000000be004b000013f20000413d0000000002cb001900000000000204350000001f02b00039000008b6022001970000000002c20019000000400aa00039000000000a0a0433000000000b92004900000040099000390000000000b9043500000000ba0a04340000000009a2043600000000000a004b000013d80000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b000014080000413d000013d80000013d000001400100043d0000000003010433000001010030008c000014180000413d0000089f01000041000000000010043f0000084e01000041000021150001043000000003014000c9000000030510011a000000000054004b000007d90000c13d000000000013004b000018ce0000a13d00000005053002100000003f015000390000088004100197000000400100043d0000000004410019000000000014004b000000000600003900000001060040390000086b0040009c000008460000213d0000000100600190000008460000c13d000000400040043f00000000043104360000001f0650018f000000000005004b000014370000613d0000000005540019000000000700003100000001077003670000000008040019000000007907043c0000000008980436000000000058004b000014330000c13d000000000006004b00000000070000190000000006000019000001400500043d0000000008050433000000000078004b0000007f0000a13d00000005097002100000000005590019000000200550003900000000080504330000004005800039000000000a050433000000000a0a043300000000000a004b000014490000613d000000010660003a000007d90000613d000000200a800039000000000b0a0433000000000b0b043300000000000b004b000018d20000613d000000000b08043300000000000b004b000018d20000613d0000000005010433000000000075004b0000007f0000a13d00000000054900190000000000b504350000000107700039000000000037004b0000143a0000413d00000003022000c9000000000026004b000019100000a13d0000000002010433000000000002004b000015730000613d000000400400043d00000881020000410000000000240435000000040240003900000020030000390000000000320435000000000201043300000024034000390000000000230435000f00000004001d001000440040003d000000000002004b000014750000613d00000000030000190000002001100039000000000401043300000010050000290000000005450436001000000005001d0000000103300039000000000023004b0000146d0000413d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d0000000f030000290000001002300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0530018f000008480830019700000846033001970000000100200190000000000481034f0000000302500210000019170000613d0000000f06800029000000000008004b000014a40000613d0000000f07000029000000001801043c0000000007870436000000000067004b000014a00000c13d000000000005004b000014af0000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000847021001970000000f01200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d0000000f0200002900000000040204330000086b0040009c000000a80000213d0000000f023000290000000f034000290000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000015730000813d000000200720008a00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000153b0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000015360000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000156d0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000015680000413d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000014e10000413d0000001901000029000000180200002921131fbc0000040f000000150010006c000019310000c13d000000150000006b000015860000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001505000029211321090000040f0000000100200190000000a80000613d0000000601000039000000000201041a0000084603200197000008460030009c000007d90000613d0000084b02200197000e00010030003d0000000e022001af000000000021041b000000400100043d001500000001001d00000020021000390000002001000039001000000002001d000000000012043500000001010003670000001602100360000000000202043b000000010020008c000000a80000213d00000015030000290000004003300039000d00000003001d00000000002304350000001402100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000600330003900000000002304350000001302100360000000000202043b000000ff0020008c000000a80000213d0000001503000029000000800330003900000000002304350000001102100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000a00330003900000000002304350000000c021003600000001603000029000f00000000003500000000033000790000001f0530008a000000000202043b0000087d032001970008087d0050019b000000080430014f000000080030006c00000000030000190000087d03004041000900000005001d000000000052004b00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001602200029000000000321034f000000000603043b0000086b0060009c000000a80000213d00000020022000390000000f03600069000000000032004b00000000040000190000087d040020410000087d033001970000087d05200197000000000735013f000000000035004b00000000030000190000087d030040410000087d0070009c000000000304c019000000000003004b000000a80000c13d0000001509000029000000c0039000390000010004000039000000000043043500000140039000390000000000630435000000000521034f000008b6076001980000001f0860018f00000160029000390000000004720019000015ed0000613d000000000305034f0000000009020019000000003a03043c0000000009a90436000000000049004b000015e90000c13d000000000008004b000015fa0000613d000000000375034f0000000305800210000000000704043300000000075701cf000000000757022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000373019f0000000000340435000000000326001900000000000304350000000b03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000070000190000087d070080410000087d0050009c000000000407c019000000000004004b000000a80000c13d0000001603300029000000000431034f000000000804043b0000086b0080009c000000a80000213d00000020033000390000000f04800069000000000043004b00000000050000190000087d050020410000087d044001970000087d07300197000000000947013f000000000047004b00000000040000190000087d040040410000087d0090009c000000000405c019000000000004004b000000a80000c13d0000001f04600039000008b60440019700000000022400190000000d0420006a0000001505000029000000e0055000390000000000450435000000000531034f0000000002820436000008b6038001980000001f0680018f0000000004320019000016310000613d000000000705034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000162d0000c13d000000000006004b0000163e0000613d000000000335034f0000000305600210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000000328001900000000000304350000000a03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000060000190000087d060080410000087d0050009c000000000406c019000000000004004b000000a80000c13d0000001604300029000000000341034f000000000303043b000700000003001d0000086b0030009c000000a80000213d0000002007400039000000070300002900000005033002100000000f05300069000000000057004b00000000060000190000087d060020410000087d05500197000600000007001d0000087d07700197000000000957013f000000000057004b00000000050000190000087d050040410000087d0090009c000000000506c019000000000005004b000000a80000c13d0000001f05800039000008b60550019700000000062500190000000d0260006a00000015050000290000010005500039000000000025043500000007050000290000000000560435000500000006001d00000000023600190000002009200039000000000005004b000017230000613d0000000f024000690000007f0220008a000200000002001d0001087d0020019b000400050000002d000300000000001d000000060f000029000000050290006a000000200220008a00000004030000290000002003300039000400000003001d00000000002304350000000002f1034f000000000202043b0000087d03200197000000010430014f000000010030006c00000000030000190000087d03004041000000020020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d000000060c2000290000000002c1034f000000000202043b0000000007290436000000200bc000390000000002b1034f000000000202043b0000000f03c000690000001f0a30008a0000087d04a001970000087d03200197000000000543013f000000000043004b00000000030000190000087d030040410000000000a2004b00000000060000190000087d060080410000087d0050009c000000000306c019000000000003004b000000a80000c13d0000000003c20019000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f05200069000000000053004b00000000060000190000087d060020410000087d055001970000087d08300197000000000e58013f000000000058004b00000000050000190000087d050040410000087d00e0009c000000000506c019000000000005004b000000a80000c13d0000006005000039000000000057043500000060059000390000000000250435000000000831034f000008b606200198000000800e90003900000000056e0019000016c80000613d000000000308034f00000000070e0019000000003d03043c0000000007d70436000000000057004b000016c40000c13d0000001f03200190000016d50000613d000000000668034f0000000303300210000000000705043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f00000000003504350000000003e2001900000000000304350000002003b00039000000000331034f000000000303043b0000087d05300197000000000645013f000000000045004b00000000040000190000087d040040410000000000a3004b00000000050000190000087d050080410000087d0060009c000000000405c019000000000004004b000000a80000c13d0000000003c30019000000000431034f000000000404043b0000086b0040009c000000a80000213d00000020033000390000000f05400069000000000053004b00000000060000190000087d060020410000087d055001970000087d07300197000000000857013f000000000057004b00000000050000190000087d050040410000087d0080009c000000000506c019000000000005004b000000a80000c13d0000001f02200039000008b6022001970000000002e20019000000000592004900000040069000390000000000560435000000000331034f0000000002420436000008b60640019800000000056200190000170b0000613d000000000703034f0000000008020019000000007907043c0000000008980436000000000058004b000017070000c13d0000001f07400190000017180000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003504350000001f03400039000008b603300197000000000424001900000000000404350000000009230019000000200ff0003900000003030000290000000103300039000300000003001d000000070030006c0000167b0000413d0000001202100360000000000202043b0000087d03200197000000080430014f000000080030006c00000000030000190000087d03004041000000090020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001603200029000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f04200069000000000043004b00000000050000190000087d050020410000087d044001970000087d06300197000000000746013f000000000046004b00000000040000190000087d040040410000087d0070009c000000000405c019000000000004004b000000a80000c13d0000000d0490006a000000150500002900000120055000390000000000450435000000000431034f0000000001290436000008b6052001980000001f0620018f0000000003510019000017550000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000017510000c13d000000000006004b000017620000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000000031200190000000000030435000000150400002900000000014100490000001f02200039000008b6022001970000000001120019000000200210008a00000000002404350000001f01100039000008b6011001970000000002410019000000000012004b00000000010000390000000101004039000d00000002001d0000086b0020009c000008460000213d0000000100100190000008460000c13d0000000d01000029000000400010043f00000020021000390000088f01000041000f00000002001d0000000000120435000008900100004100000000001004430000000001000414000008460010009c0000084601008041000000c00110021000000891011001c70000800b020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b0000000d04000029000000c0024000390000000e030000290000000000320435000000a0024000390000001803000029000000000032043500000060024000390000000003000411000000000032043500000040024000390000000000120435000000190100002900000846021001970000008001400039001900000002001d0000000000210435000000c0010000390000000000140435000008920040009c000008460000213d0000000d03000029000000e001300039000000400010043f00000100023000390000000003030433000000000003004b000017ac0000613d000000000400001900000000052400190000000f06400029000000000606043300000000006504350000002004400039000000000034004b000017a50000413d0000000004230019000000000004043500000015050000290000000005050433000000000005004b000017ba0000613d000000000600001900000000074600190000001008600029000000000808043300000000008704350000002006600039000000000056004b000017b30000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000008b6043001970000000003140019000000000043004b000000000400003900000001040040390000086b0030009c000008460000213d0000000100400190000008460000c13d000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d0000001502000029000008930220019700000894022001c7000000010110015f00000007011000c900000010031000290000000101300039000d00000002001d000000000021041b000000000103041a0000084b011001970000000e011001af001500000003001d000000000013041b00000001010003670000001602100360000000000302043b000000010030008c000000a80000213d000000140410036000000015020000290000000202200039000000000502041a000008b705500197000000000335019f000000000032041b000000000404043b0000086b0040009c000000a80000213d000008950330019700000008044002100000089604400197000000000334019f000000000032041b0000001304100360000000000404043b000000ff0040008c000000a80000213d000008970330019700000048044002100000089804400197000000000334019f000000000032041b0000001104100360000000000404043b0000086b0040009c000000a80000213d000008990330019700000050044002100000089a04400197000000000334019f000000000032041b0000000c031003600000000002000031000000170420006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000131034f000000000101043b001800000001001d0000086b0010009c000000a80000213d000000180120006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000301100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c000018a10000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000018a10000813d000000000002041b0000000102200039000000000012004b0000189d0000413d0000001801000029000000200010008c00130001001002180011000300100218000019380000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000018bf0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000018b70000413d000000180030006c000018ca0000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019440000013d000000000001042f0000088b01000041000000000010043f0000084e010000410000211500010430000000400100043d0000089e02000041000000000021043500000004021000390000002003000039000000000032043500000000030804330000002402100039000000000032043500000000030a0433000000440410003900000060060000390000000000640435000000840410003900000000630304340000000000340435000000a404100039000000000003004b000018ed0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000018e60000413d000000000643001900000000000604350000001f03300039000008b6033001970000000006430019000000000226004900000000030504330000006404100039000000000024043500000000430304340000000002360436000000000003004b000019020000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000018fb0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f00002115000104300000088c01000041000000000010043f000000040060043f0000000101200039000000240010043f00000874010000410000211500010430000000400600043d0000000007860019000000000008004b000019200000613d0000000008060019000000001901043c0000000008980436000000000078004b0000191c0000c13d000000000005004b0000192b0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000008460060009c00000846060080410000004002600210000000000112019f00002115000104300000088d02000041000000000020043f000000040010043f0000001501000029000000240010043f000008740100004100002115000104300000000102000367000000180000006b0000193d0000c13d0000000001000019000019440000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000b032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000401100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c0000199b0000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000199b0000813d000000000002041b0000000102200039000000000012004b000019970000413d0000001801000029000000200010008c00130001001002180011000300100218000019c70000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000019b90000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000019b10000413d000000180030006c000019c40000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019d30000013d0000000102000367000000180000006b000019cc0000c13d0000000001000019000019d30000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000a032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000c00160030002d0000000c02200360000000000202043b001400000002001d0000086b0020009c000000a80000213d0000001402000029000000050220021000000000012100490000000c0200002900000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041000b00000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000503100039000000000103041a0000001402000029001100000003001d000000000023041b000000000021004b00001aa20000a13d00000003021000c9001900000002001d000000030220011a000000000021004b000007d90000c13d000000140200002900000003012000c9001800000001001d0000089b01100197000000030110011a000000000012004b000007d90000c13d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000018021000290000001901100029001800000002001d001000000001001d000000000012004b00001aa20000813d0000001801000029000000000001041b0000000101100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a620000613d00000013010000290000001f0010008c00001a600000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a510000813d000000000002041b0000000102200039000000000012004b00001a4d0000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000201100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a9d0000613d00000013010000290000001f0010008c00001a9b0000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a8c0000813d000000000002041b0000000102200039000000000012004b00001a880000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000301100039001800000001001d000000100010006c00001a260000413d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00001bf80000613d000000000101043b001300000001001d000a00000000001d0011000b0000002d00000000010000310000000c0210006a0000007f0320008a00000011020000290000000102200367000000000202043b0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d0000000b042000290000000102400367000000000202043b0000001303000029000000000023041b0000002002400039000700000002001d0000000102200367000000000202043b001000000004001d00000000034100490000001f0330008a0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d00000010022000290000000103200367000000000303043b001800000003001d0000086b0030009c000000a80000213d000000180110006a00000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000101100039000f00000001001d000000000101041a000000010010019000000001021002700000007f0220618f000900000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000901000029000000200010008c00001b220000413d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b220000813d000000000002041b0000000102200039000000000012004b00001b1e0000413d00000018010000290000001f0010008c0009000100100218000800030010021800001b4e0000a13d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001b400000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001b380000413d000000180030006c00001b4b0000813d0000000803000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000090100002900000001011001bf00001b5a0000013d0000000102000367000000180000006b00001b590000613d000000010300008a0000000801300250000000000131013f0000001903200360000000000303043b000000000113016f00000009011001af00001b5a0000013d00000000010000190000000f03000029000000000013041b00000007010000290000002001100039000000000312034f0000000001000031000000100410006a0000001f0440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001003300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000201100039001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000f01000029000000200010008c00001bb30000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001bb30000813d000000000002041b0000000102200039000000000012004b00001baf0000413d0000001801000029000000200010008c000f000100100218000900030010021800001bd20000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a0000001802200180000000000101043b00001bdd0000613d000000010400036700000000030000190000001905300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00001bc90000413d00001bde0000013d000000180000006b00001bec0000613d000000010200008a0000000901200250000000000121013f00000019020000290000000102200367000000000202043b000000000112016f0000000f011001af00001bed0000013d0000000003000019000000180020006c00001be90000813d0000000902000029000000f80220018f000008b80220027f000008b80220016700000019033000290000000103300367000000000303043b000000000223016f000000000021041b0000000f0100002900000001011001bf00001bed0000013d00000000010000190000001002000029000000000012041b0000001301000029001300030010003d0000001101000029001100200010003d0000000a020000290000000102200039000a00000002001d000000140020006c00001ab30000413d00000001020003670000001201200360000000000301043b0000000001000031000000170410006a000000230440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000601100039001700000001001d000000000101041a000000010010019000000001021002700000007f0220618f001500000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001501000029000000200010008c00001c4e0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001c4e0000813d000000000002041b0000000102200039000000000012004b00001c4a0000413d0000001801000029000000200010008c0015000100100218001400030010021800001c7a0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001c6c0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001c640000413d000000180030006c00001c770000813d0000001403000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000150100002900000001011001bf00001c860000013d0000000102000367000000180000006b00001c7f0000c13d000000000100001900001c860000013d000000010100008a0000001403100250000000000113013f0000001903200360000000000303043b000000000113016f00000015011001af0000001703000029000000000013041b000000400400043d0000002001400039000000400300003900000000003104350000000e010000290000084601100197001900000004001d00000000001404350000001201000029000000e00110008a000000000312034f000000000303043b000000010030008c000000a80000213d00000019040000290000004004400039001700000004001d00000000003404350000002001100039000000000312034f000000000303043b0000086b0030009c000000a80000213d0000001904000029000000600440003900000000003404350000002001100039000000000312034f000000000303043b000000ff0030008c000000a80000213d0000001904000029000000800440003900000000003404350000002003100039000000000132034f000000000101043b0000086b0010009c000000a80000213d0000001904000029000000a00440003900000000001404350000001601000029001800000000003500000000011000790000001f0510008a0000002007300039000000000172034f000000000301043b0000087d013001970014087d0050019b000000140410014f000000140010006c00000000010000190000087d01004041001500000005001d000000000053004b00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000816013f000000000016004b00000000010000190000087d010040410000087d0080009c000000000105c019000000000001004b000000a80000c13d0000001906000029000000c0016000390000010005000039000000000051043500000140016000390000000000310435000000000442034f000008b6083001980000001f0930018f0000016005600039000000000685001900001ced0000613d000000000a04034f000000000105001900000000ab0a043c0000000001b10436000000000061004b00001ce90000c13d000000000009004b00001cfa0000613d000000000184034f0000000304900210000000000806043300000000084801cf000000000848022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000181019f0000000000160435000000000153001900000000000104350000002007700039000000000172034f000000000401043b0000087d01400197000000140610014f000000140010006c00000000010000190000087d01004041000000150040006c00000000080000190000087d080080410000087d0060009c000000000108c019000000000001004b000000a80000c13d0000001601400029000000000412034f000000000904043b0000086b0090009c000000a80000213d00000020041000390000001801900069000000000014004b00000000060000190000087d060020410000087d011001970000087d08400197000000000a18013f000000000018004b00000000010000190000087d010040410000087d00a0009c000000000106c019000000000001004b000000a80000c13d0000001f01300039000008b6011001970000000001510019000000170310006a0000001905000029000000e0055000390000000000350435000000000442034f0000000003910436000008b6069001980000001f0890018f000000000563001900001d320000613d000000000a04034f000000000103001900000000ab0a043c0000000001b10436000000000051004b00001d2e0000c13d000000000008004b00001d3f0000613d000000000164034f0000000304800210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000000013900190000000000010435000e00200070003d0000000e01200360000000000401043b0000087d01400197000000140510014f000000140010006c00000000010000190000087d01004041000000150040006c00000000060000190000087d060080410000087d0050009c000000000106c019000000000001004b000000a80000c13d0000001605400029000000000152034f000000000101043b001300000001001d0000086b0010009c000000a80000213d0000002007500039000000130100002900000005041002100000001801400069000000000017004b00000000060000190000087d060020410000087d01100197001200000007001d0000087d07700197000000000817013f000000000017004b00000000010000190000087d010040410000087d0080009c000000000106c019000000000001004b000000a80000c13d0000001f01900039000008b6011001970000000006310019000000170160006a00000019030000290000010003300039000000000013043500000013030000290000000000360435001100000006001d0000000001460019000000200b100039000000000003004b00001e250000613d00000018015000690000007f0110008a000c00000001001d000b087d0010019b001000110000002d000f00000000001d00000012090000290000001101b0006a000000200110008a00000010030000290000002003300039001000000003001d0000000000130435000000000192034f000000000301043b0000087d013001970000000b0410014f0000000b0010006c00000000010000190000087d010040410000000c0030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001207300029000000000172034f000000000101043b00000000061b04360000002005700039000000000152034f000000000401043b00000018017000690000001f0d10008a0000087d03d001970000087d01400197000000000831013f000000000031004b00000000010000190000087d010040410000000000d4004b000000000a0000190000087d0a0080410000087d0080009c00000000010ac019000000000001004b000000a80000c13d0000000001740019000000000412034f000000000c04043b0000086b00c0009c000000a80000213d00000020041000390000001801c00069000000000014004b00000000080000190000087d080020410000087d011001970000087d0a400197000000000e1a013f00000000001a004b00000000010000190000087d010040410000087d00e0009c000000000108c019000000000001004b000000a80000c13d000000600100003900000000001604350000006001b000390000000000c10435000000000142034f000008b60ac00198000000800eb000390000000004ae001900001dca0000613d000000000801034f00000000060e0019000000008f08043c0000000006f60436000000000046004b00001dc60000c13d0000001f06c0019000001dd70000613d0000000001a1034f0000000306600210000000000804043300000000086801cf000000000868022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000181019f00000000001404350000000001ec001900000000000104350000002001500039000000000112034f000000000401043b0000087d01400197000000000531013f000000000031004b00000000010000190000087d010040410000000000d4004b00000000030000190000087d030080410000087d0050009c000000000103c019000000000001004b000000a80000c13d0000000001740019000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001f01c00039000008b6011001970000000001e100190000000005b100490000004006b000390000000000560435000000000642034f0000000005310436000008b607300198000000000475001900001e0d0000613d000000000106034f0000000008050019000000001a01043c0000000008a80436000000000048004b00001e090000c13d0000001f0130019000001e1a0000613d000000000676034f0000000301100210000000000704043300000000071701cf000000000717022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000171019f00000000001404350000001f01300039000008b60110019700000000035300190000000000030435000000000b51001900000020099000390000000f030000290000000103300039000f00000003001d000000130030006c00001d7d0000413d0000000e010000290000002001100039000000000112034f000000000301043b0000087d01300197000000140410014f000000140010006c00000000010000190000087d01004041000000150030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001701b0006a000000190500002900000120055000390000000000150435000000000542034f00000000023b0436000008b6063001980000001f0730018f000000000462001900001e590000613d000000000105034f0000000008020019000000001901043c0000000008980436000000000048004b00001e550000c13d000000000007004b00001e660000613d000000000165034f0000000305700210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000123001900000000000104350000001f01300039000008b601100197000000190300002900000000023200490000000001120019000008460010009c00000846010080410000006001100210000008460030009c00000846030080410000004002300210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000002030000390000089c040000410000000d05000029211321090000040f0000000100200190000000a80000613d000000400100043d0000000d020000290000000000210435000008460010009c000008460100804100000040011002100000089d011001c7000021140001042e00000000430104340000000001320436000000000003004b00001e950000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e8e0000413d000000000213001900000000000204350000001f02300039000008b6022001970000000001210019000000000001042d000100000000000200000000430104340000084603300197000000000332043600000000040404330000000000430435000000400110003900000000010104330000004004200039000000600300003900000000003404350000000045010434000000020050008c00001f490000813d0000006006200039000000000056043500000000040404330000086b044001970000008005200039000000000045043500000040041000390000000004040433000000ff0440018f000000a0052000390000000000450435000000600410003900000000040404330000086b04400197000000c005200039000000000045043500000080041000390000000004040433000000e005200039000001000600003900000000006504350000016005200039000000006404043400000000004504350000018005200039000000000004004b00001ecc0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00001ec50000413d000000000654001900000000000604350000001f06400039000008b606600197000000a0071000390000000007070433000001000820003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b00001ee20000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00001edb0000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006250049000000600760008a000000c0061000390000000006060433000001200820003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b000100000001001d00001f300000613d0000000008000019000000000905001900001f000000013d0000000001ab001900000000000104350000001f01b00039000008b601100197000000000aa100190000000108800039000000000078004b00001f300000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600100003900000000001c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b00001f190000613d000000000f0000190000000001df00190000000003fe001900000000030304330000000000310435000000200ff000390000000000cf004b00001f120000413d0000000001dc001900000000000104350000001f01c00039000008b6011001970000000001d100190000004003b000390000000003030433000000000ba10049000000400aa000390000000000ba043500000000cb030434000000000ab1043600000000000b004b00001ef80000613d000000000d0000190000000001ad00190000000003dc001900000000030304330000000000310435000000200dd000390000000000bd004b00001f280000413d00001ef80000013d00000000012a0049000000600110008a0000000103000029000000e003300039000000000303043300000140022000390000000000120435000000003203043400000000012a0436000000000002004b00001f430000613d000000000500001900000000061500190000000007530019000000000707043300000000007604350000002005500039000000000025004b00001f3c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087e0010009c00001f5d0000213d000000430010008c00001f5d0000a13d00000001020003670000000401200370000000000101043b000008460010009c00001f5d0000213d0000002402200370000000000202043b000000010020008c00001f5d0000213d000000000001042d000000000100001900002115000104300000000046010434000000600300003900000000053204360000006003200039000000000706043300000000007304350000008003200039000000000007004b00001f6f0000613d00000000080000190000002006600039000000000906043300000000039304360000000108800039000000000078004b00001f690000413d0000000004040433000000ff0440018f00000000004504350000004001100039000000000101043300000000042300490000004002200039000000000042043500000000420104340000000001230436000000000002004b00001f830000613d000000000300001900000000051300190000000006340019000000000606043300000000006504350000002003300039000000000023004b00001f7c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000084601100197000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001f980000613d000000000101043b000000000001042d00000000010000190000211500010430000000020020008c00001fa90000813d000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001faf0000613d000000000101043b000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f0000087701000041000021150001043000000000010000190000211500010430000000020020008c00001fb60000813d00000007022000c90000000001120019000000000001042d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300003000000000002000300000002001d0000084601100197000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d0000000302000029000000020020008c000020040000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000100000001001d0000000201000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000000000101041a0000084601100197000000020010008c0000200a0000813d000000010110015f00000007011000c900000001011000290000000101100039000000000101041a000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087a01000041000000000010043f0000003201000039000000040010043f00000877010000410000211500010430000000400100043d000008b90010009c0000201b0000813d0000006002100039000000400020043f00000040021000390000006003000039000000000032043500000000013104360000000000010435000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f000008770100004100002115000104300004000000000002000000400200043d000008b90020009c0000209c0000813d000400000002001d0000006002200039000000400020043f000000000301041a000200000002001d000100000003001d0000000000320435000300000001001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d000000040500002900000080025000390000000106000029000000000006004b000020440000613d000000000101043b0000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000063004b0000203e0000413d0000000001520049000000410110008a000000200600008a000000000261016f00000002040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c00000003030000290000209c0000213d00000001002001900000209c0000c13d000000400010043f00000000014504360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000020a40000c13d000000400700043d0000000004870436000000000003004b000020840000613d000100000004001d000200000008001d000300000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d0000000208000029000000000008004b000000200600008a0000208a0000613d000000000201043b00000000010000190000000405000029000000030700002900000001090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000207c0000413d0000208d0000013d000008b7012001970000000000140435000000000008004b000000200100003900000000010060390000208d0000013d0000000001000019000000040500002900000003070000290000003f01100039000000000261016f0000000001720019000000000021004b000000000200003900000001020040390000086b0010009c0000209c0000213d00000001002001900000209c0000c13d000000400010043f000000400150003900000000007104350000000001050019000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100001900002115000104300000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300001000000000002000100000002001d0000084601100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d0000000102000029000000020020008c000020cf0000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d000000000101043b000000000101041a0000084601100197000000010110015f000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f00000877010000410000211500010430000000000001042f000008460010009c00000846010080410000004001100210000008460020009c00000846020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000020e90000613d000000000101043b000000000001042d0000000001000019000021150001043000000000050100190000000000200443000000050030008c000020f90000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020f10000413d000008460030009c000008460300804100000060013002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008ba011001c700000000020500192113210e0000040f0000000100200190000021080000613d000000000101043b000000000001042d000000000001042f0000210c002104210000000102000039000000000001042d0000000002000019000000000001042d00002111002104230000000102000039000000000001042d0000000002000019000000000001042d0000211300000432000021140001042e00002115000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000002000000000000000000000000000000800000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0d41d00000000000000000000000000000000000000000000000000000000b74b235500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f442c89a00000000000000000000000000000000000000000000000000000000fba64a7c00000000000000000000000000000000000000000000000000000000b74b235600000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000922ea40600000000000000000000000000000000000000000000000000000000b149092b000000000000000000000000000000000000000000000000000000007ac0d41e000000000000000000000000000000000000000000000000000000008318ed5d000000000000000000000000000000000000000000000000000000004851d548000000000000000000000000000000000000000000000000000000005f1edd9b000000000000000000000000000000000000000000000000000000005f1edd9c000000000000000000000000000000000000000000000000000000007524051a0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004851d549000000000000000000000000000000000000000000000000000000005a837f9700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000033d9704a000000000000000000000000000000000000000000000000000000003df45a720000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000020330e6000000000000000000000000000000000000000000000000ffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ac7a7efd00000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000005a837f97000000000000000000000000000000000000000000000000000000007524051a00000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008a6e4ce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe012ba286f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002a680691fef3b2d105196805935232c661ce703e92d464ef0b94a7bc62d714f01bd4d2d20000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe005a5196600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff020000000000000000000000000000000000000000000000000000000000000005dd57854af2c291a94ea52e7c43d80bc3be7fa73022f98b735dea86642fa5e0a9b3766e000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7f000000000000000000000000000000000000000000000000ffffffffffffffbf4856694e00000000000000000000000000000000000000000000000000000000548dd21f0000000000000000000000000000000000000000000000000000000093df584c0000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b45564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000a000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff00000000000000000000000000000000000000000000ff000000000000000000ffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff0000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff94f085b7c57ec2a270befd0b7b2ec7452580040edee8bb0fb04609c81f0359c600000000000000000000000000000000000000200000000000000000000000009fa40314000000000000000000000000000000000000000000000000000000001b925da6000000000000000000000000000000000000000000000000000000002db2204000000000000000000000000000000000000000000000000000000000dee9857400000000000000000000000000000000000000000000000000000000358c192700000000000000000000000000000000000000000000000000000000698cf8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a500000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00849d8cc00000000000000000000000000000000000000000000000000000000371a7328000000000000000000000000000000000000000000000000000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000043434950486f6d6520312e362e300000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffa002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000803b7d18e2d72a28b7e526bd6e69a31e9bbe9b26e925736d6fe15722d9efa876") diff --git a/chains/evm/gobindings/generated/v1_6_0/ccip_reader_tester/ccip_reader_tester_zksync.go b/chains/evm/gobindings/generated/v1_6_0/ccip_reader_tester/ccip_reader_tester_zksync.go new file mode 100644 index 0000000000..aba962bd45 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/ccip_reader_tester/ccip_reader_tester_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_reader_tester + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPReaderTesterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPReaderTester, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPReaderTesterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPReaderTester(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002410030019d0000008005000039000000400050043f0000000100200190000000300000c13d0000024102300197000000040020008c0000079b0000413d000000000301043b000000e003300270000002430030009c000000380000a13d000002440030009c000000600000213d000002480030009c000004c40000613d000002490030009c000002060000613d0000024a0030009c0000079b0000c13d000000440020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000402100370000000000202043b000002510020009c0000079b0000213d0000002401100370000000000101043b000800000001001d000002510010009c0000079b0000213d000000000020043f0000000101000039000000200010043f00000040020000390000000001000019090108e20000040f000000000201041a0000025c022001970000000803000029000005050000013d0000000001000416000000000001004b0000079b0000c13d0000002001000039000001000010044300000120000004430000024201000041000009020001042e0000024b0030009c000000a90000a13d0000024c0030009c000003110000613d0000024d0030009c000001f60000613d0000024e0030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d000000000010043f0000000101000039000000200010043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000000101043b000000000101041a0000025101100197000002510010009c000005320000c13d0000026301000041000000000010043f0000001101000039000000040010043f00000264010000410000090300010430000002450030009c000005090000613d000002460030009c000002d50000613d000002470030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000400500043d000002530050009c0000052c0000213d000000000101043b000000a002500039000000400020043f000000000201041a0000025403200197000000000735043600000255002001980000000003000039000000010300c03900000060065000390000000000360435000000a80320027000000251033001970000004008500039000000000038043500000256002001980000000002000039000000010200c03900000000002704350000000101100039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000442013f00000001004001900000053a0000613d0000026301000041000000000010043f0000002201000039000000040010043f000002640100004100000903000104300000024f0030009c000000b60000613d000002500030009c0000079b0000c13d0000000001000416000000000001004b0000079b0000c13d0000000301000039000000000101041a0000025101100197000000800010043f0000026901000041000009020001042e000000240020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d000000080320006a0000025d0030009c0000079b0000213d000000840030008c0000079b0000413d0000010003000039000000400030043f0000000804000029000700040040003d0000000704100360000000000404043b000002510040009c0000079b0000213d000000080440002900000000054200490000025d0050009c0000079b0000213d000000440050008c0000079b0000413d0000014005000039000000400050043f0000000406400039000000000761034f000000000707043b000002510070009c0000079b0000213d00000000074700190000002308700039000000000028004b0000079b0000813d0000000408700039000000000881034f000000000908043b0000026a0090009c0000052c0000813d00000005089002100000003f0880003900000266088001970000026b0080009c0000052c0000213d0000014008800039000000400080043f000001400090043f000000240770003900000006089002100000000008780019000000000028004b0000079b0000213d000000000009004b000005ef0000c13d000001000050043f0000002005600039000000000551034f000000000505043b000002510050009c0000079b0000213d00000000054500190000002304500039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d0000000404500039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005046002100000003f044000390000026607400197000000400400043d0000000007740019000000000047004b00000000080000390000000108004039000002510070009c0000052c0000213d00000001008001900000052c0000c13d000000400070043f0000000000640435000000240550003900000006066002100000000006560019000000000026004b0000079b0000213d000000000065004b0000013a0000813d000000000704001900000000085200490000025d0080009c0000079b0000213d000000400080008c0000079b0000413d000000400800043d0000026c0080009c0000052c0000213d0000004009800039000000400090043f000000000951034f000000000909043b000002510090009c0000079b0000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000026d00a0009c0000079b0000213d00000020077000390000000000a9043500000000008704350000004005500039000000000065004b000001200000413d000001200040043f000000800030043f0000000803000029000600240030003d0000000601100360000000000101043b000002510010009c0000079b0000213d0000000701100029090108050000040f000000a00010043f00000006010000290000002001100039000600000001001d0000000101100367000000000101043b000002510010009c0000079b0000213d00000007011000290000000002000031090108050000040f000000c00010043f000000060100002900000020021000390000000101000367000000000221034f000000000202043b000002510020009c0000079b0000213d00000008042000290000002303400039000002670530019700000000020000310000026706200197000000000765013f000000000065004b00000000050000190000026705004041000000000023004b00000000030000190000026703008041000002670070009c000000000503c019000000000005004b0000079b0000c13d0000000403400039000000000331034f000000000503043b000002510050009c0000052c0000213d00000005035002100000003f033000390000026606300197000000400300043d0000000006630019000000000036004b00000000070000390000000107004039000002510060009c0000052c0000213d00000001007001900000052c0000c13d000000400060043f0000000000530435000000240440003900000006055002100000000005450019000000000025004b0000079b0000213d000000000054004b000001980000813d000000000603001900000000074200490000025d0070009c0000079b0000213d000000400070008c0000079b0000413d000000400700043d0000026c0070009c0000052c0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001820000413d000000e00030043f000000800100043d000700000001001d000000c00300043d000000a00600043d000000400100043d00000060020000390000000002210436000600000002001d000000000706043300000005027002100000000002210019000800000001001d000000600810003900000000007804350000008004200039000000000007004b000006360000c13d000000080140006a0000000602000029000000000012043500000000060304330000000000640435000000050160021000000000011400190000002005100039000000000006004b000006690000c13d000000080200002900000000012500490000004002200039000000000012043500000007010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000001cf0000613d00000000080000190000002006600039000000000106043300000000910104340000025401100197000000000114043600000000090904330000026d09900197000000000091043500000040044000390000000108800039000000000078004b000001c30000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b000001e30000613d00000000040000190000002006600039000000000106043300000000510104340000025101100197000000000112043600000000050504330000026d05500197000000000051043500000040022000390000000104400039000000000034004b000001d70000413d00000008030000290000000001320049000002410010009c00000241010080410000006001100210000002410030009c00000241030080410000004002300210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c70000800d0200003900000001030000390000026e04000041000005ea0000013d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000000302000039000000000302041a0000025c03300197000000000113019f000000000012041b0000000001000019000009020001042e000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000504043b000002510050009c0000079b0000213d00000000045200490000025d0040009c0000079b0000213d000000a40040008c0000079b0000413d0000012004000039000000400040043f0000000406500039000000000761034f000000000707043b000002540070009c0000079b0000213d000000800070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000a00070043f0000002006600039000000000761034f000000000707043b000002510070009c0000079b0000213d000000c00070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000e00070043f0000002006600039000000000661034f000000000606043b000002510060009c0000079b0000213d00000000065600190000002305600039000000000025004b0000079b0000813d0000000407600039000000000571034f000000000505043b000002510050009c0000052c0000213d0000001f085000390000026f088001970000003f088000390000026f088001970000025e0080009c0000052c0000213d0000012008800039000000400080043f000001200050043f00000000065600190000002406600039000000000026004b0000079b0000213d0000002002700039000000000221034f0000026f065001980000001f0750018f00000140016000390000025f0000613d0000014008000039000000000902034f000000009a09043c0000000008a80436000000000018004b0000025b0000c13d000000000007004b0000026c0000613d000000000262034f0000000306700210000000000701043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000021043500000140015000390000000000010435000001000040043f000000000030043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000800200043d0000025402200197000000000101043b000000000301041a0000025f03300197000000000223019f000000a00300043d000000000003004b00000260030000410000000003006019000000000232019f000000c00300043d000000a8033002100000026103300197000000000232019f000000e00300043d000000000003004b00000262030000410000000003006019000000000232019f000000000021041b000001000200043d000600000002001d0000000032020434000700000003001d000800000002001d000002510020009c0000052c0000213d0000000101100039000500000001001d000000000101041a000000010210019000000001011002700000007f0110618f000400000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000000a30000c13d0000000401000029000000200010008c000002c10000413d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002c10000813d000000000002041b0000000102200039000000000012004b000002bd0000413d00000008010000290000001f0010008c0000060a0000a13d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000200200008a0000000802200180000000000101043b000006160000c13d0000002003000039000006230000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000700000002001d00000040020000390000000001000019090108e20000040f000000070a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000002fd0000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000002f90000c13d000000000004004b0000030a0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000101041a0000025101100197000005330000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000604043b000002510060009c0000079b0000213d00000000046200490000025d0040009c0000079b0000213d000001a40040008c0000079b0000413d0000024007000039000000400070043f0000000404600039000000000441034f000000000404043b000001a00040043f0000002404600039000000000541034f000000000505043b000002510050009c0000079b0000213d000001c00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000001e00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002000050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002200050043f000001a005000039000000800050043f0000002004400039000000000841034f000000000808043b000002540080009c0000079b0000213d000000a00080043f0000002008400039000000000481034f000000000404043b000002510040009c0000079b0000213d000000000a6400190000002304a00039000000000024004b0000079b0000813d000000040ba000390000000004b1034f000000000904043b000002510090009c0000052c0000213d0000001f0c9000390000026f0cc001970000003f0cc000390000026f0cc001970000026500c0009c0000052c0000213d000002400cc000390000004000c0043f000002400090043f000000000a9a0019000000240aa0003900000000002a004b0000079b0000213d000000200ab00039000000000ba1034f0000026f0c9001980000001f0d90018f000002600ac00039000003700000613d000002600e000039000000000f0b034f00000000f40f043c000000000e4e04360000000000ae004b0000036c0000c13d00000000000d004b0000037d0000613d0000000004cb034f000000030bd00210000000000c0a0433000000000cbc01cf000000000cbc022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004c4019f00000000004a043500000260049000390000000000040435000000c00070043f0000002007800039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ad0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003a90000c13d00000000000e004b000003ba0000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000000e00090043f0000002007700039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ea0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003e60000c13d00000000000e004b000003f70000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000001000090043f0000002007700039000000000471034f000000000804043b000002540080009c0000079b0000213d000001200080043f0000002004700039000000000441034f000000000404043b000001400040043f0000004004700039000000000441034f000000000404043b000001600040043f0000006004700039000000000441034f000000000704043b000002510070009c0000079b0000213d0000000004670019000400000004001d0000002304400039000000000024004b0000079b0000813d00000004040000290000000404400039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005076002100000003f047000390000026604400197000000400900043d0000000008490019000100000009001d000000000098004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000010400002900000000006404350000000404000029000700240040003d0000000704700029000300000004001d000000000024004b0000079b0000213d000000000006004b0000069d0000c13d0000000101000029000001800010043f000000800100043d00000060011000390000000002010433000000400800043d00000020010000390000000001180436000000800400043d0000000076040434000000000061043500000000010704330000025101100197000000400680003900000000001604350000004001400039000000000101043300000251011001970000006006800039000000000016043500000060014000390000000001010433000002510110019700000080068000390000000000160435000000800140003900000000010104330000025101100197000000a0048000390000000000140435000000a00100043d0000025401100197000000c0048000390000000000140435000000e001800039000000c00400043d0000000000510435000001c00180003900000000750404340000000000510435000800000008001d000001e006800039000000000005004b000004640000613d000000000800001900000000016800190000000004870019000000000404043300000000004104350000002008800039000000000058004b0000045d0000413d000000000156001900000000000104350000001f015000390000026f01100197000000000116001900000008050000290000000004510049000000200440008a0000010005500039000000e00600043d000000000045043500000000760604340000000005610436000000000006004b0000047b0000613d000000000800001900000000015800190000000004870019000000000404043300000000004104350000002008800039000000000068004b000004740000413d000000000165001900000000000104350000001f016000390000026f01100197000000000115001900000008050000290000000004510049000000200440008a0000012005500039000001000600043d000000000045043500000000670604340000000005710436000000000007004b000004920000613d000000000800001900000000015800190000000004860019000000000404043300000000004104350000002008800039000000000078004b0000048b0000413d000702510020019b00000000017500190000000000010435000001200100043d00000254011001970000000804000029000001400240003900000000001204350000016001400039000001400200043d00000000002104350000018001400039000001600200043d00000000002104350000001f017000390000026f0110019700000000021500190000000001420049000000200110008a000001a004400039000001800500043d00000000001404350000000007050433000000000072043500000005017002100000000001120019000000200b100039000000000007004b0000079d0000c13d000000080200002900000000012b0049000002410010009c00000241010080410000006001100210000002410020009c00000241020080410000004002200210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c700000251053001970000800d02000039000000030300003900000268040000410000000706000029000001f50000013d000000640020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002403100370000000000303043b000700000003001d000002510030009c0000079b0000213d0000004401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000600000002001d00000040020000390000000001000019090108e20000040f000000060a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000004f10000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000004ed0000c13d000000000004004b000004fe0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000201041a0000025c022001970000000703000029000000000232019f000000000021041b0000000001000019000009020001042e000000e40020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000404043b000002510040009c0000079b0000213d0000008406100370000000000706043b000000030070008c0000079b0000213d000000a406100370000000000906043b000002510090009c0000079b0000213d0000002306900039000000000026004b0000079b0000813d000000040a9000390000000006a1034f000000000806043b000002510080009c0000052c0000213d0000001f0b8000390000026f0bb001970000003f0bb000390000026f0bb001970000025900b0009c000005950000a13d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000000101100039000000400200043d0000000000120435000002410020009c0000024102008041000000400120021000000258011001c7000009020001042e000400000008001d000500000007001d000600000006001d000700000005001d000000400500043d0000000004950436000000000003004b000800000005001d0000055f0000613d000200000004001d000300000009001d000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d0000000306000029000000000006004b000000000200001900000008050000290000000207000029000005640000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000005570000413d000005640000013d00000270012001970000000000140435000000000009004b0000002002000039000000000200603900000020022000390000000001050019090107f30000040f00000007030000290000008001300039000000080200002900000000002104350000002002000039000000400400043d000800000004001d000000000224043600000000030304330000025403300197000000000032043500000005020000290000000002020433000000000002004b0000000002000039000000010200c039000000400340003900000000002304350000000402000029000000000202043300000251022001970000006003400039000000000023043500000006020000290000000002020433000000000002004b0000000002000039000000010200c039000000800340003900000000002304350000000001010433000000a002400039000000a0030000390000000000320435000000c002400039090108d00000040f00000008020000290000000001210049000002410020009c00000241020080410000004002200210000002410010009c00000241010080410000006001100210000000000121019f000009020001042e000000800bb000390000004000b0043f000000800080043f00000000098900190000002409900039000000000029004b0000079b0000213d0000002002a00039000000000921034f0000026f0a8001980000001f0b80018f000000a002a00039000005a80000613d000000a00c000039000000000d09034f00000000de0d043c000000000cec043600000000002c004b000005a40000c13d00000000000b004b000005b50000613d0000000009a9034f000000030ab00210000000000b020433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000920435000000a00280003900000000000204350000006402100370000000000802043b000000400200043d000000400920003900000000005904350000002005200039000000000075043500000000008204350000008007200039000000800500043d0000000000570435000000a007200039000000000005004b000005cd0000613d00000000080000190000000009780019000000a00a800039000000000a0a04330000000000a904350000002008800039000000000058004b000005c60000413d00000000077500190000000000070435000000c407100370000000000707043b000000600820003900000000007804350000001f055000390000026f05500197000000a005500039000002410050009c00000241050080410000006005500210000002410020009c00000241020080410000004002200210000000000225019f0000004401100370000000000701043b0000000001000414000002410010009c0000024101008041000000c001100210000000000121019f000002510530019700000251064001970000025a011001c70000800d0200003900000004030000390000025b04000041090108f70000040f00000001002001900000079b0000613d0000000001000019000009020001042e0000016009000039000000000a7200490000025d00a0009c0000079b0000213d0000004000a0008c0000079b0000413d000000400a00043d0000026c00a0009c0000052c0000213d000000400ba000390000004000b0043f000000000b71034f000000000b0b043b0000025400b0009c0000079b0000213d000000000bba0436000000200c700039000000000cc1034f000000000c0c043b0000026d00c0009c0000079b0000213d0000000000cb04350000000009a904360000004007700039000000000087004b000005f00000413d000000f20000013d000000080000006b00000000010000190000060f0000613d0000000701000029000000000101043300000008040000290000000302400210000002710220027f0000027102200167000000000221016f0000000101400210000006310000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000061c0000c13d000000080020006c0000062e0000813d00000008020000290000000302200210000000f80220018f000002710220027f000002710220016700000006033000290000000003030433000000000223016f000000000021041b000000010100003900000008020000290000000102200210000000000112019f0000000502000029000000000012041b0000000001000019000009020001042e000000a009000039000000000b0000190000064f0000013d0000000001de001900000000000104350000004001c0003900000000010104330000025101100197000000400240003900000000001204350000006001c00039000000000101043300000251011001970000006002400039000000000012043500000080014000390000008002c00039000000000202043300000000002104350000001f01d000390000026f0110019700000000041e0019000000010bb0003900000000007b004b000001aa0000813d000000080240006a000000800220008a000000200880003900000000002804350000002006600039000000000c06043300000000d20c043400000251022001970000000002240436000000000d0d04330000000000920435000000a00240003900000000fd0d04340000000000d20435000000c00e40003900000000000d004b000006390000613d00000000020000190000000005e2001900000000012f00190000000001010433000000000015043500000020022000390000000000d2004b000006610000413d000006390000013d000000a0070000390000000009000019000000000a040019000006830000013d0000000001cd001900000000000104350000004001b0003900000000010104330000025101100197000000400250003900000000001204350000006001b00039000000000101043300000251011001970000006002500039000000000012043500000080015000390000008002b00039000000000202043300000000002104350000001f01c000390000026f0110019700000000051d00190000000109900039000000000069004b000001b40000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002003300039000000000b03043300000000210b04340000025101100197000000000115043600000000020204330000000000710435000000a00150003900000000ec0204340000000000c10435000000c00d50003900000000000c004b0000066d0000613d00000000020000190000000001d20019000000000f2e0019000000000f0f04330000000000f1043500000020022000390000000000c2004b000006950000413d0000066d0000013d0002002400200092000500010000002d000006ae0000013d000000050800002900000020088000390000000004d600190000000000040435000000080600002900000080046000390000000000740435000500000008001d000000000068043500000007040000290000002004400039000700000004001d000000030040006c000004300000813d0000000704100360000000000604043b000002510060009c0000079b0000213d000000040660002900000002076000690000025d0070009c0000079b0000213d000000a00070008c0000079b0000413d000000400400043d000800000004001d000002530040009c0000052c0000213d0000000804000029000000a004400039000000400040043f0000002407600039000000000471034f000000000804043b000002540080009c0000079b0000213d0000000804000029000000000f840436000000200e7000390000000004e1034f000000000704043b000002510070009c0000079b0000213d000600040060003d000000060a7000290000003f04a00039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200ba000390000000004b1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400600043d0000000008460019000000000068004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000000c76043600000000047a00190000004004400039000000000024004b0000079b0000213d0000002004b00039000000000d41034f0000026f08700198000000000a8c0019000006fc0000613d000000000b0d034f00000000090c001900000000b40b043c00000000094904360000000000a9004b000006f80000c13d0000001f09700190000007090000613d00000000048d034f000000030890021000000000090a043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f00000000004a043500000000047c0019000000000004043500000000006f0435000000200ee000390000000004e1034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400f00043d00000000064f00190000000000f6004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f00000000067f043600000000047900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f087001980000000009860019000007410000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b0000073d0000c13d0000001f0b7001900000074e0000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f000000000049043500000000047600190000000000040435000000080600002900000040046000390000000000f404350000002004e00039000000000441034f000000000404043b000000600660003900000000004604350000004004e00039000000000441034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000d04043b0000025100d0009c0000052c0000213d0000001f04d000390000026f044001970000003f044000390000026f04400197000000400700043d0000000006470019000000000076004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f0000000006d704360000000004d900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f08d0019800000000098600190000078d0000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b000007890000c13d0000001f0bd00190000006a00000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f0000000000490435000006a00000013d00000000010000190000090300010430000000a0060000390000000009000019000000000a020019000007a90000013d0000000001cb001900000000000104350000001f01c000390000026f01100197000000000b1b00190000000109900039000000000079004b000004af0000813d00000000012b0049000000200110008a000000200aa0003900000000001a04350000002005500039000000000c05043300000000410c0434000002540110019700000000011b043600000000040404330000000000610435000000a001b0003900000000fd0404340000000000d10435000000c00eb0003900000000000d004b000007c20000613d00000000010000190000000004e1001900000000081f00190000000008080433000000000084043500000020011000390000000000d1004b000007bb0000413d0000000001de001900000000000104350000001f01d000390000026f0110019700000000011e00190000004004c0003900000000040404330000000008b10049000000400db0003900000000008d043500000000fe040434000000000de1043600000000000e004b000007d80000613d00000000010000190000000004d1001900000000081f00190000000008080433000000000084043500000020011000390000000000e1004b000007d10000413d0000000001ed001900000000000104350000006001c0003900000000010104330000006004b0003900000000001404350000001f01e000390000026f0110019700000000011d00190000008004c0003900000000040404330000000008b10049000000800bb0003900000000008b043500000000dc040434000000000bc1043600000000000c004b000007a10000613d00000000010000190000000004b1001900000000081d00190000000008080433000000000084043500000020011000390000000000c1004b000007eb0000413d000007a10000013d0000001f022000390000026f022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000007ff0000213d0000000100200190000007ff0000c13d000000400010043f000000000001042d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300007000000000002000600000001001d0000001f01100039000000000021004b00000000030000190000026703004041000402670020019b0000026701100197000000040410014f000000040010006c00000000010000190000026701002041000002670040009c000000000103c019000000000001004b000008ae0000613d00000001050003670000000601500360000000000101043b0000026a0010009c000008b00000813d00000005031002100000003f043000390000026604400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000002510060009c000008b00000213d0000000100400190000008b00000c13d000000400060043f0000000104000029000000000014043500000006010000290000002006100039000500000036001d000000050020006b000008ae0000213d000000050060006c000008ac0000813d0003002000200092000000200d00008a000000010a000029000200000002001d000000000165034f000000000101043b000002510010009c000008ae0000213d000000060310002900000003013000690000025d0010009c000008ae0000213d000000a00010008c000008ae0000413d000000400b00043d0000025300b0009c000008b00000213d000000a001b00039000000400010043f0000002001300039000000000415034f000000000404043b000002510040009c000008ae0000213d00000000094b0436000000200c1000390000000001c5034f000000000101043b000002510010009c000008ae0000213d00000000083100190000003f01800039000000000021004b000000000300001900000267030080410000026701100197000000040410014f000000040010006c00000000010000190000026701004041000002670040009c000000000103c019000000000001004b000008ae0000c13d0000002001800039000000000315034f000000000e03043b0000025100e0009c000008b00000213d0000001f03e000390000000003d3016f0000003f033000390000000003d3016f000000400f00043d00000000033f00190000000000f3004b00000000040000390000000104004039000002510030009c000008b00000213d0000000100400190000008b00000c13d000000400030043f0000000004ef04360000000003e800190000004003300039000000000023004b000008ae0000213d000700000009001d0000002001100039000000000915034f0000000007de01700000000008740019000008810000613d000000000109034f0000000003040019000000001d01043c0000000003d30436000000000083004b0000087d0000c13d0000001f01e001900000088e0000613d000000000379034f0000000301100210000000000708043300000000071701cf000000000717022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000171019f00000000001804350000000001e40019000000000001043500000007010000290000000000f104350000002001c00039000000000215034f000000000302043b000002510030009c0000000202000029000000200d00008a000008ae0000213d0000004004b0003900000000003404350000002001100039000000000315034f000000000303043b000002510030009c000008ae0000213d000000200aa000390000006004b0003900000000003404350000002001100039000000000115034f000000000101043b0000008003b0003900000000001304350000000000ba04350000002006600039000000050060006c000008350000413d0000000101000029000000000001042d000000000100001900000903000104300000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000001f03100039000000000023004b0000000004000019000002670400404100000267052001970000026703300197000000000653013f000000000053004b00000000030000190000026703002041000002670060009c000000000304c019000000000003004b000008ce0000613d0000000103100367000000000303043b000002510030009c000008ce0000213d00000020011000390000000004310019000000000024004b000008ce0000213d0000000002030019000000000001042d0000000001000019000009030001043000000000430104340000000001320436000000000003004b000008dc0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008d50000413d000000000231001900000000000204350000001f023000390000026f022001970000000001210019000000000001042d000002410010009c00000241010080410000004001100210000002410020009c00000241020080410000006002200210000000000112019f0000000002000414000002410020009c0000024102008041000000c002200210000000000112019f0000025a011001c70000801002000039090108fc0000040f0000000100200190000008f50000613d000000000101043b000000000001042d00000000010000190000090300010430000008fa002104210000000102000039000000000001042d0000000002000019000000000001042d000008ff002104230000000102000039000000000001042d0000000002000019000000000001042d0000090100000432000009020001042e000009030001043000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000093df286600000000000000000000000000000000000000000000000000000000c7c1cba000000000000000000000000000000000000000000000000000000000c7c1cba100000000000000000000000000000000000000000000000000000000c922362500000000000000000000000000000000000000000000000000000000e9d68a8e0000000000000000000000000000000000000000000000000000000093df286700000000000000000000000000000000000000000000000000000000b4cb273b00000000000000000000000000000000000000000000000000000000c1a5a355000000000000000000000000000000000000000000000000000000004bf78696000000000000000000000000000000000000000000000000000000004bf786970000000000000000000000000000000000000000000000000000000069600bca000000000000000000000000000000000000000000000000000000009041be3d0000000000000000000000000000000000000000000000000000000019c979a4000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48bffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffedfffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f3200000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeebccdfd0567ee470b58afe948ec39d09f7059c3eda2301e310499145a117802") diff --git a/chains/evm/gobindings/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go b/chains/evm/gobindings/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go new file mode 100644 index 0000000000..c9de51fc28 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package fee_quoter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployFeeQuoterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *FeeQuoter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := FeeQuoterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewFeeQuoter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200320000000000020001000000010355000000600310027000000b1a0030019d00000b1a0330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c0000009e0000413d000000000401043b000000e00440027000000b630040009c000000a00000213d00000b7b0040009c000001780000213d00000b870040009c000003310000213d00000b8d0040009c0000039b0000213d00000b900040009c000005800000613d00000b910040009c0000009e0000c13d000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002100000002001d00000b200020009c0000009e0000213d0000002402100370000000000202043b001800000002001d00000b200020009c0000009e0000213d00000018020000290000002302200039000000000032004b0000009e0000813d00000018020000290000000402200039000000000221034f000000000202043b001e00000002001d00000b200020009c0000009e0000213d000000180200002900000024042000390000001e020000290000000502200210002500000004001d002400000002001d0000000002420019000000000032004b0000009e0000213d0000004402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001d00000001001d00000b200010009c0000009e0000213d001c00240020003d0000001d0100002900000006011002100000001c01100029000000000031004b0000009e0000213d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000024020000290000003f0220003900000b2202200197000000400500043d0000000002250019000000000052004b00000000030000390000000103004039000000000101043b00000b200020009c000001720000213d0000000100300190000001720000c13d000000000101041a000000400020043f0000001e020000290000000004250436000000000002004b001f00000005001d000010b40000c13d000000400100043d0000002002000039000000000321043600000000020504330000000000230435000000400310003900000005042002100000000006340019000000000002004b000012a80000c13d0000000002160049000004380000013d000000e004000039000000400040043f0000000002000416000000000002004b0000009e0000c13d0000001f0230003900000b1b02200197000000e002200039000000400020043f0000001f0530018f00000b1c06300198000000e0026000390000008f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000008b0000c13d000000000005004b0000009c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001200030008c0000016e0000813d000000000100001900002c660001043000000b640040009c000001eb0000213d00000b700040009c0000034b0000213d00000b760040009c000003b30000213d00000b790040009c000005920000613d00000b7a0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000404043b00000b200040009c0000009e0000213d0000002305400039000000000035004b0000009e0000813d0000000405400039000000000551034f000000000605043b00000b200060009c000001720000213d00000005056002100000003f0750003900000b220770019700000b940070009c000001720000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000009e0000213d000000000006004b000000d20000613d000000000641034f000000000606043b00000b1f0060009c0000009e0000213d000000200220003900000000006204350000002004400039000000000054004b000000c90000413d0000002402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436002000000006001d00000024022000390000000005250019000000000035004b0000009e0000213d000000000004004b000001080000613d0000002103000029000000000421034f000000000404043b00000b1f0040009c0000009e0000213d000000200330003900000000004304350000002002200039000000000052004b000000ff0000413d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000012170000c13d00000021010000290000000001010433000000000001004b000005ad0000613d002500000000001d0000011d0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b000001170000c13d0000000b02000039000000000102041a00000b200010009c000001720000213d002200000001001d0000000101100039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002402000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c0000200d0000a13d00000023010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000b2f040000412c642c5a0000040f0000000100200190000001170000c13d0000009e0000013d000000400100043d002500000001001d00000b1d0010009c000002070000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000b7c0040009c0000035a0000213d00000b820040009c000003f80000213d00000b850040009c000005af0000613d00000b860040009c0000009e0000c13d000000a40030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b200020009c0000009e0000213d0000002402100370000000000202043b002300000002001d00000b1f0020009c0000009e0000213d0000004402100370000000000202043b002200000002001d0000006402100370000000000202043b002400000002001d00000b200020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b002100000002001d00000b200020009c0000009e0000213d00000024020000290000002404200039002000000004001d001f00210040002d0000001f0030006b0000009e0000213d0000008402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001e00000001001d00000b200010009c0000009e0000213d0000002402200039001c00000002001d001d001e0020002d0000001d0030006b0000009e0000213d00000bab0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000301043b000000230130014f00000b1f00100198000001d10000613d000000230100002900000022020000292c6425050000040f002200000001001d002900220000002d00000bab010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1e01100197000000220010006b000012c50000a13d00000bd202000041000000000020043f0000002202000029000000040020043f000000240010043f00000b540100004100002c660001043000000b650040009c000003800000213d00000b6b0040009c000004400000213d00000b6e0040009c000005d50000613d00000b6f0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000b02000039000000000102041a000000800010043f000000000020043f000000000001004b000009cc0000613d000000a00400003900000bbc0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001ff0000413d00000b620000013d00000025010000290000006001100039000000400010043f000000e00100043d00000b1e0010009c0000009e0000213d00000025020000290000000001120436002400000001001d000001000100043d00000b1f0010009c0000009e0000213d00000024020000290000000000120435000001200100043d00000b1a0010009c0000009e0000213d00000025020000290000004002200039002300000002001d0000000000120435000001400200043d00000b200020009c0000009e0000213d0000001f01200039000000000031004b000000000400001900000b210400804100000b2101100197000000000001004b000000000500001900000b210500404100000b210010009c000000000504c019000000000005004b0000009e0000c13d000000e001200039000000000401043300000b200040009c000001720000213d00000005054002100000003f0150003900000b2201100197000000400700043d0000000006170019002200000007001d000000000076004b0000000001000039000000010100403900000b200060009c000001720000213d0000000100100190000001720000c13d000000e001300039000000400060043f0000002206000029000000000046043500000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b0000024e0000613d0000002204000029000000002602043400000b1f0060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002470000413d000001600200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000404043300000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436001d00000006001d00000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b000002800000613d0000002104000029000000002602043400000b1f0060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002790000413d000001800200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000504043300000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001c00000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001c040000290000000004540436001b00000004001d000001000220003900000007045002100000000004240019000000000014004b0000009e0000213d000000000005004b000014e00000c13d000001a00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039002000000004001d000000000704043300000b200070009c000001720000213d00000005067002100000003f0460003900000b2205400197000000400400043d0000000005540019000000000045004b0000000008000039000000010800403900000b200050009c000001720000213d0000000100800190000001720000c13d000000400050043f003200000004001d00000000007404350000010005200039001f00000056001d0000001f0010006b0000009e0000213d000000000007004b000017a30000c13d000001c00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000b210500404100000b2104400197000000000004004b000000000600001900000b210600204100000b210040009c000000000605c019000000000006004b0000009e0000613d000000e004200039000000000504043300000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001700000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001704000029003100000004001d0000000000540435000001000220003900000006045002100000000004240019000000000014004b0000009e0000213d000000000005004b000019500000c13d000001e00200043d00000b200020009c0000009e0000213d0000001f04200039000000000034004b000000000300001900000b210300404100000b2104400197000000000004004b000000000500001900000b210500204100000b210040009c000000000503c019000000000005004b0000009e0000613d000000e003200039000000000403043300000b200040009c000001720000213d00000005034002100000003f0330003900000b2203300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000b200030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000016030000290000000003430436001500000003001d000001000220003900000280034000c90000000003230019000000000013004b0000009e0000213d000000000004004b00001a430000c13d0000000001000411000000000001004b00001ad20000c13d00000b6201000041000000000010043f00000b610100004100002c660001043000000b880040009c0000044b0000213d00000b8b0040009c000005fe0000613d00000b8c0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f00000bd601000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000392c64240f0000040f000000c00110008a00000b1a0010009c00000b1a01008041000000600110021000000bd7011001c700002c650001042e00000b710040009c000004560000213d00000b740040009c0000063f0000613d00000b750040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000101000039000000000101041a00000b1f01100197000000800010043f00000bbb0100004100002c650001042e00000b7d0040009c000004b90000213d00000b800040009c0000079e0000613d00000b810040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b200010009c0000009e0000213d2c64284b0000040f0000002501000029000000000010043f0000000501000039000000200010043f000000400200003900000000010000192c642c270000040f002500000001001d000000400100043d002400000001001d2c64242c0000040f0000002501000029000000000101041a00000024040000290000002002400039000000e003100270000000000032043500000b270110019700000000001404350000000001040019000009ba0000013d00000b660040009c000005560000213d00000b690040009c000007af0000613d00000b6a0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000601043b00000b1f0060009c0000009e0000213d0000000101000039000000000101041a00000b1f011001970000000005000411000000000015004b00000b730000c13d000000000056004b00000b7e0000c13d00000b9601000041000000000010043f00000b610100004100002c660001043000000b8e0040009c0000085d0000613d00000b8f0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000400200003900000000010000192c642c270000040f000000000101041a00000b2001100197000000800010043f00000bbb0100004100002c650001042e00000b770040009c000008700000613d00000b780040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002401100370000000000101043b002500000001001d00000b1f0010009c0000009e0000213d0000014001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000000000020043f0000000a01000039000000200010043f000000400200003900000000010000192c642c270000040f00000025020000292c64281d0000040f002500000001001d000000400100043d002400000001001d2c6424370000040f0000002501000029000000000101041a00000ba9001001980000000002000039000000010200c0390000002404000029000000a0034000390000000000230435000000700210027000000b1a0220019700000080034000390000000000230435000000500210027000000b1a022001970000006003400039000000000023043500000040021002700000ffff0220018f00000040034000390000000000230435000000200210027000000b1a022001970000002003400039000000000023043500000b1a0110019700000000001404350000000002040019000000400100043d002500000001001d2c6424d80000040f00000b690000013d00000b830040009c0000090a0000613d00000b840040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001f00000001001d00000b200010009c0000009e0000213d001e00240020003d0000001f0100002900000005021002100000001e01200029000000000031004b0000009e0000213d0000003f0120003900000b220310019700000b940030009c000001720000213d0000008001300039000000400010043f0000001f04000029000000800040043f000000000004004b00000d9f0000c13d00000020020000390000000003210436000000800200043d00000000002304350000004004100039000000000002004b000004370000613d000000800300003900000000050000190000000006010019000000000704001900000020033000390000000004030433000000008404043400000b270440019700000000004704350000006004600039000000000608043300000b1a06600197000000000064043500000040047000390000000105500039000000000025004b0000000006070019000004280000413d000000000214004900000b1a0020009c00000b1a02008041000000600220021000000b1a0010009c00000b1a010080410000004001100210000000000112019f00002c650001042e00000b6c0040009c000009b00000613d00000b6d0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000001201000039000000800010043f00000bbb0100004100002c650001042e00000b890040009c000009c30000613d00000b8a0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000002401000039000000800010043f00000bbb0100004100002c650001042e00000b720040009c000009ce0000613d00000b730040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000db00000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000801000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000230200002900000b2002200197000000000101043b000000000301041a00000b5103300197000000000323019f000000000031041b000000400100043d000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000020300003900000b520400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000004840000413d000005ad0000013d00000b7e0040009c00000aa90000613d00000b7f0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002400000002001d00000b200020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b00000b200020009c000001720000213d00000005052002100000003f0450003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800020043f00000024040000290000002404400039002300000045001d000000230030006b0000009e0000213d000000000002004b00000dcb0000c13d0000002402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000b210500404100000b2104400197000000000004004b000000000600001900000b210600204100000b210040009c000000000605c019000000000006004b0000009e0000613d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b2204400197000000400600043d0000000004460019001e00000006001d000000000064004b0000000006000039000000010600403900000b200040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001e040000290000000004540436001d00000004001d000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b000010980000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000014490000c13d0000001e010000290000000001010433000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000001d01100029000000000101043300000020021000390000000002020433002400000002001d000000000101043300000b2001100197002300000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000240200002900000b1f02200197000000000101043b002400000002001d000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b5e04000041000000230500002900000024060000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001e010000290000000001010433000000250010006b0000051b0000413d000005ad0000013d00000b670040009c00000ae00000613d00000b680040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b1f0020009c0000009e0000213d0000002401100370000000000101043b002400000001001d00000b200010009c0000009e0000213d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff0010019000000c7d0000c13d00000b9301000041000000000010043f0000002401000029000000040010043f00000b500100004100002c6600010430000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000402043b00000b1f0040009c0000009e0000213d0000004402100370000000000302043b00000b1f0030009c0000009e0000213d0000002401100370000000000201043b00000000010400192c6425050000040f000007a80000013d0000000001000416000000000001004b0000009e0000c13d000000000100041a00000b1f021001970000000006000411000000000026004b00000b540000c13d0000000102000039000000000302041a00000b2804300197000000000464019f000000000042041b00000b2801100197000000000010041b000000000100041400000b1f0530019700000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000bc7040000412c642c5a0000040f00000001002001900000009e0000613d000000000100001900002c650001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b001f00000001001d00000b200010009c0000009e0000213d0000001f0130006a00000b230010009c0000009e0000213d000000440010008c0000009e0000413d0000000001000411000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000b8e0000c13d00000bd401000041000000000010043f0000000001000411000000040010043f00000b500100004100002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b1f0010009c0000009e0000213d2c64283a0000040f0000002501000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000192c642c270000040f002500000001001d000000400100043d002400000001001d2c6424210000040f0000002501000029000000000101041a00000bad001001980000000002000039000000010200c039000000240400002900000040034000390000000000230435000000a002100270000000ff0220018f0000002003400039000000000023043500000b1f0110019700000000001404350000000002040019000000400100043d002500000001001d2c6424f60000040f00000b690000013d0000000001000416000000000001004b0000009e0000c13d2c64283a0000040f000000400100043d002500000001001d2c6424210000040f0000000001000412002f00000001001d002e00000000003d0000800501000039000000440300003900000000040004150000002f0440008a000000050440021000000bab020000412c642c3c0000040f00000b1e02100197002300000002001d00000025010000290000000001210436002400000001001d0000000001000412002d00000001001d002c00200000003d00000000040004150000002d0440008a0000000504400210000080050100003900000bab0200004100000044030000392c642c3c0000040f00000b1f01100197000000240200002900000000001204350000000001000412002b00000001001d002a00400000003d00000000040004150000002b0440008a0000000504400210000080050100003900000bab0200004100000044030000392c642c3c0000040f0000002502000029000000400220003900000b1a011001970000000000120435000000400100043d000000230300002900000000033104360000002404000029000000000404043300000b1f044001970000000000430435000000000202043300000b1a022001970000004003100039000000000023043500000b1a0010009c00000b1a01008041000000400110021000000bd8011001c700002c650001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000280045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000c970000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a0011000390000000001010433000000001201043400000b200420019800000fb10000613d0000000003010433000001e001300039002400000001001d000000000101043300000b1a0110019800000fb10000613d0000006002300039002300000002001d000000000202043300000b1a02200197000000000021004b00000fb10000213d0000016001300039002100000001001d000000000101043300000b350110019700000b360010009c000006870000213d00000b390010009c0000068b0000613d00000b3a0010009c0000068b0000613d00000fb10000013d00000b370010009c0000068b0000613d00000b380010009c00000fb10000c13d002000000003001d000000000040043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000004001d2c642c5f0000040f00000001002001900000009e0000613d0000002206000029000000000101043b000000000101041a00000020050000290000000042050434000000000002004b0000000003000039000000010300c039000000400200043d0000000003320436001f00000004001d00000000040404330000ffff0440018f00000000004304350000004003500039001e00000003001d000000000303043300000b1a03300197000000400420003900000000003404350000002303000029000000000303043300000b1a03300197000000600420003900000000003404350000008003500039001d00000003001d000000000303043300000b1a0330019700000080042000390000000000340435000000a003500039001c00000003001d0000000003030433000000ff0330018f000000a0042000390000000000340435000000c003500039001b00000003001d0000000003030433000000ff0330018f000000c0042000390000000000340435000000e003500039001a00000003001d00000000030304330000ffff0330018f000000e00420003900000000003404350000010003500039001900000003001d000000000303043300000b1a03300197000001000420003900000000003404350000012003500039001800000003001d00000000030304330000ffff0330018f000001200420003900000000003404350000014003500039001700000003001d00000000030304330000ffff0330018f000001400420003900000000003404350000002103000029000000000303043300000b3503300197000001600420003900000000003404350000018003500039001400000003001d0000000003030433000000000003004b0000000003000039000000010300c03900000180042000390000000000340435000001a003500039001600000003001d00000000030304330000ffff0330018f000001a0042000390000000000340435000001c003500039001500000003001d000000000303043300000b1a03300197000001c00420003900000000003404350000002403000029000000000303043300000b1a03300197000001e00420003900000000003404350000020003500039001300000003001d000000000303043300000b2003300197000002000420003900000000003404350000022003500039001200000003001d000000000303043300000b1a03300197000002200420003900000000003404350000024003500039001100000003001d000000000303043300000b1a033001970000024004200039000000000034043500000b1a0020009c00000b1a02008041000000400220021000000b3b001001980000071b0000613d000000000100041400000b1a0010009c00000b1a01008041000000c001100210000000000121019f00000bbe011001c70000800d02000039000000020300003900000b3c04000041000007240000013d000000000100041400000b1a0010009c00000b1a01008041000000c001100210000000000121019f00000bbe011001c70000800d02000039000000020300003900000b3d0400004100000000050600192c642c5a0000040f00000001002001900000009e0000613d0000002201000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000020020000290000000002020433000000000002004b0000001f020000290000000002020433000000080220021000000b3e02200197000000010220c1bf0000001e030000290000000003030433000000180330021000000b3f03300197000000000232019f00000023030000290000000003030433000000380330021000000b4003300197000000000232019f0000001d030000290000000003030433000000580330021000000b4103300197000000000232019f0000001c030000290000000003030433000000780330021000000b4203300197000000000232019f0000001b030000290000000003030433000000800330021000000b4303300197000000000232019f0000001a030000290000000003030433000000880330021000000b4403300197000000000232019f00000019030000290000000003030433000000980330021000000b4503300197000000000232019f00000018030000290000000003030433000000b80330021000000b4603300197000000000232019f00000017030000290000000003030433000000c80330021000000b4703300197000000000232019f00000021030000290000000003030433000000080330027000000b3b03300197000000000232019f00000014030000290000000003030433000000000003004b00000b48030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000000160200002900000000020204330000ffff0220018f000000000301041a00000b4903300197000000000223019f00000015030000290000000003030433000000100330021000000b4a03300197000000000232019f00000024030000290000000003030433000000300330021000000b4b03300197000000000232019f00000013030000290000000003030433000000500330021000000b4c03300197000000000232019f00000012030000290000000003030433000000900330021000000b4d03300197000000000232019f00000011030000290000000003030433000000b00330021000000b4e03300197000000000232019f000000000021041b0000002502000029002500010020003d000000800100043d000000250010006b000006690000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d2c642a370000040f000000400200043d000000000012043500000b1a0020009c00000b1a02008041000000400120021000000bb7011001c700002c650001042e000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000b200020009c0000009e0000213d002800250000002d0000002401100370000000000101043b002700000001001d002400000001001d00000b200010009c0000009e0000213d0000002401000029002600040010003d000000000113004900000b230010009c0000009e0000213d000000a40010008c0000009e0000413d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b260020009c000001720000213d000000000101043b0000026003200039000000400030043f0000018005200039000000000301041a00000b970030009c00000000040000390000000104002039002000000005001d0000000000450435000000080430021000000b35044001970000016005200039002100000005001d0000000000450435000000c8043002700000ffff0440018f0000014005200039001600000005001d0000000000450435000000b8043002700000ffff0440018f0000012005200039001700000005001d0000000000450435000000980430027000000b1a044001970000010005200039001800000005001d000000000045043500000088043002700000ffff0440018f000000e005200039001a00000005001d00000000004504350000008004300270000000ff0440018f000000c005200039001b00000005001d00000000004504350000007804300270000000ff0440018f000000a005200039001900000005001d0000000000450435000000580430027000000b1a044001970000008005200039001d00000005001d0000000000450435000000380430027000000b1a044001970000006005200039001f00000005001d0000000000450435000000180430027000000b1a044001970000004005200039002300000005001d000000000045043500000008043002700000ffff0440018f0000002005200039002200000005001d0000000000450435000000ff003001900000000003000039000000010300c03900000000003204350000000101100039000000000101041a000001a0042000390000ffff0310018f001500000004001d0000000000340435000000b00310027000000b1a033001970000024004200039001400000004001d0000000000340435000000900310027000000b1a033001970000022004200039001200000004001d0000000000340435000000500310027000000b20033001970000020004200039001c00000004001d0000000000340435000000300310027000000b1a03300197000001e004200039001e00000004001d0000000000340435000001c002200039000000100110027000000b1a01100197001300000002001d000000000012043500000e5d0000613d00000024010000290000006401100039001100000001001d0000000101100367000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000000102000367000000000101043b000000000101041a000000000001004b00000fb60000c13d0000001101200360000000000101043b00000b1f0010009c0000009e0000213d00000bba02000041000000000020043f000000040010043f00000b500100004100002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000201043b00000b27002001980000009e0000c13d000000010100003900000bd90020009c00000b770000213d00000bdc0020009c000004530000613d00000bdd0020009c000000000100c019000000800010043f00000bbb0100004100002c650001042e000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000604043b00000b200060009c0000009e0000213d0000002304600039000000000034004b0000009e0000813d0000000405600039000000000451034f000000000404043b00000b200040009c0000009e0000213d00000000064600190000002406600039000000000036004b0000009e0000213d0000002406100370000000000606043b00000b200060009c0000009e0000213d0000002307600039000000000037004b0000009e0000813d002300040060003d0000002307100360000000000707043b002400000007001d00000b200070009c0000009e0000213d0000002406600039002200000006001d002500240060002d000000250030006b0000009e0000213d0000001f0340003900000bdf033001970000003f0330003900000bdf0330019700000b940030009c000001720000213d0000008003300039000000400030043f0000002003500039000000000331034f000000800040043f00000bdf054001980000001f0640018f000000a001500039000008ac0000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000008a80000c13d000000000006004b000008b90000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0014000390000000000010435000000de0100043d002100000001001d00000bbf03100197000000400100043d0000008004100039000000ca0500043d000000c00600043d0000000000340435002000000006001d00000b300360019700000060041000390000000000340435000000000221043600000060045002700000004003100039001f00000004001d0000000000430435000000000300041100000b1f03300197000000000032043500000b980010009c000001720000213d000000a003100039000000400030043f00000b1a0020009c00000b1a020080410000004002200210000000000101043300000b1a0010009c00000b1a010080410000006001100210000000000121019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000010043f0000000401000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff001001900000132e0000c13d000000400200043d002500000002001d00000bc3010000410000000000120435000000040120003900000000020004110000001f03000029000000200400002900000021050000292c642bcb0000040f0000002502000029000000000121004900000b1a0010009c00000b1a01008041000000600110021000000b1a0020009c00000b1a020080410000004002200210000000000121019f00002c6600010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000d3b0000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a00110003900000000040104330000004001400039002200000001001d000000000101043300000bbf021001970000000053040434002400000004001d0000006001400039002300000001001d0000000004010433002100000005001d0000000005050433000000400100043d0000008006100039000000000026043500000b30025001970000006005100039000000000025043500000b1f024001970000004004100039000000000024043500000b1f03300197000000200210003900000000003204350000008003000039000000000031043500000b980010009c000001720000213d000000a003100039000000400030043f00000b1a0020009c00000b1a020080410000004002200210000000000101043300000b1a0010009c00000b1a010080410000006001100210000000000121019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f000000010020019000000024030000290000009e0000613d000000000101043b0000008002300039001f00000002001d0000000002020433001e00000002001d002000000001001d000000000010043f0000000401000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000240400002900000001002001900000009e0000613d000000000101043b000000000201041a00000be0022001970000001e0000006b000000010220c1bf000000000021041b000000000104043300000b1f01100197000000400200043d00000000011204360000002103000029000000000303043300000b300330019700000000003104350000002201000029000000000101043300000bbf01100197000000400320003900000000001304350000002301000029000000000101043300000b1f01100197000000600320003900000000001304350000001f010000290000000001010433000000000001004b0000000001000039000000010100c0390000008003200039000000000013043500000b1a0020009c00000b1a020080410000004001200210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000bcc011001c70000800d02000039000000020300003900000bcd0400004100000020050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000009340000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000b1f0010009c0000009e0000213d2c6428b60000040f000000400200043d002500000002001d2c6424700000040f000000250100002900000b1a0010009c00000b1a01008041000000400110021000000b92011001c700002c650001042e0000000001000416000000000001004b0000009e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f000000000001004b00000b580000c13d000000200200003900000b630000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d000000000423004900000b230040009c0000009e0000213d000000440040008c0000009e0000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b00000b200060009c0000009e0000213d00000000062600190000002307600039000000000037004b0000009e0000813d0000000407600039000000000771034f000000000807043b00000b200080009c000001720000213d00000005078002100000003f0970003900000b220990019700000b250090009c000001720000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b0000009e0000213d000000000008004b00000a030000613d000000000861034f000000000808043b00000b1f0080009c0000009e0000213d000000200550003900000000008504350000002006600039000000000076004b000009fa0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b00000b200040009c0000009e0000213d00000000022400190000002304200039000000000034004b000000000500001900000b210500804100000b2104400197000000000004004b000000000600001900000b210600404100000b210040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000b200040009c000001720000213d00000005054002100000003f0650003900000b2206600197000000400700043d0000000006670019002200000007001d000000000076004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000022060000290000000004460436002100000004001d00000024022000390000000004250019000000000034004b0000009e0000213d000000000042004b00000a3d0000813d0000002203000029000000000521034f000000000505043b00000b1f0050009c0000009e0000213d000000200330003900000000005304350000002002200039000000000042004b00000a340000413d0000002201000029000000a00010043f0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d00000022010000290000000001010433000000000001004b000015360000c13d000000800100043d002100000001001d0000000021010434002200000002001d000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000002201100029000000000101043300000b1f0110019800001c3a0000613d002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000a900000c13d0000000201000039000000000101041a002300000001001d00000b200010009c000001720000213d000000230100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000023011000290000002402000029000000000021041b0000000201000039000000000101041a002300000001001d000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000021041b000000400100043d0000002402000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2d040000412c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00000a500000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000b200010009c0000009e0000213d2c6424540000040f000002400210003900000000000204350000022002100039000000000002043500000200021000390000000000020435000001e0021000390000000000020435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a00210003900000000000204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000000001010436000000000001043500000025010000292c64280c0000040f2c64285a0000040f0000000002010019000000400100043d002500000001001d2c6424770000040f00000b690000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000b200020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000b200050009c000001720000213d00000005045002100000003f0440003900000b220440019700000b940040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000007045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000d6e0000c13d0000000101000039000000000101041a00000b1f011001970000000002000411000000000012004b00000b730000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000b3002200197000000230600002900000020036000390000000004030433000000a00440021000000b3104400197000000000242019f00000040046000390000000005040433000000000005004b00000b32050000410000000005006019000000000252019f000000000506043300000b1f05500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b33011001c70000800d02000039000000020300003900000b340400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b00000b0a0000413d000005ad0000013d00000bc601000041000000000010043f00000b610100004100002c6600010430000000a00400003900000bd50200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b00000b5b0000413d000000600250008a00000080010000392c6424420000040f000000400100043d002500000001001d00000080020000392c6424600000040f0000002502000029000000000121004900000b1a0010009c00000b1a01008041000000600110021000000b1a0020009c00000b1a020080410000004002200210000000000121019f00002c650001042e00000bcb01000041000000000010043f00000b610100004100002c660001043000000bda0020009c000004530000613d00000bdb0020009c000004530000613d000000800000043f00000bbb0100004100002c650001042e000000000100041a00000b2801100197000000000161019f000000000010041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b95040000412c642c5a0000040f00000001002001900000009e0000613d000005ad0000013d0000001f04000029002500040040003d00000001020003670000002501200360000000000301043b00000000010000310000000004410049000000230440008a00000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400804100000b210070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001c00000002001d00000b200020009c0000009e0000213d0000001c02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000b210300204100000b210110019700000b2102200197000000000412013f000000000012004b000000000100001900000b210100404100000b210040009c000000000103c019000000000001004b0000009e0000c13d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b001d00000001001d001e0b1a0010019b0000001c0000006b000010130000c13d0000002501000029001c00200010003d00000001020003670000001c01200360000000000301043b00000000010000310000001f0410006a000000230440008a00000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400804100000b210070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001b00000002001d00000b200020009c0000009e0000213d0000001b02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000b210300204100000b210110019700000b2102200197000000000412013f000000000012004b000000000100001900000b210100404100000b210040009c000000000103c019000000000001004b0000009e0000c13d0000001b0000006b000005ad0000613d000000000800001900000000010000310000001f0210006a000000230320008a0000001c020000290000000102200367000000000202043b00000b210430019700000b2105200197000000000645013f000000000045004b000000000400001900000b2104004041000000000032004b000000000300001900000b210300804100000b210060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000b200020009c0000009e0000213d00000006042002100000000004410049000000200330003900000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400204100000b210070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b0000200d0000813d00000006028002100000000002230019000000000121004900000b230010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000b200010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000b270010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000b240040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000b2001100197000000000010043f0000000501000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000008001d002300000003001d2c642c5f0000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000b270220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000b2701100197000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b2a011001c700000b20052001970000800d02000039000000020300003900000bd3040000412c642c5a0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001b0080006c00000bf90000413d000005ad0000013d00000025010000292c642a370000040f0000002402000029000000000020043f0000000902000039000000200020043f002500000001001d000000400200003900000000010000192c642c270000040f0000000101100039000000000101041a000000900110027000000b1a0210019700000024010000292c642bd80000040f000000400200043d000000200320003900000000001304350000002501000029000000000012043500000b1a0020009c00000b1a02008041000000400120021000000b92011001c700002c650001042e000000a005000039000000000623004900000b230060009c0000009e0000213d000002800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b200070009c0000009e0000213d0000000007760436000000400800043d00000b260080009c000001720000213d0000026009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000000000aa804360000002009900039000000000b91034f000000000b0b043b0000ffff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000000800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000000e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001200b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b2700a001980000009e0000c13d000001600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000001800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000001e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b2000a0009c0000009e0000213d000002000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000b1a00a0009c0000009e0000213d000002200b8000390000000000ab04350000002009900039000000000991034f000000000909043b00000b1a0090009c0000009e0000213d000002400a80003900000000009a0435000000000087043500000000056504360000028002200039000000000042004b00000c980000413d0000065f0000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000a00060008c0000009e0000413d000000400600043d00000b980060009c000001720000213d000000a007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d00000000087604360000002007200039000000000971034f000000000909043b00000bc9009001980000009e0000c13d00000000009804350000002007700039000000000871034f000000000808043b00000bca008001980000009e0000c13d000000400960003900000000008904350000002007700039000000000871034f000000000808043b00000b1f0080009c0000009e0000213d000000600960003900000000008904350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000009e0000c13d000000800860003900000000007804350000000005650436000000a002200039000000000042004b00000d3c0000413d0000092a0000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d0000000007760436000000400800043d00000b1d0080009c000001720000213d0000006009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000b1f00a0009c0000009e0000213d000000000aa804360000002009900039000000000b91034f000000000b0b043b000000ff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000991034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b00000d6f0000413d00000b000000013d00000b250030009c000001720000213d00000000030000190000004004100039000000400040043f000000200410003900000000000404350000000000010435000000a00430003900000000001404350000002003300039000000000023004b00000e630000813d000000400100043d00000b240010009c00000da20000a13d000001720000013d000000a005000039000000000623004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b1f0070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000b200080009c0000009e0000213d000000000087043500000000056504360000004002200039000000000042004b00000db10000413d0000047a0000013d000000a006000039002200240030009200000dd40000013d00000025020000290000000000a2043500000000068604360000002004400039000000230040006c000004e00000813d000000000241034f000000000202043b00000b200020009c0000009e0000213d0000002402200029000000220520006900000b230050009c0000009e0000213d000000400050008c0000009e0000413d000000400800043d00000b240080009c000001720000213d0000004005800039000000400050043f0000002405200039000000000751034f000000000707043b00000b200070009c0000009e0000213d0000000007780436002500000007001d0000002005500039000000000551034f000000000505043b00000b200050009c0000009e0000213d00000000022500190000004305200039000000000035004b000000000700001900000b210700804100000b2105500197000000000005004b000000000900001900000b210900404100000b210050009c000000000907c019000000000009004b0000009e0000c13d0000002405200039000000000551034f000000000c05043b00000b2000c0009c000001720000213d0000000505c002100000003f0550003900000b2205500197000000400a00043d000000000b5a00190000000000ab004b0000000005000039000000010500403900000b2000b0009c000001720000213d0000000100500190000001720000c13d0000004000b0043f0000000000ca0435000000440b200039000000e002c000c9000000000cb2001900000000003c004b0000009e0000213d0000000000cb004b00000dce0000813d000000000d0a00190000000002b3004900000b230020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000b2400e0009c000001720000213d0000004002e00039000000400020043f0000000002b1034f000000000202043b00000b1f0020009c0000009e0000213d000000000f2e0436000000400200043d00000b250020009c000001720000213d000000c005200039000000400050043f0000002005b00039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d00000000077204360000002005500039000000000951034f000000000909043b00000b1a0090009c0000009e0000213d00000000009704350000002005500039000000000751034f000000000707043b0000ffff0070008c0000009e0000213d000000400920003900000000007904350000002005500039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d000000600920003900000000007904350000002005500039000000000751034f000000000707043b00000b1a0070009c0000009e0000213d000000800920003900000000007904350000002005500039000000000551034f000000000505043b000000000005004b0000000007000039000000010700c039000000000075004b0000009e0000c13d000000200dd00039000000a007200039000000000057043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b00000e170000413d00000dce0000013d00000b9301000041000000000010043f0000002501000029000000040010043f00000b500100004100002c66000104300000000002000019002200000002001d0000000502200210002100000002001d0000001e012000290000000101100367000000000101043b002500000001001d00000b1f0010009c0000009e0000213d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400300043d00000b240030009c000001720000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197002400000003001d0000000002230436000000e001100270002000000002001d002300000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b0023002300100074000023870000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1a01100197000000230010006b00000eb40000813d0000002202000029000000240500002900000f9f0000013d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000024050000290000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000000000034043500000f9e0000613d000000000001004b00000f9e0000613d001c00000004001d000000400100043d00000b240010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d002500000003001d00000bae010000410000000001130436002300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197001d00000002001d2c642c5f0000040f000000250a000029000000600310027000000b1a03300197000000a00030008c000000a0040000390000000004034019000000e00640019000000000056a001900000f010000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000efd0000c13d0000001f0740019000000f0e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000150c0000613d0000001f01400039000001e00110018f0000000004a10019000000000014004b0000000001000039000000010100403900000b200040009c000001720000213d0000000100100190000001720000c13d000000400040043f000000a00030008c0000009e0000413d00000000010a043300000baf0010009c0000009e0000213d0000008001a00039000000000101043300000baf0010009c0000009e0000213d00000023010000290000000001010433002300000001001d00000b210010009c0000238d0000813d0000006001a000390000000001010433001b00000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000001d02000029002500000004001d2c642c5f0000040f000000250a000029000000600310027000000b1a03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f4a0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f460000c13d0000001f0740019000000f570000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000015180000613d0000001f01400039000000600110018f0000000001a1001900000b200010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000000020a0433000000ff0020008c0000009e0000213d0000001c030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000023870000213d000000240230008c00000f7f0000213d000000010200003900000f770000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900000f700000c13d0000002304000029000000000004004b00000fac0000613d00000000034200a900000000044300d9000000000024004b00000f8d0000613d000023870000013d0000004d0020008c000023870000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900000f830000c13d000000000003004b000021830000613d00000023033000f900000b270030009c0000238d0000213d00000b240010009c0000002405000029000001720000213d0000004002100039000000400020043f0000001b0200002900000b1a022001970000002004100039000000000024043500000000003104350000002003000029000000000303043300000b1a03300197000000000032004b00000000050180190000002202000029000000800100043d000000000021004b0000200d0000a13d0000002101000029000000a0011000390000000000510435000000800100043d000000000021004b0000200d0000a13d00000001022000390000001f0020006c00000e640000413d000012150000013d000000000300001900000b240010009c000000240500002900000f920000a13d000001720000013d00000b4f01000041000000000010043f000000040040043f00000b500100004100002c6600010430000000240100002900000004041000390000001101000029000f0020001000920000000f01200360000000000501043b0000000003000031001000000004001d00000000014300490000001f0110008a00000b210410019700000b2106500197000000000746013f000000000046004b000000000600001900000b2106004041000000000015004b000000000800001900000b210800804100000b210070009c000000000608c019000000000006004b0000009e0000c13d0000001005500029000000000652034f000000000606043b000e00000006001d00000b200060009c0000009e0000213d0000000e06000029000000060660021000000000066300490000002005500039000000000065004b000000000700001900000b210700204100000b210660019700000b2105500197000000000865013f000000000065004b000000000500001900000b210500404100000b210080009c000000000507c019000000000005004b0000009e0000c13d0000000f05000029000000200650008a000000000562034f000000000505043b00000b2107500197000000000847013f000000000047004b000000000700001900000b2107004041000000000015004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001007500029000000000572034f000000000505043b00000b200050009c0000009e0000213d00000000085300490000002007700039000000000087004b000000000900001900000b210900204100000b210880019700000b2107700197000000000a87013f000000000087004b000000000700001900000b210700404100000b2100a0009c000000000709c019000000000007004b0000009e0000c13d0000002307000029000000000707043300000b1a07700197000000000075004b000016c60000a13d00000ba001000041000000000010043f000000040070043f000000240050043f00000b540100004100002c6600010430000000000800001900000000010000310000001f0210006a000000230320008a00000025020000290000000102200367000000000202043b00000b210430019700000b2105200197000000000645013f000000000045004b000000000400001900000b2104004041000000000032004b000000000300001900000b210300804100000b210060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000b200020009c0000009e0000213d00000006042002100000000004410049000000200330003900000b210540019700000b2106300197000000000756013f000000000056004b000000000500001900000b2105004041000000000043004b000000000400001900000b210400204100000b210070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b0000200d0000813d00000006028002100000000002230019000000000121004900000b230010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000b1f0010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000b270010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000b240040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039002200000008001d002300000003001d2c642c5f0000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000b270220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000b2701100197000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b2a011001c700000b1f052001970000800d02000039000000020300003900000bc2040000412c642c5a0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001c0080006c000010140000413d00000bca0000013d0000001e05000029000000000623004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000b200070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000b1f0080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000010990000413d0000050d0000013d0000000801100210001b0b350010019b000000600100003900000000020000190000002405000029000000000342001900000000001304350000002002200039000000000052004b000010b90000413d0000000003000019001a00000004001d0000001d0030006c0000200d0000813d002400000003001d00000006013002100000001c011000290000000102000367000000000112034f000000000101043b002300000001001d00000b1f0010009c0000009e0000213d00000024010000290000000501100210002200000001001d002000250010002d0000002001200360000000000101043b0000000003000031000000250430006a0000009f0440008a00000b210540019700000b2106100197000000000756013f000000000056004b000000000500001900000b2105004041000000000041004b000000000600001900000b210600804100000b210070009c000000000506c019000000000005004b0000009e0000c13d00000025051000290000004006500039000000000662034f000000000606043b00000000075300490000001f0770008a00000b210870019700000b2109600197000000000a89013f000000000089004b000000000800001900000b2108004041000000000076004b000000000700001900000b210700804100000b2100a0009c000000000807c019000000000008004b0000009e0000c13d0000000005560019000000000652034f000000000906043b00000b200090009c0000009e0000213d00000000069300490000002005500039000000000065004b000000000700001900000b210700204100000b210660019700000b2105500197000000000865013f000000000065004b000000000500001900000b210500404100000b210080009c000000000507c019000000000005004b0000009e0000c13d000000210090008c000011320000413d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c70000801002000039001900000009001d2c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000190300002900000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000b1a01100197000000000013004b000016760000213d0000000003000031000000180130006a00000001020003670000002005200360000000c30410008a000000000105043b000000000041004b000000000500001900000b210500804100000b210440019700000b2106100197000000000746013f000000000046004b000000000400001900000b210400404100000b210070009c000000000405c019000000000004004b0000009e0000c13d00000025011000290000002004100039000000000442034f000000000404043b00000000051300490000001f0550008a00000b210650019700000b2107400197000000000867013f000000000067004b000000000600001900000b2106004041000000000054004b000000000500001900000b210500804100000b210080009c000000000605c019000000000006004b0000009e0000c13d0000000001140019000000000412034f000000000504043b00000b200050009c0000009e0000213d0000000004530049000000200610003900000b210140019700000b2107600197000000000817013f000000000017004b000000000100001900000b2101004041000000000046004b000000000400001900000b210400204100000b210080009c000000000104c019000000000001004b0000009e0000c13d0000001f0150003900000bdf011001970000003f0110003900000bdf04100197000000400100043d0000000004410019000000000014004b0000000007000039000000010700403900000b200040009c000001720000213d0000000100700190000001720000c13d000000400040043f00000000045104360000000007650019000000000037004b0000009e0000213d000000000362034f00000bdf065001980000000002640019000011820000613d000000000703034f0000000008040019000000007907043c0000000008980436000000000028004b0000117e0000c13d0000001f075001900000118f0000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000320435000000000254001900000000000204350000001b0200002900000b360020009c000011a00000213d00000b390020009c000011ab0000613d00000b3a0020009c000016d20000c13d0000000002010433000000200020008c00001a290000c13d0000000002040433000004000220008a00000b9b0020009c000011b10000413d00001a290000013d00000b370020009c000011a40000613d00000b380020009c000016d20000c13d0000000002010433000000200020008c00001d280000c13d00000000020404330000000b0020008c000011b10000813d00001d280000013d0000000002010433000000200020008c00001d280000c13d0000000002040433000000000002004b00001d280000613d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000001f0500002900000001002001900000009e0000613d000000400200043d00000b250020009c000001720000213d000000000101043b000000c003200039000000400030043f000000000101041a000000a00320003900000ba9001001980000000004000039000000010400c0390000000000430435000000700310027000000b1a033001970000008004200039000000000034043500000040031002700000ffff0330018f00000040042000390000000000340435000000200310027000000b1a033001970000002004200039000000000034043500000b1a0310019700000000003204350000006003200039000000500110027000000b1a021001970000000000230435000011fe0000c13d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000001f0500002900000001002001900000009e0000613d000000000101043b0000000101100039000000000101041a000000100110027000000b1a02100197000000400100043d000000200310003900000000002304350000002002000039000000000021043500000b240010009c000001720000213d0000004002100039000000400020043f00000000020504330000002403000029000000000032004b0000001a040000290000200d0000a13d000000220240002900000000001204350000000001050433000000000031004b0000200d0000a13d00000001033000390000001e0030006c000010c00000413d000000710000013d000000400100043d0000041e0000013d00000000020000190000121e0000013d00000025020000290000000102200039000000800100043d000000000012004b000001110000813d002500000002001d0000000501200210000000a001100039002200000001001d000000000101043300000b1f01100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a000000000002004b000012190000613d0000000b01000039000000000301041a000000000003004b000023870000613d000000000032004b002400000002001d000012760000613d001f00000003001d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d001e000100200092000000000101043b0000000b02000039000000000202041a0000001e0020006c0000200d0000a13d0000001f02000029000000010220008a0000000001120019000000000101041a001f00000001001d0000000b01000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000001f02000029000000000021041b000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d000000000101043b000000000021041b0000000b01000039000000000201041a002400000002001d000000000002004b00001b990000613d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f000000010020019000000024020000290000009e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000b01000039000000000021041b0000002301000029000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000800100043d000000250010006c0000200d0000a13d00000022010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000bc5040000412c642c5a0000040f0000000100200190000012190000c13d0000009e0000013d00000000050000190000001f0c000029000012b30000013d0000001f0870003900000bdf088001970000000007760019000000000007043500000000068600190000000105500039000000000025004b0000007b0000813d0000000007160049000000400770008a0000000003730436000000200cc0003900000000070c043300000000870704340000000006760436000000000007004b000012ab0000613d0000000009000019000000000a690019000000000b980019000000000b0b04330000000000ba04350000002009900039000000000079004b000012bd0000413d000012ab0000013d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400300043d00000b260030009c000001720000213d000000000501043b0000026001300039000000400010043f0000018002300039000000000105041a00000b970010009c000000000400003900000001040020390000000000420435000000c8021002700000ffff0220018f00000140043000390000000000240435000000b8021002700000ffff0220018f00000120043000390000000000240435000000980210027000000b1a022001970000010004300039000000000024043500000088021002700000ffff0220018f000000e00430003900000000002404350000008002100270000000ff0220018f000000c00430003900000000002404350000007802100270000000ff0220018f000000a0043000390000000000240435000000580210027000000b1a0220019700000080043000390000000000240435000000180210027000000b1a022001970000004004300039000000000024043500000008021002700000ffff0220018f00000020043000390000000000240435000000080210021000000b350420019700000160023000390000000000420435000000380210027000000b1a0220019700000060063000390000000000260435000000ff001001900000000006000039000000010600c03900000000006304350000000105500039000000000505041a000001a0063000390000ffff0750018f0000000000760435000000b00650027000000b1a0660019700000240073000390000000000670435000000900650027000000b1a0660019700000220073000390000000000670435000000500650027000000b200660019700000200073000390000000000670435000000100650027000000b1a06600197000001c0073000390000000000670435000001e003300039000000300550027000000b1a05500197000000000053043500000b360040009c000015c70000213d00000b390040009c0000165f0000613d00000b3a0040009c000015cb0000613d000016740000013d0000002401000029000000200010008c0000009e0000413d000000230100002900000020021000390000000101000367000000000221034f000000000202043b00000b200020009c0000009e0000213d00000022022000290000001f03200039000000250030006c0000009e0000813d000000000321034f000000000403043b00000b200040009c000001720000213d00000005034002100000003f0330003900000b2203300197000000400500043d0000000003350019002400000005001d000000000053004b0000000005000039000000010500403900000b200030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000024030000290000000003430436002000000003001d000000200220003900000060034000c90000000003230019000000250030006c0000009e0000213d000000000004004b000005ad0000613d0000002404000029000000250520006900000b230050009c0000009e0000213d000000600050008c0000009e0000413d000000400500043d00000b1d0050009c000001720000213d0000006006500039000000400060043f000000000621034f000000000606043b00000b1f0060009c0000009e0000213d00000000076504360000002006200039000000000861034f000000000808043b00000b270080009c0000009e0000213d00000000008704350000002006600039000000000661034f000000000606043b00000b1a0060009c0000009e0000213d00000020044000390000004007500039000000000067043500000000005404350000006002200039000000000032004b000013590000413d00000024010000290000000001010433000000000001004b000005ad0000613d002500000000001d000013860000013d0000002502000029002500010020003d00000024010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d0000000001010433000000000101043300000b1f01100197000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000101041a000000400320003900000bad001001980000000004000039000000010400c039000000000043043500000b1f031001970000000002320436000000a003100270000000ff0430018f0000000000420435000019b70000613d00000024020000290000000002020433000000250020006c0000200d0000a13d00000bc00110019700000bc10010009c000023870000213d000000230100002900000000010104330000002002100039000000000202043300000b27022001970000001203300039000000ff0430018f000000240340008c000013cd0000213d0000000103000039000013c60000613d00000024044000890000000a05000039000000010040019000000000065500a9000000010500603900000000033500a900000001044002720000000005060019000013bf0000c13d000000000002004b000014470000613d00000000042300a900000000022400d9000000000032004b000013db0000613d000023870000013d0000004d0030008c000023870000213d00000001040000390000000a05000039000000010030019000000000065500a9000000010500603900000000044500a900000001033002720000000005060019000013d10000c13d000000000004004b000021830000613d00000000044200d9002100000004001d00000b270040009c0000238d0000213d00000040021000390000000002020433002200000002001d000000000101043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000220200002900000b1a02200197000000000101043b000000000101041a000000e001100270000000000012004b000013800000413d00000024010000290000000001010433000000250010006c0000200d0000a13d000000400100043d002200000001001d00000b240010009c000001720000213d000000230100002900000000010104330000004001100039000000000101043300000022030000290000004002300039000000400020043f0000002102000029000000000223043600000b1a01100197001f00000002001d000000000012043500000024010000290000000001010433000000250010006c0000200d0000a13d00000023010000290000000001010433000000000101043300000b1f01100197000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002202000029000000000202043300000b27022001970000001f030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000024010000290000000001010433000000250010006c0000200d0000a13d0000002301000029000000000101043300000000020104330000004001100039000000000101043300000b1a01100197000000400300043d000000200430003900000000001404350000002101000029000000000013043500000b1a0030009c00000b1a030080410000004001300210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b1f0520019700000b2a011001c70000800d02000039000000020300003900000bc2040000412c642c5a0000040f0000000100200190000013800000c13d0000009e0000013d002100000000001d000013de0000013d00000000020000190000144f0000013d0000001c020000290000000102200039000000000012004b000005160000813d001c00000002001d0000000502200210000000a00220003900000000030204330000002002300039001f00000002001d00000000020204330000000004020433000000000004004b0000144b0000613d000000000103043300240b200010019b0000000004000019000000050140021000000000011200190000002001100039000000000101043300000020021000390000000006020433000000005206043400000b1a02200197000000000305043300000b1a03300197000000000032004b00001f080000813d002200000005001d002000000004001d000000000101043300250b1f0010019b002100000006001d0000008001600039002300000001001d000000000101043300000b1a011001970000001f0010008c0000165b0000a13d0000002401000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000000025030000290000009e0000613d000000000101043b000000000030043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000250600002900000001002001900000009e0000613d00000022090000290000000002090433000000200220021000000b5502200197000000000101043b000000000301041a00000b5603300197000000000223019f000000210a0000290000004003a000390000000004030433000000400440021000000b5704400197000000000242019f0000006004a000390000000005040433000000500550021000000b5805500197000000000252019f00000023080000290000000005080433000000700550021000000b5905500197000000000252019f000000a005a000390000000007050433000000000007004b00000b5a070000410000000007006019000000000272019f00000000070a043300000b1a07700197000000000272019f000000000021041b000000400100043d0000000002710436000000000709043300000b1a07700197000000000072043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000b1a0220019700000060031000390000000000230435000000000208043300000b1a02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b5b011001c70000800d02000039000000030300003900000b5c0400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d000000200400002900000001044000390000001f0100002900000000020104330000000001020433000000000014004b0000145c0000413d000000800100043d0000144b0000013d0000001b05000029000000000621004900000b230060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000009702043400000b1f0070009c0000009e0000213d0000000007760436000000400800043d00000b1d0080009c000001720000213d000000600a8000390000004000a0043f000000000909043300000b1f0090009c0000009e0000213d0000000009980436000000400a200039000000000a0a0433000000ff00a0008c0000009e0000213d0000000000a9043500000060092000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b000014e10000413d000002ab0000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015130000c13d000015230000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000151f0000c13d000000000005004b000015300000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000000020000190000153e0000013d0000002302000029000000010220003900000022010000290000000001010433000000000012004b00000a490000813d002300000002001d00000005012002100000002101100029000000000101043300000b1f01100197002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a002500000001001d000000000001004b000015380000613d0000000201000039000000000301041a000000000003004b000023870000613d000000250030006c000015940000613d002000000003001d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002502000029001f000100200092000000000101043b0000000203000039000000000203041a0000001f0020006c0000200d0000a13d0000002002000029000000010220008a0000000001120019000000000101041a002000000001001d000000000030043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001f011000290000002002000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000021041b0000000201000039000000000201041a002500000002001d000000000002004b00001b990000613d000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000002401000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000002402000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2c040000412c642c5a0000040f0000000100200190000015380000c13d0000009e0000013d00000b380040009c000015cb0000613d00000b370040009c000016740000c13d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000210000006b0000167c0000c13d000000400300043d00000b240030009c000001720000213d0000004001300039000000400010043f0000000000530435000000000100001900000020023000390000000000120435000000400100043d000000200410003900000ba20500004100000000005404350000000003030433000000240410003900000000003404350000000003020433000000000003004b0000000003000039000000010300c039000000440410003900000000003404350000004403000039000000000031043500000b940010009c000001720000213d0000001e030000290000001f0330003900000bdf033001970000003f0330003900000bdf043001970000008003100039000000400030043f00000000064300190000000002020433000000000002004b0000000004000039000000010400c03900000b200060009c000001720000213d000000400060043f0000001e0600002900000000006304350000001d06000029000000000060007c0000009e0000213d0000001e0200002900000bdf052001980000001f0620018f0000001c020000290000000107200367000000a0081000390000000002580019000016100000613d000000000907034f000000009a09043c0000000008a80436000000000028004b0000160c0000c13d000000000006004b0000161d0000613d000000000557034f0000000306600210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000020300190000001e0330002900000020033000390000000000030435000000400300043d0000004005300039000000290600002900000080070000390000000000750435000000010440018f000000200530003900000000004504350000000000630435000000000401043300000080053000390000000000450435000000a005300039000000000004004b000016390000613d0000002001100039000000000600001900000000075600190000000008610019000000000808043300000000008704350000002006600039000000000046004b000016320000413d000000000145001900000000000104350000001f0440003900000bdf04400197000000000645001900000000043600490000006005300039000000000045043500000000540204340000000002460436000000000004004b0000164d0000613d000000000600001900000000072600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000016460000413d0000001f0540003900000bdf01500197000000000442001900000000000404350000000001310049000000000121001900000b1a0010009c00000b1a01008041000000600110021000000b1a0030009c00000b1a030080410000004002300210000000000121019f00002c650001042e00000b5d02000041000000000020043f0000002502000029000001e70000013d000000400300043d00000b980030009c000001720000213d000000a004300039000000400040043f0000008004300039000000600500003900000000005404350000006004300039000000000004043500000040043000390000000000040435000000200430003900000000000404350000000000030435000000210000006b000016e10000c13d00000bd001000041000000000010043f00000b610100004100002c660001043000000ba10100004100000fb20000013d00000bde01000041000000000010043f0000002301000029000000040010043f00000b500100004100002c660001043000000021020000290000000301200210000000200110008900000b350310021f000000040020008c00000b350300804100000001050003670000002001500360000000000401043b000000040620008c0000009e0000413d00000021010000290000001b0110003900000bdf011001970000003f0110003900000bdf02100197000000400100043d0000000002210019000000000012004b0000000007000039000000010700403900000b200020009c000001720000213d0000000100700190000001720000c13d000000400020043f00000000026104360000001f09000029000000000090007c0000009e0000213d00000020070000290000000407700039000000000775034f00000bdf086001980000001f0660018f0000000005820019000016a70000613d000000000907034f000000000a020019000000009b09043c000000000aba043600000000005a004b000016a30000c13d000000000334016f000000000006004b000016b50000613d000000000487034f0000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000045043500000021041000290000001c04400039000000000004043500000ba20030009c0000193c0000613d00000ba30030009c000019b30000c13d000000000101043300000b230010009c0000009e0000213d000000200010008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000000005020433000015d80000013d000000220700002900000000070704330000ffff0770018f0000000e0070006b000016d70000a13d00000bb901000041000000000010043f0000000e01000029000000040010043f000000240070043f00000b540100004100002c660001043000000ba101000041000000000010043f000000040020043f00000b500100004100002c66000104300000002107000029000000000707043300000b350770019700000b360070009c000017510000213d00000b390070009c000018260000613d00000b3a0070009c000017550000613d000019370000013d0000002103000029000000040530008c0000009e0000413d00000001040003670000002003400360000000000603043b00000b350660019700000b990060009c000019b30000c13d000000200050008c0000009e0000413d00000020050000290000000405500039000000000554034f000000000505043b00000b200050009c0000009e0000213d0000002406000029000000280660003900000000086500190000001f0580006900000b230050009c0000009e0000213d000000a00050008c0000009e0000413d000000400500043d00000b980050009c000001720000213d000000a006500039000000400060043f000000000684034f000000000606043b00000b1a0060009c0000009e0000213d00000000076504360000002006800039000000000964034f000000000909043b00000b200090009c0000009e0000213d00000000009704350000002009600039000000000694034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000400750003900000000006704350000002006900039000000000664034f000000000a06043b00000060065000390000000000a604350000004009900039000000000994034f000000000909043b00000b200090009c0000009e0000213d00000000098900190000001f089000390000001f0080006c0000009e0000813d000000000894034f000000000a08043b00000b2000a0009c000001720000213d000000050ba002100000003f08b0003900000b220c800197000000400800043d000000000cc8001900000000008c004b000000000d000039000000010d00403900000b2000c0009c000001720000213d0000000100d00190000001720000c13d0000004000c0043f0000000000a804350000002009900039000000000b9b00190000001f00b0006c0000009e0000213d00000000000a004b000017420000613d000000000a080019000000000c94034f000000000c0c043b000000200aa000390000000000ca043500000020099000390000000000b9004b0000173b0000413d0000008004500039000000000084043500000b480010009c000017490000413d0000000001070433000000000001004b000019c60000613d000000000105043300000b1a01100197000000000021004b00001baa0000a13d00000bce01000041000000000010043f00000b610100004100002c660001043000000b370070009c000017550000613d00000b380070009c000019370000c13d0000006005600039000000000652034f000000000606043b00000b2107600197000000000847013f000000000047004b000000000700001900000b2107004041000000000016004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001006600029000000000762034f000000000807043b00000b200080009c0000009e0000213d0000000007830049000000200b60003900000b210670019700000b2109b00197000000000a69013f000000000069004b000000000600001900000b210600404100000000007b004b000000000700001900000b210700204100000b2100a0009c000000000607c019000000000006004b0000009e0000c13d000000400a00043d00000b2400a0009c000001720000213d000000200600002900000000060604330000001f0700002900000000070704330000001e090000290000000009090433000000400ca000390000004000c0043f000000200ca0003900000000000c043500000000000a0435000000400a00043d00000b2400a0009c000001720000213d000000400ca000390000004000c0043f000000200ca0003900000000000c043500000000000a0435000000000008004b000019690000c13d000000400800043d00000b240080009c000001720000213d00000b1a09900197002200000009001d0000004009800039000000400090043f00000022090000290000000000980435000000000900001900000b1a0770019700000020088000390000000000980435000000220070006b000019c20000a13d00000bb801000041000000000010043f00000b610100004100002c6600010430001e00c00030003d000017aa0000013d00000020044000390000000000a9043500000000008404350000001f0050006c000002d40000813d000000005205043400000b200020009c0000009e0000213d00000020022000290000001e0620006900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400800043d00000b240080009c000001720000213d0000004006800039000000400060043f0000002006200039000000000606043300000b200060009c0000009e0000213d00000000096804360000004006200039000000000606043300000b200060009c0000009e0000213d00000000022600190000003f06200039000000000016004b000000000700001900000b210700804100000b2106600197000000000006004b000000000a00001900000b210a00404100000b210060009c000000000a07c01900000000000a004b0000009e0000c13d0000002006200039000000000c06043300000b2000c0009c000001720000213d0000000506c002100000003f0660003900000b2206600197000000400a00043d00000000066a00190000000000a6004b0000000007000039000000010700403900000b200060009c000001720000213d0000000100700190000001720000c13d000000400060043f0000000000ca0435000000400b200039000000e002c000c9000000000cb2001900000000001c004b0000009e0000213d0000000000cb004b000017a50000813d000000000d0a00190000000002b1004900000b230020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000b2400e0009c000001720000213d0000004002e00039000000400020043f00000000620b043400000b1f0020009c0000009e0000213d000000000f2e0436000000400200043d00000b250020009c000001720000213d000000c007200039000000400070043f000000000606043300000b1a0060009c0000009e0000213d00000000066204360000004007b00039000000000707043300000b1a0070009c0000009e0000213d00000000007604350000006006b0003900000000060604330000ffff0060008c0000009e0000213d000000400720003900000000006704350000008006b00039000000000606043300000b1a0060009c0000009e0000213d00000060072000390000000000670435000000a006b00039000000000606043300000b1a0060009c0000009e0000213d00000080072000390000000000670435000000c006b000390000000006060433000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000200dd00039000000a007200039000000000067043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b000017e80000413d000017a50000013d00000024060000290000008406600039000000000662034f000000000606043b00000b2107600197000000000847013f000000000047004b000000000700001900000b2107004041000000000016004b000000000900001900000b210900804100000b210080009c000000000709c019000000000007004b0000009e0000c13d0000001006600029000000000762034f000000000707043b00000b200070009c0000009e0000213d0000000009730049000000200860003900000b210a90019700000b210b800197000000000cab013f0000000000ab004b000000000a00001900000b210a004041000000000098004b000000000900001900000b210900204100000b2100c0009c000000000a09c01900000000000a004b0000009e0000c13d000000400b00043d00000b9800b0009c000001720000213d0000002009000029000000000a0904330000001f090000290000000009090433000000a00cb000390000004000c0043f000000800cb00039000000600d0000390000000000dc0435000000600cb0003900000000000c0435000000400cb0003900000000000c0435000000200cb0003900000000000c043500000000000b0435000000000007004b000016700000613d000000040b70008c0000009e0000413d000000000c82034f000000000c0c043b00000b350cc0019700000b9900c0009c000019b30000c13d0000002000b0008c0000009e0000413d000000040b800039000000000bb2034f000000000b0b043b00000b2000b0009c0000009e0000213d00000000088700190000002406600039000000000d6b00190000000006d8004900000b230060009c0000009e0000213d000000a00060008c0000009e0000413d000000400b00043d00000b9800b0009c000001720000213d000000a006b00039000000400060043f0000000006d2034f000000000606043b00000b1a0060009c0000009e0000213d00000000066b0436002000000006001d0000002007d00039000000000c72034f000000000c0c043b00000b2000c0009c0000009e0000213d00000020060000290000000000c604350000002007700039000000000c72034f000000000e0c043b00000000000e004b000000000c000039000000010c00c0390000000000ce004b0000009e0000c13d000000400cb000390000000000ec0435000000200e700039000000000ee2034f000000000e0e043b0000006006b00039001f00000006001d0000000000e604350000004007700039000000000772034f000000000707043b00000b200070009c0000009e0000213d000000000ed700190000001f07e00039000000000087004b000000000d00001900000b210d00804100000b210770019700000b210f8001970000000006f7013f0000000000f7004b000000000700001900000b210700404100000b210060009c00000000070dc019000000000007004b0000009e0000c13d0000000006e2034f000000000f06043b00000b2000f0009c000001720000213d0000000506f00210002200000006001d0000003f0660003900000b2206600197000000400d00043d00000000076d00190000000000d7004b0000000006000039000000010600403900000b200070009c000001720000213d0000000100600190000001720000c13d000000400070043f0000000000fd0435000000200ee00039000000220fe0002900000000008f004b0000009e0000213d0000000000fe004b000018cc0000813d00000000070d00190000000006e2034f000000000606043b00000020077000390000000000670435000000200ee000390000000000fe004b000018c50000413d0000008008b000390000000000d8043500000000000a004b000018d30000613d00000000060c0433000000000006004b000019c60000613d00000b1a0690019700000000070b043300220b1a0070019b000000220060006b0000174d0000213d0000001006200360000000000706043b00000b2106700197000000000946013f000000000046004b000000000400001900000b2104004041000000000017004b000000000100001900000b210100804100000b210090009c000000000401c019000000000004004b0000009e0000c13d0000002101000029000000000a0104330000001001700029000000000412034f000000000404043b00000b200040009c0000009e0000213d0000000006430049000000200b10003900000b210160019700000b2107b00197000000000917013f000000000017004b000000000100001900000b210100404100000000006b004b000000000600001900000b210600204100000b210090009c000000000106c019000000000001004b0000009e0000c13d0000001f0140003900000bdf011001970000003f0110003900000bdf06100197000000400100043d0000000007610019000000000017004b0000000009000039000000010900403900000b200070009c000001720000213d0000000100900190000001720000c13d000000400070043f00000000094104360000000006b40019000000000036004b0000009e0000213d0000000002b2034f00000bdf0c4001980000001f0d40018f000000000bc90019000019190000613d000000000302034f0000000007090019000000003603043c00000000076704360000000000b7004b000019150000c13d00000b3503a0019700000000000d004b000019270000613d0000000006c2034f0000000307d00210000000000a0b0433000000000a7a01cf000000000a7a022f000000000606043b0000010007700089000000000676022f00000000067601cf0000000006a6019f00000000006b04350000000006490019000000000006043500000b360030009c00001d100000213d00000b390030009c00001d200000613d00000b3a0030009c00001d1b0000c13d0000000003010433000000200030008c00001a290000c13d0000000003090433000004000330008a00000b9b0030009c00001a290000813d00001f0e0000013d00000ba101000041000000000010043f000000040070043f00000b500100004100002c6600010430000000000301043300000b230030009c0000009e0000213d000000400030008c0000009e0000413d000000400300043d00000b240030009c000001720000213d0000004004300039000000400040043f0000000002020433000000000023043500000040011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d000015dc0000013d0000001705000029000000000621004900000b230060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000b240060009c000001720000213d0000004007600039000000400070043f000000008702043400000b1f0070009c0000009e0000213d0000000007760436000000000808043300000b200080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000019510000413d000002ff0000013d0000000009b2034f000000030a800210000000200aa0008900000b350ca0021f000000040e80008c00000b350c008041000000000909043b002500000009001d0000009e0000413d0000001b0980003900000bdf099001970000003f0990003900000bdf0d900197000000400900043d000000000fd9001900000000009f004b000000000d000039000000010d00403900000b2000f0009c000001720000213d0000000100d00190000001720000c13d0000004000f0043f000000000de9043600240000000d001d000000000db8001900000000003d004b0000009e0000213d000000040bb000390023000000b2035300000bdf0be001980000001f0ee0018f00220000000b001d000000240bb00029000019920000613d000000230f00035f000000240a00002900000000fd0f043c000000000ada04360000000000ba004b0000198e0000c13d000000250cc0017f00000000000e004b000019a10000613d000000220d000029000000230ad0035f000000030de00210000000000e0b0433000000000ede01cf000000000ede022f000000000a0a043b000001000dd00089000000000ada022f000000000ada01cf000000000aea019f0000000000ab043500000000089800190000001c08800039000000000008043500000ba200c0009c00001a2d0000613d00000ba300c0009c000019b30000c13d000000000809043300000b230080009c0000009e0000213d000000200080008c0000009e0000413d000000400800043d00000b240080009c000001720000213d00000024090000290000000009090433000017940000013d00000bd101000041000000000010043f00000b610100004100002c6600010430000000240100002900000025020000292c64282d0000040f0000000001010433000000000101043300000bb102000041000000000020043f00000b1f01100197000000040010043f00000b500100004100002c6600010430000000000006004b000019ca0000613d000000000009004b000019ca0000c13d00000bcf01000041000000000010043f00000b610100004100002c6600010430000000800550008a000000000552034f000000000505043b00000b2106500197000000000746013f000000000046004b000000000400001900000b2104004041000000000015004b000000000100001900000b210100804100000b210070009c000000000401c019000000000004004b0000009e0000c13d000000210100002900000000060104330000001001500029000000000412034f000000000504043b00000b200050009c0000009e0000213d0000000004530049000000200710003900000b210140019700000b2108700197000000000918013f000000000018004b000000000100001900000b2101004041000000000047004b000000000400001900000b210400204100000b210090009c000000000104c019000000000001004b0000009e0000c13d0000001f0150003900000bdf011001970000003f0110003900000bdf04100197000000400100043d0000000004410019000000000014004b0000000008000039000000010800403900000b200040009c000001720000213d0000000100800190000001720000c13d000000400040043f00000000045104360000000008750019000000000038004b0000009e0000213d000000000872034f00000bdf095001980000001f0a50018f000000000794001900001a0c0000613d000000000308034f000000000b040019000000003c03043c000000000bcb043600000000007b004b00001a080000c13d00000b350360019700000000000a004b00001a1a0000613d000000000698034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000606043b0000010008800089000000000686022f00000000068601cf000000000696019f00000000006704350000000005540019000000000005043500000b360030009c00001b9f0000213d00000b390030009c00001c3e0000613d00000b3a0030009c00001d1b0000c13d0000000003010433000000200030008c00001a290000c13d0000000003040433000004000330008a00000b9b0030009c000020140000413d000000400400043d002500000004001d00000b9c0200004100001d2b0000013d000000000809043300000b230080009c0000009e0000213d000000400080008c0000009e0000413d000000400800043d00000b240080009c000001720000213d000000400a8000390000004000a0043f000000240a000029000000000a0a043300220000000a001d0000000000a8043500000040099000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000179a0000613d0000009e0000013d0000001504000029000000000521004900000b230050009c0000009e0000213d000002800050008c0000009e0000413d000000400500043d00000b240050009c000001720000213d0000004006500039000000400060043f000000008602043400000b200060009c0000009e0000213d0000000006650436000000400700043d00000b260070009c000001720000213d0000026009700039000000400090043f0000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d0000000008870436000000400920003900000000090904330000ffff0090008c0000009e0000213d00000000009804350000006008200039000000000808043300000b1a0080009c0000009e0000213d000000400970003900000000008904350000008008200039000000000808043300000b1a0080009c0000009e0000213d00000060097000390000000000890435000000a008200039000000000808043300000b1a0080009c0000009e0000213d00000080097000390000000000890435000000c0082000390000000008080433000000ff0080008c0000009e0000213d000000a0097000390000000000890435000000e0082000390000000008080433000000ff0080008c0000009e0000213d000000c0097000390000000000890435000001000820003900000000080804330000ffff0080008c0000009e0000213d000000e00970003900000000008904350000012008200039000000000808043300000b1a0080009c0000009e0000213d00000100097000390000000000890435000001400820003900000000080804330000ffff0080008c0000009e0000213d00000120097000390000000000890435000001600820003900000000080804330000ffff0080008c0000009e0000213d000001400970003900000000008904350000018008200039000000000808043300000b27008001980000009e0000c13d00000160097000390000000000890435000001a0082000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d00000180097000390000000000890435000001c00820003900000000080804330000ffff0080008c0000009e0000213d000001a0097000390000000000890435000001e008200039000000000808043300000b1a0080009c0000009e0000213d000001c00970003900000000008904350000020008200039000000000808043300000b1a0080009c0000009e0000213d000001e00970003900000000008904350000022008200039000000000808043300000b200080009c0000009e0000213d000002000970003900000000008904350000024008200039000000000808043300000b1a0080009c0000009e0000213d000002200970003900000000008904350000026008200039000000000808043300000b1a0080009c0000009e0000213d00000240097000390000000000890435000000000076043500000000045404360000028002200039000000000032004b00001a440000413d0000032a0000013d0000000102000039000000000302041a00000b2803300197000000000113019f000000000012041b003000200000003d000000400100043d001a00000001001d00000b290010009c000001720000213d0000001a010000290000002002100039001900000002001d000000400020043f0000000000010435000000400100043d001400000001001d00000b240010009c000001720000213d00000014030000290000004001300039000000400010043f00000020013000390000001a020000290000000000210435000000220100002900000000001304350000000001020433000000000001004b00001b040000c13d00000022010000290000000001010433000000000001004b00001bde0000c13d0000002401000029000000000101043300000b1f0110019800001b000000613d0000002502000029000000000202043300000b1e0020019800001b000000613d0000002302000029000000000202043300000b1a0020019800001c490000c13d00000b6001000041000000000010043f00000b610100004100002c6600010430002000000000001d00001b0c0000013d0000002002000029002000010020003d0000001a010000290000000001010433000000200010006b00001c450000813d000000200100002900000005011002100000001901100029000000000101043300000b1f01100197001f00000001001d000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a002200000001001d000000000001004b00001b060000613d0000000201000039000000000101041a001e00000001001d000000000001004b000023870000613d0000001e02000029000000220020006c00001b650000613d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000022020000290018000100200092000000000101043b0000000202000039000000000202041a000000180020006c0000200d0000a13d0000001e02000029000000010220008a0000000001120019000000000101041a001e00000001001d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000018011000290000001e02000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b0000000201000039000000000101041a002200000001001d000000000001004b00001b990000613d0000000201000039000000000010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d0000002202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001f01000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000001f02000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2c040000412c642c5a0000040f000000010020019000001b060000c13d0000009e0000013d00000bc401000041000000000010043f0000003101000039000000040010043f00000b500100004100002c660001043000000b370030009c00001ba30000613d00000b380030009c00001d1b0000c13d0000000003010433000000200030008c00001d280000c13d00000000030404330000000b0030008c00001d280000413d000020140000013d0000000001060433000000400200043d000000200420003900000000001404350000002001000039000000000012043500000b240020009c000001720000213d000000400120003900000021040000290000001f0540003900000bdf055001970000003f0550003900000bdf05500197000000400010043f000000000551001900000b200050009c000001720000213d000000400050043f000000210500002900000000005104350000001f05000029000000000050007c0000009e0000213d000000210500002900000bdf065001980000001f0750018f0000006004200039000000000564001900001bcd0000613d000000000803034f000000008908043c0000000004940436000000000054004b00001bc90000c13d0000000104000039000000000007004b00001bdb0000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000350435001e00210000002d00000000030100190000161e0000013d0000002201000029001a00200010003d001f00000000001d0000001f0100002900000005011002100000001a01100029000000000101043300200b1f0010019c00001c3a0000613d0000002001000029000000000010043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001c210000c13d0000000201000039000000000101041a001e00000001001d00000b200010009c000001720000213d0000001e0100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000002002000029000000000021041b0000000201000039000000000101041a001e00000001001d000000000020043f0000000301000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000001e02000029000000000021041b000000400100043d0000002002000029000000000021043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2b011001c70000800d02000039000000010300003900000b2d040000412c642c5a0000040f00000001002001900000009e0000613d0000001f02000029001f00010020003d000000220100002900000000010104330000001f0010006b00001be10000413d00001af40000013d00000bbd01000041000000000010043f00000b610100004100002c66000104300000000003010433000000200030008c00001d280000c13d000000220000006b00001cb10000c13d002200000000001d000020140000013d00000014010000290000000001010433002200000001001d00001af00000013d000000a00010043f0000002501000029000000000101043300000b1e01100197000000800010043f0000002301000029000000000101043300000b1a01100197000000c00010043f000000400100043d00000b290010009c000001720000213d0000002002100039000000400020043f000000000001043500000021010000290000000001010433000000000001004b00001cb50000c13d0000001c010000290000000001010433000000000001004b00001cab0000613d002500000000001d000000250100002900000005011002100000001b01100029000000000101043300000020021000390000000002020433002300000002001d000000000101043300000b1f01100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000b3002200197000000230600002900000020036000390000000004030433000000a00440021000000b3104400197000000000242019f00000040046000390000000005040433000000000005004b00000b32050000410000000005006019000000000252019f000000000506043300000b1f05500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b33011001c70000800d02000039000000020300003900000b340400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001c010000290000000001010433000000250010006b00001c610000413d00000016010000290000000001010433000000000001004b00001d3b0000c13d002400200000003d00001e0f0000013d0000000003040433000000000003004b00001d280000613d000020140000013d002500000000001d00001cbd0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00001c5c0000813d000000250100002900000005011002100000001d01100029002400000001001d000000000101043300000b1f01100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001cb70000c13d0000000b01000039000000000101041a002200000001001d00000b200010009c000001720000213d000000220100002900000001011000390000000b02000039000000000012041b000000000020043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2b011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002302000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c0000200d0000a13d00000024010000290000000001010433000000000200041400000b1f0510019700000b1a0020009c00000b1a02008041000000c00120021000000b2e011001c70000800d02000039000000020300003900000b2f040000412c642c5a0000040f000000010020019000001cb70000c13d0000009e0000013d00000b370030009c00001d140000613d00000b380030009c00001d1b0000c13d0000000003010433000000200030008c00001d280000c13d00000000030904330000000b0030008c00001d280000413d00001f0e0000013d00000ba101000041000000000010043f000000040030043f00000b500100004100002c66000104300000000003010433000000200030008c00001d280000c13d000000220000006b00001f0e0000613d0000000003090433000000000003004b00001f0e0000c13d000000400400043d002500000004001d00000b9a02000041000000000024043500000004024000390000002003000039000000000032043500000024024000392c64240f0000040f0000002502000029000000000121004900000b1a0010009c00000b1a0100804100000b1a0020009c00000b1a0200804100000060011002100000004002200210000000000121019f00002c6600010430002300000000001d0000002301000029000000050110021000000015011000290000000001010433000000001201043400240b200020019c00001f1d0000613d0000000001010433002500000001001d000001e001100039002200000001001d000000000101043300000b1a0110019800001f1d0000613d00000025020000290000006002200039002000000002001d000000000202043300000b1a02200197000000000021004b00001f1d0000213d00000025010000290000016001100039002100000001001d000000000101043300000b350110019700000b360010009c00001d5d0000213d00000b390010009c00001d610000613d00000b3a0010009c00001d610000613d00001f1d0000013d00000b370010009c00001d610000613d00000b380010009c00001f1d0000c13d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a001f00000001001d000000400100043d001e00000001001d00000025020000292c6423ae0000040f0000001e02000029000000000121004900000b1a0010009c00000b1a0100804100000b1a0020009c00000b1a0200804100000060011002100000004002200210000000000121019f0000001f0200002900000b3b0020019800001d8b0000613d000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b3c0400004100001d940000013d000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b3d0400004100000024050000292c642c5a0000040f00000001002001900000009e0000613d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000025040000290000000032040434000000000002004b0000000002030433000000080220021000000b3e02200197000000010220c1bf00000040034000390000000003030433000000180330021000000b3f03300197000000000232019f00000020030000290000000003030433000000380330021000000b4003300197000000000232019f00000080034000390000000003030433000000580330021000000b4103300197000000000232019f000000a0034000390000000003030433000000780330021000000b4203300197000000000232019f000000c0034000390000000003030433000000800330021000000b4303300197000000000232019f000000e0034000390000000003030433000000880330021000000b4403300197000000000232019f00000100034000390000000003030433000000980330021000000b4503300197000000000232019f00000120034000390000000003030433000000b80330021000000b4603300197000000000232019f00000140034000390000000003030433000000c80330021000000b4703300197000000000232019f00000021030000290000000003030433000000080330027000000b3b03300197000000000232019f00000180034000390000000003030433000000000003004b00000b48030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000001a00240003900000000020204330000ffff0220018f000000000301041a00000b4903300197000000000223019f000001c0034000390000000003030433000000100330021000000b4a03300197000000000232019f00000022030000290000000003030433000000300330021000000b4b03300197000000000232019f00000200034000390000000003030433000000500330021000000b4c03300197000000000232019f00000220034000390000000003030433000000900330021000000b4d03300197000000000232019f00000240034000390000000003030433000000b00330021000000b4e03300197000000000232019f000000000021041b0000002302000029002300010020003d00000016010000290000000001010433000000230010006b00001d3c0000413d002400300000002d001700310000002d00000017010000290000000001010433000000000001004b00001e510000613d0000001701000029002100200010003d000000240100002900000b1a0010009c00000b1a010080410020006000100218002500000000001d0000002501000029000000050110021000000021011000290000000001010433000000240300002900000000023100190000000002020433002200000002001d000000000101043300000b1f01100197002300000001001d000000000010043f00000008010000390000000000130435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000220200002900000b2002200197000000000101043b000000000301041a00000b5103300197000000000323019f000000000031041b000000400100043d000000000021043500000b1a0010009c00000b1a01008041000000400110021000000020011001af000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c70000800d02000039000000020300003900000b520400004100000023050000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000017010000290000000001010433000000250010006b00001e1a0000413d00000024010000290000001f0110003900000bdf01100197000000400200043d0000000001120019001a00000002001d000000000021004b0000000002000039000000010200403900000b200010009c000001720000213d0000000100200190000001720000c13d000000400010043f0000001a010000290000000001010436001900000001001d0000003201000029001b00000001001d0000000021010434001c00000002001d000000000001004b00001f600000613d001d00000000001d00001e6e0000013d0000001d02000029001d00010020003d0000001d0010006b00001f1f0000813d0000001d0200002900000005022002100000001c0220002900000000030204330000002402300029001e00000002001d00000000020204330000000004020433000000000004004b00001e6a0000613d000000000103043300210b200010019b002500000000001d00000025010000290000000501100210000000000112001900000020011000390000000001010433000000240210002900000000020204330000002403200029002200000002001d000000000202043300000b1a02200197002000000003001d000000000303043300000b1a03300197000000000032004b00001f080000813d000000000101043300230b1f0010019b00000022010000290000008001100039001f00000001001d000000000101043300000b1a01100197000000240010006c00001f700000413d0000002101000029000000000010043f00000024010000290000000a020000390000000000210435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f00000024020000290000000000120435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000020080000290000000002080433000000240700002900000000027201cf00000b5502200197000000ff0070008c0000000002002019000000000101043b000000000301041a00000b5603300197000000000223019f000000220a0000290000004003a000390000000004030433000000400440021000000b5704400197000000000242019f0000006004a000390000000005040433000000500550021000000b5805500197000000000252019f0000001f090000290000000005090433000000700550021000000b5905500197000000000252019f000000a005a000390000000006050433000000000006004b00000b5a060000410000000006006019000000000262019f00000000060a043300000b1a06600197000000000262019f000000000021041b000000400100043d00000000006104350000000002710019000000000608043300000b1a06600197000000000062043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000b1a0220019700000060031000390000000000230435000000000209043300000b1a02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000b1a0010009c00000b1a010080410000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b5b011001c70000800d02000039000000030300003900000b5c04000041000000210500002900000023060000292c642c5a0000040f00000001002001900000009e0000613d0000002503000029002500010030003d0000001e0100002900000000020104330000000001020433000000250010006b00001e7b0000413d0000001b01000029000000000101043300001e6a0000013d00000b5301000041000000000010043f000000040020043f000000240030043f00000b540100004100002c6600010430000000200040008c0000009e0000413d00000000010804330000000001010433000000000202043b000000000002004b00001f740000c13d000000000001004b00001f7e0000613d00000b9d02000041000000000020043f000000040010043f000000240000043f00000b540100004100002c660001043000000b4f010000410000057b0000013d0000001a010000290000000001010433000000000001004b00001f600000613d002500000000001d0000002501000029000000050110021000000019011000290000000001010433000000240300002900000000023100190000000002020433002300000002001d000000000101043300000b2001100197002200000001001d000000000010043f0000000a010000390000000000130435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000230200002900000b1f02200197000000000101043b002300000002001d000000000020043f00000024020000290000000000120435000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2e011001c70000800d02000039000000030300003900000b5e04000041000000220500002900000023060000292c642c5a0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001a010000290000000001010433000000250010006b00001f240000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e00010044300000100002004430000000301000039000001200010044300000b5f0100004100002c650001042e00000b5d02000041000000000020043f0000002302000029000001e70000013d00000be10010009c000023870000213d00000002031000390000000502300210000000000052001a000023870000413d00000000033200d9000000200030008c000023870000c13d00000000055200190000000e0000006b00001f880000613d0000001f020000290000000002020433000000000002004b00001f880000c13d00000b9e01000041000000000010043f00000b610100004100002c6600010430000000410010008c00001f910000413d00000b9d02000041000000000020043f000000040010043f0000004001000039000000240010043f00000b540100004100002c66000104300000002002000029000000000202043300000b2002200197000000000012023100001fa90000c13d0000000e010000290000012c011000c9000000000015001a000023870000413d002000000015001d0000000e0000006b00001fac0000c13d0000002301000029000000000101043300000b1a01100197000000200010006b000020130000a13d00000ba002000041000000000020043f000000040010043f0000002001000029000000240010043f00000b540100004100002c660001043000000b9f03000041000000000030043f000001e70000013d0000001001000029001f00400010003d002100000000001d00001fba0000013d000000210200008a000000200020006b000023870000213d0000002001000029002000200010003d00000021020000290000000102200039002100000002001d0000000e0020006c00001f9d0000813d0000002501000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d00000001020003670000001f03200360000000000403043b0000000003000031000000240530006a000000230550008a00000b210650019700000b2107400197000000000867013f000000000067004b000000000600001900000b2106004041000000000054004b000000000500001900000b210500804100000b210080009c000000000605c019000000000101043b000000000006004b0000009e0000c13d0000001005400029000000000452034f000000000404043b00000b200040009c0000009e0000213d00000006064002100000000006630049000000200350003900000b210560019700000b2107300197000000000857013f000000000057004b000000000500001900000b2105004041000000000063004b000000000600001900000b210600204100000b210080009c000000000506c019000000000005004b0000009e0000c13d000000210040006b0000200d0000813d000000210400002900000006044002100000000003430019000000000232034f000000000202043b00000b1f0020009c0000009e0000213d000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000b1a0110019800001fb00000613d000000200010002a000023870000413d002000200010002d00001fb50000013d00000bc401000041000000000010043f0000003201000039000000040010043f00000b500100004100002c660001043000000001020003670000001101200360000000000101043b00000b1f0010009c0000009e0000213d2c642a370000040f00000012020000290000000002020433002500000002001d00000b2002000041000000280220017f001000000002001d000000000020043f0000000502000039000000200020043f000600000001001d000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d002400000002001d00000b240020009c000001720000213d000000250200002900250b1a0020019c000000000101043b00000024030000290000004002300039000000400020043f000000000101041a0000002002300039000000e004100270002300000004001d000000000042043500000b2701100197000100000001001d00000000001304350000205b0000613d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b000000230110006c000023870000413d000000250010006c000020580000a13d00000ba602000041000000000020043f0000001002000029000000040020043f0000002502000029000000240020043f000000440010043f00000ba70100004100002c66000104300000002401000029000000000101043300010b270010019b0000000e0000006b000020640000c13d0000001401000029000000000101043300000b1a0110019700230ba8001000d5001f00000000001d002000000000001d0000209e0000013d000000010300036700000011043003600000001301000029000000000101043300000015020000290000000002020433000000000404043b000900000004001d00000b1f0040009c0000009e0000213d0000000f04300360000000000504043b0000002606000029000000000400003100000000076400490000001f0770008a00000b210870019700000b2109500197000000000a89013f000000000089004b000000000800001900000b2108004041000000000075004b000000000700001900000b210700804100000b2100a0009c000000000807c019000000000008004b0000009e0000c13d0000000005650019000000000353034f000000000303043b000f00000003001d00000b200030009c0000009e0000213d0000000f0300002900000006033002100000000003340049000000200750003900000b210430019700000b2105700197000000000645013f000000000045004b000000000400001900000b2104004041000d00000007001d000000000037004b000000000300001900000b210300204100000b210060009c000000000403c019000000000004004b0000009e0000c13d0000000f0000006b001f00000000001d002000000000001d002300000000001d000021890000c13d00000011010000290000000101100367000000000101043b00000b1f0010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b000000000101041a00000b200210019700000023012000b9000000230000006b000020b80000613d00000023031000fa000000000023004b000023870000c13d00000001040003670000000003000031000000260500002900000000025300490000001f0620008a000000160200002900000000020204330000ffff0820019000000024070000390000000002000019000021190000613d0000002702700029000000000224034f000000000202043b00000b210920019700000b210a600197000000000ba9013f0000000000a9004b000000000900001900000b2109004041000000000062004b000000000a00001900000b210a00804100000b2100b0009c00000000090ac019000000000009004b0000009e0000c13d0000000009520019000000000294034f000000000202043b00000b200020009c0000009e0000213d000000000a23004900000020099000390000000000a9004b000000000b00001900000b210b00204100000b210aa0019700000b2109900197000000000ca9013f0000000000a9004b000000000900001900000b210900404100000b2100c0009c00000000090bc019000000000009004b0000009e0000c13d0000000e0a0000290000012009a000c900000000000a004b000020ee0000613d0000000e0a9000fa0000012000a0008c000023870000c13d000001e002200039000000000092001a000023870000413d0000000002920019000000200020002a000023870000413d000000200920002a000000170200002900000000020204330000ffff0a20018f00000000029a00a9000020fd0000613d00000000099200d90000000000a9004b000023870000c13d0000001809000029000000000909043300000b1a09900197000000000029001a000023870000413d000000000a29001a0000000002000019000021190000613d0000000102000029000000700220027000000000092a00a9000000000aa900d900000000002a004b000023870000c13d000000000009004b0000000002000019000021190000613d000000000a8900a900000000029a00d9000000000082004b000023870000c13d00000000000a004b0000000002000019000021190000613d00000bb402a000d10000000008a200d900000bb40080009c000023870000c13d0000002707700029000000000774034f000000000707043b00000b210870019700000b2109600197000000000a98013f000000000098004b000000000800001900000b2108004041000000000067004b000000000600001900000b210600804100000b2100a0009c000000000806c019000000000008004b0000009e0000c13d0000000005570019000000000454034f000000000404043b00000b200040009c0000009e0000213d00000000034300490000002005500039000000000035004b000000000600001900000b210600204100000b210330019700000b2105500197000000000735013f000000000035004b000000000300001900000b210300404100000b210070009c000000000306c019000000000003004b0000009e0000c13d000000200540002a00000019030000290000000003030433000000ff0430018f00000000035400a9000021480000613d00000bb50650019700000bb50730019700000000066700d9000000000064004b000023870000c13d0000001a0600002900000000060604330000ffff0660018f000000000565004b0000215d0000a13d00000000034600a90000ffff0030008c000023870000213d0000001b040000290000000004040433000000ff0640018f00000000045600a900000000055400d90000000003340019000000000043004b00000000040000390000000104004039000000000065004b000023870000c13d0000000100400190000023870000c13d0000001d04000029000000000404043300000b1a044001970000001f0440002900000b1a0040009c000023870000213d000000000034001a000023870000413d0000000003340019000000220030002a000023870000413d000000220430002a0000217f0000613d000000010300002900000bb60530019700000000035400a900000000044300d9000000000054004b000023870000c13d000000000003004b0000217f0000613d0000001c04000029000000000404043300000b200440019700000000053400a900000000063500d90000000001150019000000000051004b00000000030000390000000103004039000000000046004b000023870000c13d0000000100300190000023870000c13d000000000021001a000023870000413d000000060000006b000023910000c13d00000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000070b1a0010019b0000ffff0120018f000c0ba8001000d5002400000000001d002000000000001d001f00000000001d002300000000001d000021990000013d0000000c03000029002300230030002d002000200010003d00000024020000290000000102200039002400000002001d0000000f0020006c0000209e0000813d000000240100002900000006011002100000000d01100029000000000210007900000b230020009c0000009e0000213d000000400020008c0000009e0000413d000000400200043d002500000002001d00000b240020009c000001720000213d00000025020000290000004002200039000000400020043f0000000102000367000000000312034f000000000303043b00000b1f0030009c0000009e0000213d000000250400002900000000033404360000002001100039000000000112034f000000000101043b001400000003001d00000000001304350000001001000029000000000010043f0000000a01000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000202043300000b1f02200197000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d002100000002001d00000b250020009c000001720000213d000000000101043b0000002104000029000000c002400039000000400020043f000000000101041a000000a00240003900000ba9001001980000000003000039000000010300c039000000000032043500000b1a021001970000000003240436000000700210027000000b1a022001970000008005400039001e00000005001d0000000000250435000000200210027000000b1a02200197001300000003001d0000000000230435000000500210027000000b1a022001970000006003400039001500000003001d0000000000230435000000400340003900000040011002700000ffff0110018f001200000003001d0000000000130435000022020000613d000000000001004b000022100000613d0000002501000029000000000101043300000b1f02100197002500000002001d000000090020006c000022120000c13d000000060000006b000023220000613d0000001401000029000000000201043300000006030000290000234f0000013d0000000c02000029000000230020002a000023870000413d0000001f0100002900000b1a011001970000000701100029001f00000001001d00000b1a0010009c000023870000213d000000200100002900000b1a0110019700000baa0010009c000021910000a13d000023870000013d00000000010000190000235e0000013d000000400100043d00000b240010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d000b00000002001d00000b240020009c000001720000213d000000000101043b0000000b030000290000004002300039000000400020043f000000000101041a00000b27021001970000000002230436000000e001100270000a00000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b0008000800100074000023870000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000023860000613d000000000101043b00000b1a01100197000000080010006b000023450000413d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000009e0000613d000000400200043d00000b1d0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000500000004001d0000000000340435000023450000613d000000000001004b000023450000613d000000400100043d00000b240010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000300000003001d00000bae010000410000000001130436000400000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000600310027000000b1a03300197000000a00030008c000000a0040000390000000004034019000000e006400190000000030a0000290000000305600029000022a30000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000229f0000c13d0000001f07400190000022b00000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000023940000613d0000001f01400039000001e00110018f0000000002a10019000000000012004b00000000010000390000000101004039000800000002001d00000b200020009c000001720000213d0000000100100190000001720000c13d0000000801000029000000400010043f000000a00030008c0000009e0000413d00000000010a043300000baf0010009c0000009e0000213d0000008001a00039000000000101043300000baf0010009c0000009e0000213d00000004010000290000000001010433000400000001001d00000b230010009c0000238d0000213d0000006001a000390000000001010433000300000001001d00000bb0010000410000000802000029000000000012043500000b1a0020009c00000b1a0100004100000000010240190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c700000002020000292c642c5f0000040f000000600310027000000b1a03300197000000200030008c0000002004000039000000000403401900000020064001900000000805600029000022ed0000613d000000000701034f0000000808000029000000007907043c0000000008980436000000000058004b000022e90000c13d0000001f07400190000022fa0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000023a00000613d0000001f01400039000000600110018f000000080110002900000b200010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000008020000290000000002020433000000ff0020008c0000009e0000213d00000005030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000023870000213d000000240230008c000023240000213d00000001020000390000231b0000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000023140000c13d000000040000006b000023820000613d00000004032000b900000004043000fa000000000024004b000023320000613d000023870000013d00000000030000190000235b0000013d0000004d0020008c000023870000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000023280000c13d000000000003004b000021830000613d00000004033000f900000b270030009c0000238d0000213d00000b240010009c000001720000213d0000004002100039000000400020043f000000030200002900000b1a022001970000002004100039000000000024043500000000003104350000000a03000029000000000303043300000b1a03300197000000000032004b00000000020100190000000b02004029000b00000002001d000a00200020003d0000000a01000029000000000101043300000b1a00100198000023ac0000613d0000000b01000029000000000101043300000b2703100198000023ac0000613d0000001401000029000000000201043300000000013200a900000000033100d9000000000023004b000023870000c13d00000bb20010009c00000000030000190000235b0000413d00000bb20110012a000000120200002900000000020204330000ffff0220018f00000000031200a90000001501000029000000000201043300000bb30130012a0000001f0300002900000b1a0330019700000b1a022001970000000002320019001f00000002001d00000b1a0020009c000023870000213d000000200200002900000b1a022001970000001e03000029000000000303043300000b1a033001970000000002230019002000000002001d00000b1a0020009c000023870000213d0000002102000029000000000202043300000b1a0220019700000ba8022000d1000000000021004b0000237a0000413d0000001302000029000000000202043300000b1a0220019700000ba8022000d1000000000021004b0000237e0000a13d000000230020002a000023870000413d002300230020002d000021940000013d000000230010002a000023870000413d002300230010002d000021940000013d000000000300001900000b240010009c000023360000a13d000001720000013d000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c6600010430000000000121001900000006011000fa000007a80000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239b0000c13d000015230000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000015230000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023a70000c13d000015230000013d00000bb10100004100000e5e0000013d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000b1a03300197000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000b1a0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000b35033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000b1a03300197000001c0041000390000000000340435000001e003200039000000000303043300000b1a03300197000001e00410003900000000003404350000020003200039000000000303043300000b2003300197000002000410003900000000003404350000022003200039000000000303043300000b1a03300197000002200410003900000000003404350000024002200039000000000202043300000b1a02200197000002400310003900000000002304350000026001100039000000000001042d00000000430104340000000001320436000000000003004b0000241b0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000024140000413d000000000231001900000000000204350000001f0230003900000bdf022001970000000001210019000000000001042d00000be20010009c000024260000813d0000006001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000be30010009c000024310000813d0000004001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000be40010009c0000243c0000813d000000c001100039000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300000001f0220003900000bdf022001970000000001120019000000000021004b0000000002000039000000010200403900000b200010009c0000244e0000213d00000001002001900000244e0000c13d000000400010043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be50010009c0000245a0000813d0000026002100039000000400020043f000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c660001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000246f0000613d00000000040000190000002002200039000000000502043300000b1f0550019700000000015104360000000104400039000000000034004b000024680000413d000000000001042d000000003101043400000b27011001970000000001120436000000000203043300000b1a022001970000000000210435000000000001042d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000b1a03300197000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000b1a0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000b35033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000b1a03300197000001c0041000390000000000340435000001e003200039000000000303043300000b1a03300197000001e00410003900000000003404350000020003200039000000000303043300000b2003300197000002000410003900000000003404350000022003200039000000000303043300000b1a03300197000002200410003900000000003404350000024002200039000000000202043300000b1a02200197000002400310003900000000002304350000026001100039000000000001042d000000004302043400000b1a033001970000000003310436000000000404043300000b1a044001970000000000430435000000400320003900000000030304330000ffff0330018f000000400410003900000000003404350000006003200039000000000303043300000b1a03300197000000600410003900000000003404350000008003200039000000000303043300000b1a0330019700000080041000390000000000340435000000a0022000390000000002020433000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c001100039000000000001042d000000004302043400000b1f0330019700000000033104360000000004040433000000ff0440018f000000000043043500000040022000390000000002020433000000000002004b0000000002000039000000010200c039000000400310003900000000002304350000006001100039000000000001042d000a000000000002000600000003001d000a00000002001d000000400200043d00000be30020009c000027a50000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000027ab0000613d000000400300043d00000b240030009c000027a50000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000900000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b0008000800100074000027ae0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b00000b1a01100197000000080010006b000025530000813d00000009050000290000000701000029000000000101043300000b1a001001980000264a0000c13d000027b40000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000905000029000027ab0000613d000000400200043d00000b1d0020009c000027a50000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000800000004001d0000000000340435000026100000613d000000000001004b000026100000613d000000400100043d00000b240010009c000027a50000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000025a10000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000259d0000c13d000000000006004b000025ae0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027c40000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000027a50000213d0000000100100190000027a50000c13d000000400040043f000000a00030008c000027ab0000413d00000000010b043300000baf0010009c000027ab0000213d0000008001b00039000000000101043300000baf0010009c000027ab0000213d00000003010000290000000001010433000300000001001d00000b210010009c000027c00000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000400000004001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000025eb0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025e70000c13d000000000006004b000025f80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027d00000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000027a50000213d000000400010043f000000200030008c000027ab0000413d00000000020b0433000000ff0020008c000027ab0000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000027ae0000213d000000240230008c000026150000213d000026240000c13d00000001020000390000262e0000013d0000000701000029000000000101043300000b1a001001980000264a0000c13d000027b40000013d0000004d0020008c000027ae0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000026190000c13d000000000003004b000028060000613d00000003033000f9000026350000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000026270000c13d0000000304000029000000000004004b0000279c0000613d00000000034200a900000000044300d9000000000024004b000027ae0000c13d00000b270030009c000027c00000213d00000b240010009c0000000905000029000027a50000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a00100198000027b40000613d000000000105043300000b2701100198000027b40000613d0009000a001000bd0000000a0000006b000026540000613d0000000a0300002900000009023000f9000000000012004b000027ae0000c13d000000400100043d00000b240010009c000027a50000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000060100002900000b1f01100197000600000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000027ab0000613d000000400300043d00000b240030009c000027a50000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000a00000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b0008000800100074000027ae0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000027ad0000613d000000000101043b00000b1a01100197000000080010006b000026a00000813d0000000a050000290000000701000029000000000101043300000b1a00100198000027970000c13d000027ba0000013d0000000601000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000a05000029000027ab0000613d000000400200043d00000b1d0020009c000027a50000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000800000004001d00000000003404350000275d0000613d000000000001004b0000275d0000613d000000400100043d00000b240010009c000027a50000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000bae010000410000000001130436000400000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000300000002001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000026ee0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000026ea0000c13d000000000006004b000026fb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027dc0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000027a50000213d0000000100100190000027a50000c13d000000400040043f000000a00030008c000027ab0000413d00000000010b043300000baf0010009c000027ab0000213d0000008001b00039000000000101043300000baf0010009c000027ab0000213d00000004010000290000000001010433000400000001001d00000b230010009c000027c00000213d0000006001b000390000000001010433000200000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000302000029000500000004001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000027380000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027340000c13d000000000006004b000027450000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000027e80000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000027a50000213d000000400010043f000000200030008c000027ab0000413d00000000020b0433000000ff0020008c000027ab0000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000027ae0000213d000000240230008c000027620000213d000027710000c13d00000001020000390000277b0000013d0000000701000029000000000101043300000b1a00100198000027970000c13d000027ba0000013d0000004d0020008c000027ae0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000027660000c13d000000000003004b000028060000613d00000004033000f9000027820000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000027740000c13d0000000404000029000000000004004b000027a10000613d00000000034200a900000000044300d9000000000024004b000027ae0000c13d00000b270030009c000027c00000213d00000b240010009c0000000a05000029000027a50000213d0000004002100039000000400020043f000000020200002900000b1a022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a00100198000027ba0000613d000000000105043300000b2701100198000027ba0000613d00000009011000f9000000000001042d000000000300001900000b240010009c00000009050000290000263a0000a13d000027a50000013d000000000300001900000b240010009c0000000a05000029000027870000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bb101000041000000000010043f0000000501000029000000040010043f00000b500100004100002c660001043000000bb101000041000000000010043f0000000601000029000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027cb0000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027d70000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027e30000c13d000027f30000013d0000001f0530018f00000b1c06300198000000400200043d0000000004620019000027f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000027ef0000c13d000000000005004b000028000000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000000b2001100197000000000010043f0000000901000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000281b0000613d000000000101043b000000000001042d000000000100001900002c660001043000000b1f02200197000000000020043f000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000282b0000613d000000000101043b000000000001042d000000000100001900002c66000104300000000003010433000000000023004b000028340000a13d000000050220021000000000012100190000002001100039000000000001042d00000bc401000041000000000010043f0000003201000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be20010009c000028450000813d0000006002100039000000400020043f00000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000400100043d00000be30010009c000028540000813d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300000000002010019000000400100043d00000be50010009c000028b00000813d0000026003100039000000400030043f0000018004100039000000000302041a00000b970030009c000000000500003900000001050020390000000000540435000000080430021000000b350440019700000160051000390000000000450435000000c8043002700000ffff0440018f00000140051000390000000000450435000000b8043002700000ffff0440018f00000120051000390000000000450435000000980430027000000b1a044001970000010005100039000000000045043500000088043002700000ffff0440018f000000e00510003900000000004504350000008004300270000000ff0440018f000000c00510003900000000004504350000007804300270000000ff0440018f000000a0051000390000000000450435000000580430027000000b1a0440019700000080051000390000000000450435000000380430027000000b1a0440019700000060051000390000000000450435000000180430027000000b1a044001970000004005100039000000000045043500000008043002700000ffff0440018f00000020051000390000000000450435000000ff003001900000000003000039000000010300c03900000000003104350000000102200039000000000202041a000001a0031000390000ffff0420018f0000000000430435000000b00320027000000b1a0330019700000240041000390000000000340435000000900320027000000b1a0330019700000220041000390000000000340435000000500320027000000b200330019700000200041000390000000000340435000000300320027000000b1a03300197000001e0041000390000000000340435000000100220027000000b1a02200197000001c0031000390000000000230435000000000001042d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c66000104300007000000000002000000400200043d00000be30020009c000029f40000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000029fa0000613d000000400300043d00000b240030009c000029f40000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000700000003001d0000000002230436000000e001100270000400000002001d000600000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f0000000100200190000029fc0000613d000000000101043b0006000600100074000029fd0000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f0000000100200190000029fc0000613d000000000101043b00000b1a01100197000000060010006b000028fe0000813d0000000705000029000029bb0000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f00000001002001900000000705000029000029fa0000613d000000400200043d00000b1d0020009c000029f40000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000600000004001d0000000000340435000029bb0000613d000000000001004b000029bb0000613d000000400100043d00000b240010009c000029f40000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000294c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029480000c13d000000000006004b000029590000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a070000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c000029f40000213d0000000100100190000029f40000c13d000000400040043f000000a00030008c000029fa0000413d00000000010b043300000baf0010009c000029fa0000213d0000008001b00039000000000101043300000baf0010009c000029fa0000213d00000003010000290000000001010433000300000001001d00000b210010009c00002a030000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000500000004001d2c642c5f0000040f000000050b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000029960000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029920000c13d000000000006004b000029a30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a130000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c000029f40000213d000000400010043f000000200030008c000029fa0000413d00000000020b0433000000ff0020008c000029fa0000213d00000006030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000029fd0000213d000000240230008c000029bd0000213d000029cc0000c13d0000000102000039000029d60000013d0000000001050019000000000001042d0000004d0020008c000029fd0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000029c10000c13d000000000003004b00002a310000613d00000003033000f9000029dd0000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000029cf0000c13d0000000304000029000000000004004b000029f00000613d00000000034200a900000000044300d9000000000024004b000029fd0000c13d00000b270030009c00002a030000213d00000b240010009c0000000705000029000029f40000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000403000029000000000303043300000b1a03300197000000000032004b00000000050180190000000001050019000000000001042d000000000300001900000b240010009c0000000705000029000029e20000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d000000000462001900002a1e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0e0000c13d00002a1e0000013d0000001f0530018f00000b1c06300198000000400200043d000000000462001900002a1e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a1a0000c13d000000000005004b00002a2b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c66000104300008000000000002000000400200043d00000be30020009c00002b820000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000b1f01100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000002b880000613d000000400300043d00000b240030009c00002b820000213d000000000101043b0000004002300039000000400020043f000000000101041a00000b2702100197000800000003001d0000000002230436000000e001100270000600000002001d000700000001001d000000000012043500000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f000000010020019000002b8a0000613d000000000101043b000700070010007400002b910000413d00000bab0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000bac011001c700008005020000392c642c5f0000040f000000010020019000002b8a0000613d000000000101043b00000b1a01100197000000070010006b00002a830000813d00000008050000290000000601000029000000000101043300000b1a0010019800002b7a0000c13d00002b8b0000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f0000000100200190000000080500002900002b880000613d000000400200043d00000b1d0020009c00002b820000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000bad003001980000000004000039000000010400c039000000000041043500000b1f013001970000000004120436000000a003300270000000ff0330018f000700000004001d000000000034043500002b400000613d000000000001004b00002b400000613d000000400100043d00000b240010009c00002b820000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000bae010000410000000001130436000300000001001d00000b1a0030009c00000b1a0100004100000000010340190000004001100210000000000300041400000b1a0030009c00000b1a03008041000000c003300210000000000113019f00000b61011001c700000b1f02200197000200000002001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b001900002ad10000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00002acd0000c13d000000000006004b00002ade0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002b9b0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000b200040009c00002b820000213d000000010010019000002b820000c13d000000400040043f000000a00030008c00002b880000413d00000000010b043300000baf0010009c00002b880000213d0000008001b00039000000000101043300000baf0010009c00002b880000213d00000003010000290000000001010433000300000001001d00000b210010009c00002b970000813d0000006001b000390000000001010433000100000001001d00000bb001000041000000000014043500000b1a0040009c00000b1a0100004100000000010440190000004001100210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b61011001c70000000202000029000400000004001d2c642c5f0000040f000000040b000029000000600310027000000b1a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900002b1b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00002b170000c13d000000000006004b00002b280000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002ba70000613d0000001f01400039000000600110018f0000000001b1001900000b200010009c00002b820000213d000000400010043f000000200030008c00002b880000413d00000000020b0433000000ff0020008c00002b880000213d00000007030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c00002b910000213d000000240230008c00002b450000213d00002b540000c13d000000010200003900002b5e0000013d0000000601000029000000000101043300000b1a0010019800002b7a0000c13d00002b8b0000013d0000004d0020008c00002b910000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900002b490000c13d000000000003004b00002bc50000613d00000003033000f900002b650000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900002b570000c13d0000000304000029000000000004004b00002b7e0000613d00000000034200a900000000044300d9000000000024004b00002b910000c13d00000b270030009c00002b970000213d00000b240010009c000000080500002900002b820000213d0000004002100039000000400020043f000000010200002900000b1a022001970000002004100039000000000024043500000000003104350000000603000029000000000303043300000b1a03300197000000000032004b00000000050180190000002001500039000000000101043300000b1a0010019800002b8b0000613d000000000105043300000b270110019800002b8b0000613d000000000001042d000000000300001900000b240010009c000000080500002900002b6a0000a13d00000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000100001900002c6600010430000000000001042f00000bb101000041000000000010043f0000000501000029000000040010043f00000b500100004100002c660001043000000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000bc801000041000000000010043f00000b610100004100002c66000104300000001f0530018f00000b1c06300198000000400200043d000000000462001900002bb20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ba20000c13d00002bb20000013d0000001f0530018f00000b1c06300198000000400200043d000000000462001900002bb20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bae0000c13d000000000005004b00002bbf0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000b1a0020009c00000b1a020080410000004002200210000000000112019f00002c660001043000000bc401000041000000000010043f0000001201000039000000040010043f00000b500100004100002c660001043000000bbf055001970000006006100039000000000056043500000b30044001970000004005100039000000000045043500000b1f033001970000002004100039000000000034043500000b1f0220019700000000002104350000008001100039000000000001042d0004000000000002000400000002001d00000b2001100197000100000001001d000000000010043f0000000501000039000000200010043f000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000b2a011001c700008010020000392c642c5f0000040f000000010020019000002c0f0000613d000000400300043d00000be30030009c00002c110000813d000000000101043b0000004002300039000000400020043f000000000101041a0000002002300039000000e004100270000000000042043500000b27011001970000000000130435000000040200002900000b1a0220019800002c0e0000613d000300000004001d000400000002001d000200000003001d00000ba4010000410000000000100443000000000100041400000b1a0010009c00000b1a01008041000000c00110021000000ba5011001c70000800b020000392c642c5f0000040f000000010020019000002c170000613d000000000101043b000000030110006c000000040300002900002c180000413d000000000031004b000000020200002900002c1e0000213d000000000102043300000b2701100197000000000001042d000000000100001900002c660001043000000bc401000041000000000010043f0000004101000039000000040010043f00000b500100004100002c6600010430000000000001042f00000bc401000041000000000010043f0000001101000039000000040010043f00000b500100004100002c660001043000000ba602000041000000000020043f0000000102000029000000040020043f000000240030043f000000440010043f00000ba70100004100002c6600010430000000000001042f00000b1a0010009c00000b1a01008041000000400110021000000b1a0020009c00000b1a020080410000006002200210000000000112019f000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000b2e011001c700008010020000392c642c5f0000040f000000010020019000002c3a0000613d000000000101043b000000000001042d000000000100001900002c660001043000000000050100190000000000200443000000050030008c00002c4a0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00002c420000413d00000b1a0030009c00000b1a030080410000006001300210000000000200041400000b1a0020009c00000b1a02008041000000c002200210000000000112019f00000be6011001c700000000020500192c642c5f0000040f000000010020019000002c590000613d000000000101043b000000000001042d000000000001042f00002c5d002104210000000102000039000000000001042d0000000002000019000000000001042d00002c62002104230000000102000039000000000001042d0000000002000019000000000001042d00002c640000043200002c650001042e00002c6600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffd9f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef0200000000000000000000000000000000000000000000000000000000000000df1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000e6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bfffffffff00000000000000000000000000000000000000000000000000000000ac77ffebffffffffffffffffffffffffffffffffffffffffffffffffffffffffac77ffec00000000000000000000000000000000000000000000000000000000c4e05953000000000000000000000000000000000000000000000000000000001e10bdc4000000000000000000000000000000000000000000000000000000002812d52c0000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e371e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000ffff00000000000000000000000000000000000000000000000000000000ffff000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000bb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d0b4f67a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000002000000000000000000000000000000000000c000000000000000000000000094967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b524ecdc02000000000000000000000000000000000000000000000000000000004de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b0000000200000000000000000000000000000100000001000000000000000000d794ef950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000bf78e03e00000000000000000000000000000000000000000000000000000000d8694ccc00000000000000000000000000000000000000000000000000000000fbe3f77700000000000000000000000000000000000000000000000000000000fbe3f77800000000000000000000000000000000000000000000000000000000ffdb4b3700000000000000000000000000000000000000000000000000000000d8694ccd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d026419f00000000000000000000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000d63d3af200000000000000000000000000000000000000000000000000000000bf78e03f00000000000000000000000000000000000000000000000000000000cdc73d510000000000000000000000000000000000000000000000000000000087b8d8780000000000000000000000000000000000000000000000000000000091a274990000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000a69c64c00000000000000000000000000000000000000000000000000000000087b8d879000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000805f213100000000000000000000000000000000000000000000000000000000805f21320000000000000000000000000000000000000000000000000000000082b49eb00000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007afac322000000000000000000000000000000000000000000000000000000003937306e000000000000000000000000000000000000000000000000000000004ab35b0a000000000000000000000000000000000000000000000000000000006def4ce6000000000000000000000000000000000000000000000000000000006def4ce700000000000000000000000000000000000000000000000000000000770e2dc4000000000000000000000000000000000000000000000000000000004ab35b0b00000000000000000000000000000000000000000000000000000000514e8cff0000000000000000000000000000000000000000000000000000000041ed29e60000000000000000000000000000000000000000000000000000000041ed29e70000000000000000000000000000000000000000000000000000000045ac924d000000000000000000000000000000000000000000000000000000003937306f000000000000000000000000000000000000000000000000000000003a49bb490000000000000000000000000000000000000000000000000000000006285c68000000000000000000000000000000000000000000000000000000002451a626000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000325c868e0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a60000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000061877e3000000000000000000000000000000000000000000000000000000000041e5be0000000000000000000000000000000000000000000000000000000001447eaa000000000000000000000000000000000000004000000000000000000000000099ac52f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f1f3b3aba00000000000000000000000000000000000000000000000000000000e0d7fb0200000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffc008d666f60000000000000000000000000000000000000000000000000000000008a0d71f7000000000000000000000000000000000000000000000000000000005bed519200000000000000000000000000000000000000000000000000000000afa933080000000000000000000000000000000000000000000000000000000086933789000000000000000000000000000000000000000000000000000000002ee8207500000000000000000000000000000000000000000000000000000000181dcf100000000000000000000000000000000000000000000000000000000097a657c900000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f08bcb3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000feaf968c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff313ce5670000000000000000000000000000000000000000000000000000000006439c6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000200000000000000000000000004c4fc93a00000000000000000000000000000000000000000000000000000000d88dddd6000000000000000000000000000000000000000000000000000000002502348c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db98579befe000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000260000000000000000000000000ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000fe00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000052f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a097e17ff000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f9102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e010cb51d10000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2b5c74de0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a000000000000000000000000032a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a32e2b0c2900000000000000000000000000000000000000000000000000000000ee433e9900000000000000000000000000000000000000000000000000000000b00b53dc000000000000000000000000000000000000000000000000000000005247fdce000000000000000000000000000000000000000000000000000000006a92a48300000000000000000000000000000000000000000000000000000000dd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6ed86ad9cf00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace46656551756f74657220312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000060000000000000000000000000805f2131ffffffffffffffffffffffffffffffffffffffffffffffffffffffff805f213200000000000000000000000000000000000000000000000000000000e364892e0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000036f536ca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000000000000000000000000000ffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffda002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9e678356c62ce5a723cb1b7d4940bbd4e8d1359855d238d22bcd2715c66a1eb") diff --git a/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher.go b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher.go new file mode 100644 index 0000000000..55122e9167 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher.go @@ -0,0 +1,585 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. + +package message_hasher + +import ( + "errors" + "math/big" + "strings" + + ethereum "github.com/ethereum/go-ethereum" + "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/event" +) + +var ( + _ = errors.New + _ = big.NewInt + _ = strings.NewReader + _ = ethereum.NotFound + _ = bind.Bind + _ = common.Big1 + _ = types.BloomLookup + _ = event.NewSubscription + _ = abi.ConvertType +) + +type ClientEVMExtraArgsV1 struct { + GasLimit *big.Int +} + +type ClientGenericExtraArgsV2 struct { + GasLimit *big.Int + AllowOutOfOrderExecution bool +} + +type ClientSVMExtraArgsV1 struct { + ComputeUnits uint32 + AccountIsWritableBitmap uint64 + AllowOutOfOrderExecution bool + TokenReceiver [32]byte + Accounts [][32]byte +} + +type InternalAny2EVMRampMessage struct { + Header InternalRampMessageHeader + Sender []byte + Data []byte + Receiver common.Address + GasLimit *big.Int + TokenAmounts []InternalAny2EVMTokenTransfer +} + +type InternalAny2EVMTokenTransfer struct { + SourcePoolAddress []byte + DestTokenAddress common.Address + DestGasAmount uint32 + ExtraData []byte + Amount *big.Int +} + +type InternalEVM2AnyTokenTransfer struct { + SourcePoolAddress common.Address + DestTokenAddress []byte + ExtraData []byte + Amount *big.Int + DestExecData []byte +} + +type InternalRampMessageHeader struct { + MessageId [32]byte + SourceChainSelector uint64 + DestChainSelector uint64 + SequenceNumber uint64 + Nonce uint64 +} + +var MessageHasherMetaData = &bind.MetaData{ + ABI: "[{\"type\":\"function\",\"name\":\"decodeEVMExtraArgsV1\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structClient.EVMExtraArgsV1\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"decodeEVMExtraArgsV2\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structClient.GenericExtraArgsV2\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"decodeGenericExtraArgsV2\",\"inputs\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structClient.GenericExtraArgsV2\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"decodeSVMExtraArgsStruct\",\"inputs\":[{\"name\":\"extraArgs\",\"type\":\"tuple\",\"internalType\":\"structClient.SVMExtraArgsV1\",\"components\":[{\"name\":\"computeUnits\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"accountIsWritableBitmap\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"tokenReceiver\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"accounts\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}]}],\"outputs\":[{\"name\":\"computeUnits\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"accountIsWritableBitmap\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"tokenReceiver\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"accounts\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeAny2EVMTokenAmountsHashPreimage\",\"inputs\":[{\"name\":\"tokenAmounts\",\"type\":\"tuple[]\",\"internalType\":\"structInternal.Any2EVMTokenTransfer[]\",\"components\":[{\"name\":\"sourcePoolAddress\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"destTokenAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destGasAmount\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeEVM2AnyTokenAmountsHashPreimage\",\"inputs\":[{\"name\":\"tokenAmount\",\"type\":\"tuple[]\",\"internalType\":\"structInternal.EVM2AnyTokenTransfer[]\",\"components\":[{\"name\":\"sourcePoolAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destTokenAddress\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"destExecData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeEVMExtraArgsV1\",\"inputs\":[{\"name\":\"extraArgs\",\"type\":\"tuple\",\"internalType\":\"structClient.EVMExtraArgsV1\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeEVMExtraArgsV2\",\"inputs\":[{\"name\":\"extraArgs\",\"type\":\"tuple\",\"internalType\":\"structClient.GenericExtraArgsV2\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeFinalHashPreimage\",\"inputs\":[{\"name\":\"leafDomainSeparator\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"metaDataHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"fixedSizeFieldsHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"senderHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"dataHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"tokenAmountsHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeFixedSizeFieldsHashPreimage\",\"inputs\":[{\"name\":\"messageId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"sequenceNumber\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"nonce\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeGenericExtraArgsV2\",\"inputs\":[{\"name\":\"extraArgs\",\"type\":\"tuple\",\"internalType\":\"structClient.GenericExtraArgsV2\",\"components\":[{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeMetadataHashPreimage\",\"inputs\":[{\"name\":\"any2EVMMessageHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"sourceChainSelector\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"destChainSelector\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"onRampHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"encodeSVMExtraArgsV1\",\"inputs\":[{\"name\":\"extraArgs\",\"type\":\"tuple\",\"internalType\":\"structClient.SVMExtraArgsV1\",\"components\":[{\"name\":\"computeUnits\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"accountIsWritableBitmap\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"allowOutOfOrderExecution\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"tokenReceiver\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"accounts\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}]}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"hash\",\"inputs\":[{\"name\":\"message\",\"type\":\"tuple\",\"internalType\":\"structInternal.Any2EVMRampMessage\",\"components\":[{\"name\":\"header\",\"type\":\"tuple\",\"internalType\":\"structInternal.RampMessageHeader\",\"components\":[{\"name\":\"messageId\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"sourceChainSelector\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"destChainSelector\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"sequenceNumber\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"nonce\",\"type\":\"uint64\",\"internalType\":\"uint64\"}]},{\"name\":\"sender\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"receiver\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"tokenAmounts\",\"type\":\"tuple[]\",\"internalType\":\"structInternal.Any2EVMTokenTransfer[]\",\"components\":[{\"name\":\"sourcePoolAddress\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"destTokenAddress\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"destGasAmount\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}]},{\"name\":\"onRamp\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"}]", + Bin: "0x6080806040523460155761112d908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80631914fbd214610a1c5780633ec7c377146109555780636fa473e4146108f157806381c6b88b146101dc5780638503839d146105d257806394b6624b14610346578063ae5663d7146102b3578063b17df7141461025a578063bf0619ad146101e6578063c63641bd146101e1578063c6ba5f28146101e1578063c7ca9a18146101dc578063e04767b8146101555763e733d209146100b657600080fd5b346101505760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505761014c6040516100f481610ace565b6004358152604051907f97a657c900000000000000000000000000000000000000000000000000000000602083015251602482015260248152610138604482610b06565b604051918291602083526020830190610ccc565b0390f35b600080fd5b346101505760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505760243567ffffffffffffffff81168091036101505761014c9067ffffffffffffffff6101ae610b58565b604051926004356020850152604084015216606082015260643560808201526080815261013860a082610b06565b610d80565b610fbf565b346101505760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505761014c604051600435602082015260243560408201526044356060820152606435608082015260843560a082015260a43560c082015260c0815261013860e082610b06565b346101505760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610150576020600435600060405161029c81610ace565b52806040516102aa81610ace565b52604051908152f35b346101505760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505760043567ffffffffffffffff81116101505761031a61013861030b61014c933690600401610e9b565b6040519283916020830161104a565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b06565b346101505760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505760043567ffffffffffffffff81116101505736602382011215610150578060040135906103a182610b84565b906103af6040519283610b06565b82825260208201906024829460051b820101903682116101505760248101925b8284106104e357858560405190604082019060208084015251809152606082019060608160051b84010193916000905b82821061043b5761014c856101388189037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610b06565b909192946020806104d5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0896001960301865289519073ffffffffffffffffffffffffffffffffffffffff825116815260806104ba6104a88685015160a08886015260a0850190610ccc565b60408501518482036040860152610ccc565b92606081015160608401520151906080818403910152610ccc565b9701920192019092916103ff565b833567ffffffffffffffff811161015057820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc8236030112610150576040519161052f83610ab2565b61053b60248301610d2b565b8352604482013567ffffffffffffffff8111610150576105619060243691850101610e26565b6020840152606482013567ffffffffffffffff81116101505761058a9060243691850101610e26565b60408401526084820135606084015260a48201359267ffffffffffffffff8411610150576105c2602094936024869536920101610e26565b60808201528152019301926103cf565b346101505760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505760043567ffffffffffffffff8111610150577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc813603016101408112610150576040519060c082019082821067ffffffffffffffff8311176108c25760a091604052126101505760405161067481610ab2565b8260040135815261068760248401610b6f565b602082015261069860448401610b6f565b60408201526106a960648401610b6f565b60608201526106ba60848401610b6f565b6080820152815260a482013567ffffffffffffffff8111610150576106e59060043691850101610e26565b6020820190815260c483013567ffffffffffffffff8111610150576107109060043691860101610e26565b6040830190815261072360e48501610d2b565b60608401908152608084019461010481013586526101248101359067ffffffffffffffff821161015057600461075c9236920101610e9b565b9060a085019182526024359567ffffffffffffffff87116101505761085661078a6020983690600401610e26565b87519067ffffffffffffffff6040818c8501511693015116908a8151910120604051918b8301937f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f8552604084015260608301526080820152608081526107f260a082610b06565b5190209651805193516060808301519451608093840151604080518e8101998a5273ffffffffffffffffffffffffffffffffffffffff9590951660208a015267ffffffffffffffff9788169089015291870152909316908401528160a0840161031a565b51902092518581519101209151858151910120905160405161087f8161031a898201948561104a565b5190209160405193868501956000875260408601526060850152608084015260a083015260c082015260c081526108b760e082610b06565b519020604051908152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b34610150576108ff36610b9c565b63ffffffff81511661014c67ffffffffffffffff6020840151169260408101511515906080606082015191015191604051958695865260208601526040850152606084015260a0608084015260a0830190610d4c565b346101505760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101505760243573ffffffffffffffffffffffffffffffffffffffff81168103610150576109ac610b58565b9060843567ffffffffffffffff811681036101505760408051600435602082015273ffffffffffffffffffffffffffffffffffffffff9093169083015267ffffffffffffffff928316606083015260643560808301529190911660a082015261014c906101388160c0810161031a565b346101505761014c6080610138610a3236610b9c565b61031a6040519384927f1f3b3aba0000000000000000000000000000000000000000000000000000000060208501526020602485015263ffffffff815116604485015267ffffffffffffffff6020820151166064850152604081015115156084850152606081015160a4850152015160a060c484015260e4830190610d4c565b60a0810190811067ffffffffffffffff8211176108c257604052565b6020810190811067ffffffffffffffff8211176108c257604052565b6040810190811067ffffffffffffffff8211176108c257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108c257604052565b359063ffffffff8216820361015057565b6044359067ffffffffffffffff8216820361015057565b359067ffffffffffffffff8216820361015057565b67ffffffffffffffff81116108c25760051b60200190565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610150576004359067ffffffffffffffff82116101505760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83830301126101505760405191610c1283610ab2565b610c1e81600401610b47565b8352610c2c60248201610b6f565b6020840152604481013580151581036101505760408401526064810135606084015260848101359067ffffffffffffffff821161015057019080602383011215610150576004820135610c7e81610b84565b92610c8c6040519485610b06565b818452602060048186019360051b8301010192831161015057602401905b828210610cbc57505050608082015290565b8135815260209182019101610caa565b919082519283825260005b848110610d165750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b80602080928401015182828601015201610cd7565b359073ffffffffffffffffffffffffffffffffffffffff8216820361015057565b906020808351928381520192019060005b818110610d6a5750505090565b8251845260209384019390920191600101610d5d565b3461015057600060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e235760405190610dbe82610aea565b6004358252602435908115158203610e235760208084018381526040517f181dcf10000000000000000000000000000000000000000000000000000000009281019290925284516024830152511515604482015261014c90610138816064810161031a565b80fd5b81601f820112156101505780359067ffffffffffffffff82116108c25760405192610e7960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185610b06565b8284526020838301011161015057816000926020809301838601378301015290565b81601f8201121561015057803590610eb282610b84565b92610ec06040519485610b06565b82845260208085019360051b830101918183116101505760208101935b838510610eec57505050505090565b843567ffffffffffffffff811161015057820160a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe082860301126101505760405191610f3883610ab2565b602082013567ffffffffffffffff811161015057856020610f5b92850101610e26565b8352610f6960408301610d2b565b6020840152610f7a60608301610b47565b604084015260808201359267ffffffffffffffff84116101505760a083610fa8886020809881980101610e26565b606084015201356080820152815201940193610edd565b346101505760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610150576024358015158091036101505761014c906000602060405161100f81610aea565b82815201526040519061102182610aea565b600435825260208201526040519182918291909160208060408301948051845201511515910152565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061107d57505050505090565b9091929394602080827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0856001950301865288519060808061110b6110cb855160a0865260a0860190610ccc565b73ffffffffffffffffffffffffffffffffffffffff87870151168786015263ffffffff604087015116604086015260608601518582036060870152610ccc565b9301519101529701930193019193929061106e56fea164736f6c634300081a000a", +} + +var MessageHasherABI = MessageHasherMetaData.ABI + +var MessageHasherBin = MessageHasherMetaData.Bin + +func DeployMessageHasher(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MessageHasher, error) { + parsed, err := MessageHasherMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + if parsed == nil { + return common.Address{}, nil, nil, errors.New("GetABI returned nil") + } + + address, tx, contract, err := bind.DeployContract(auth, *parsed, common.FromHex(MessageHasherBin), backend) + if err != nil { + return common.Address{}, nil, nil, err + } + return address, tx, &MessageHasher{address: address, abi: *parsed, MessageHasherCaller: MessageHasherCaller{contract: contract}, MessageHasherTransactor: MessageHasherTransactor{contract: contract}, MessageHasherFilterer: MessageHasherFilterer{contract: contract}}, nil +} + +type MessageHasher struct { + address common.Address + abi abi.ABI + MessageHasherCaller + MessageHasherTransactor + MessageHasherFilterer +} + +type MessageHasherCaller struct { + contract *bind.BoundContract +} + +type MessageHasherTransactor struct { + contract *bind.BoundContract +} + +type MessageHasherFilterer struct { + contract *bind.BoundContract +} + +type MessageHasherSession struct { + Contract *MessageHasher + CallOpts bind.CallOpts + TransactOpts bind.TransactOpts +} + +type MessageHasherCallerSession struct { + Contract *MessageHasherCaller + CallOpts bind.CallOpts +} + +type MessageHasherTransactorSession struct { + Contract *MessageHasherTransactor + TransactOpts bind.TransactOpts +} + +type MessageHasherRaw struct { + Contract *MessageHasher +} + +type MessageHasherCallerRaw struct { + Contract *MessageHasherCaller +} + +type MessageHasherTransactorRaw struct { + Contract *MessageHasherTransactor +} + +func NewMessageHasher(address common.Address, backend bind.ContractBackend) (*MessageHasher, error) { + abi, err := abi.JSON(strings.NewReader(MessageHasherABI)) + if err != nil { + return nil, err + } + contract, err := bindMessageHasher(address, backend, backend, backend) + if err != nil { + return nil, err + } + return &MessageHasher{address: address, abi: abi, MessageHasherCaller: MessageHasherCaller{contract: contract}, MessageHasherTransactor: MessageHasherTransactor{contract: contract}, MessageHasherFilterer: MessageHasherFilterer{contract: contract}}, nil +} + +func NewMessageHasherCaller(address common.Address, caller bind.ContractCaller) (*MessageHasherCaller, error) { + contract, err := bindMessageHasher(address, caller, nil, nil) + if err != nil { + return nil, err + } + return &MessageHasherCaller{contract: contract}, nil +} + +func NewMessageHasherTransactor(address common.Address, transactor bind.ContractTransactor) (*MessageHasherTransactor, error) { + contract, err := bindMessageHasher(address, nil, transactor, nil) + if err != nil { + return nil, err + } + return &MessageHasherTransactor{contract: contract}, nil +} + +func NewMessageHasherFilterer(address common.Address, filterer bind.ContractFilterer) (*MessageHasherFilterer, error) { + contract, err := bindMessageHasher(address, nil, nil, filterer) + if err != nil { + return nil, err + } + return &MessageHasherFilterer{contract: contract}, nil +} + +func bindMessageHasher(address common.Address, caller bind.ContractCaller, transactor bind.ContractTransactor, filterer bind.ContractFilterer) (*bind.BoundContract, error) { + parsed, err := MessageHasherMetaData.GetAbi() + if err != nil { + return nil, err + } + return bind.NewBoundContract(address, *parsed, caller, transactor, filterer), nil +} + +func (_MessageHasher *MessageHasherRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { + return _MessageHasher.Contract.MessageHasherCaller.contract.Call(opts, result, method, params...) +} + +func (_MessageHasher *MessageHasherRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { + return _MessageHasher.Contract.MessageHasherTransactor.contract.Transfer(opts) +} + +func (_MessageHasher *MessageHasherRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { + return _MessageHasher.Contract.MessageHasherTransactor.contract.Transact(opts, method, params...) +} + +func (_MessageHasher *MessageHasherCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error { + return _MessageHasher.Contract.contract.Call(opts, result, method, params...) +} + +func (_MessageHasher *MessageHasherTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error) { + return _MessageHasher.Contract.contract.Transfer(opts) +} + +func (_MessageHasher *MessageHasherTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error) { + return _MessageHasher.Contract.contract.Transact(opts, method, params...) +} + +func (_MessageHasher *MessageHasherCaller) DecodeEVMExtraArgsV1(opts *bind.CallOpts, gasLimit *big.Int) (ClientEVMExtraArgsV1, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "decodeEVMExtraArgsV1", gasLimit) + + if err != nil { + return *new(ClientEVMExtraArgsV1), err + } + + out0 := *abi.ConvertType(out[0], new(ClientEVMExtraArgsV1)).(*ClientEVMExtraArgsV1) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) DecodeEVMExtraArgsV1(gasLimit *big.Int) (ClientEVMExtraArgsV1, error) { + return _MessageHasher.Contract.DecodeEVMExtraArgsV1(&_MessageHasher.CallOpts, gasLimit) +} + +func (_MessageHasher *MessageHasherCallerSession) DecodeEVMExtraArgsV1(gasLimit *big.Int) (ClientEVMExtraArgsV1, error) { + return _MessageHasher.Contract.DecodeEVMExtraArgsV1(&_MessageHasher.CallOpts, gasLimit) +} + +func (_MessageHasher *MessageHasherCaller) DecodeEVMExtraArgsV2(opts *bind.CallOpts, gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "decodeEVMExtraArgsV2", gasLimit, allowOutOfOrderExecution) + + if err != nil { + return *new(ClientGenericExtraArgsV2), err + } + + out0 := *abi.ConvertType(out[0], new(ClientGenericExtraArgsV2)).(*ClientGenericExtraArgsV2) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) DecodeEVMExtraArgsV2(gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + return _MessageHasher.Contract.DecodeEVMExtraArgsV2(&_MessageHasher.CallOpts, gasLimit, allowOutOfOrderExecution) +} + +func (_MessageHasher *MessageHasherCallerSession) DecodeEVMExtraArgsV2(gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + return _MessageHasher.Contract.DecodeEVMExtraArgsV2(&_MessageHasher.CallOpts, gasLimit, allowOutOfOrderExecution) +} + +func (_MessageHasher *MessageHasherCaller) DecodeGenericExtraArgsV2(opts *bind.CallOpts, gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "decodeGenericExtraArgsV2", gasLimit, allowOutOfOrderExecution) + + if err != nil { + return *new(ClientGenericExtraArgsV2), err + } + + out0 := *abi.ConvertType(out[0], new(ClientGenericExtraArgsV2)).(*ClientGenericExtraArgsV2) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) DecodeGenericExtraArgsV2(gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + return _MessageHasher.Contract.DecodeGenericExtraArgsV2(&_MessageHasher.CallOpts, gasLimit, allowOutOfOrderExecution) +} + +func (_MessageHasher *MessageHasherCallerSession) DecodeGenericExtraArgsV2(gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) { + return _MessageHasher.Contract.DecodeGenericExtraArgsV2(&_MessageHasher.CallOpts, gasLimit, allowOutOfOrderExecution) +} + +func (_MessageHasher *MessageHasherCaller) DecodeSVMExtraArgsStruct(opts *bind.CallOpts, extraArgs ClientSVMExtraArgsV1) (DecodeSVMExtraArgsStruct, + + error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "decodeSVMExtraArgsStruct", extraArgs) + + outstruct := new(DecodeSVMExtraArgsStruct) + if err != nil { + return *outstruct, err + } + + outstruct.ComputeUnits = *abi.ConvertType(out[0], new(uint32)).(*uint32) + outstruct.AccountIsWritableBitmap = *abi.ConvertType(out[1], new(uint64)).(*uint64) + outstruct.AllowOutOfOrderExecution = *abi.ConvertType(out[2], new(bool)).(*bool) + outstruct.TokenReceiver = *abi.ConvertType(out[3], new([32]byte)).(*[32]byte) + outstruct.Accounts = *abi.ConvertType(out[4], new([][32]byte)).(*[][32]byte) + + return *outstruct, err + +} + +func (_MessageHasher *MessageHasherSession) DecodeSVMExtraArgsStruct(extraArgs ClientSVMExtraArgsV1) (DecodeSVMExtraArgsStruct, + + error) { + return _MessageHasher.Contract.DecodeSVMExtraArgsStruct(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCallerSession) DecodeSVMExtraArgsStruct(extraArgs ClientSVMExtraArgsV1) (DecodeSVMExtraArgsStruct, + + error) { + return _MessageHasher.Contract.DecodeSVMExtraArgsStruct(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCaller) EncodeAny2EVMTokenAmountsHashPreimage(opts *bind.CallOpts, tokenAmounts []InternalAny2EVMTokenTransfer) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeAny2EVMTokenAmountsHashPreimage", tokenAmounts) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeAny2EVMTokenAmountsHashPreimage(tokenAmounts []InternalAny2EVMTokenTransfer) ([]byte, error) { + return _MessageHasher.Contract.EncodeAny2EVMTokenAmountsHashPreimage(&_MessageHasher.CallOpts, tokenAmounts) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeAny2EVMTokenAmountsHashPreimage(tokenAmounts []InternalAny2EVMTokenTransfer) ([]byte, error) { + return _MessageHasher.Contract.EncodeAny2EVMTokenAmountsHashPreimage(&_MessageHasher.CallOpts, tokenAmounts) +} + +func (_MessageHasher *MessageHasherCaller) EncodeEVM2AnyTokenAmountsHashPreimage(opts *bind.CallOpts, tokenAmount []InternalEVM2AnyTokenTransfer) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeEVM2AnyTokenAmountsHashPreimage", tokenAmount) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeEVM2AnyTokenAmountsHashPreimage(tokenAmount []InternalEVM2AnyTokenTransfer) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVM2AnyTokenAmountsHashPreimage(&_MessageHasher.CallOpts, tokenAmount) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeEVM2AnyTokenAmountsHashPreimage(tokenAmount []InternalEVM2AnyTokenTransfer) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVM2AnyTokenAmountsHashPreimage(&_MessageHasher.CallOpts, tokenAmount) +} + +func (_MessageHasher *MessageHasherCaller) EncodeEVMExtraArgsV1(opts *bind.CallOpts, extraArgs ClientEVMExtraArgsV1) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeEVMExtraArgsV1", extraArgs) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeEVMExtraArgsV1(extraArgs ClientEVMExtraArgsV1) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVMExtraArgsV1(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeEVMExtraArgsV1(extraArgs ClientEVMExtraArgsV1) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVMExtraArgsV1(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCaller) EncodeEVMExtraArgsV2(opts *bind.CallOpts, extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeEVMExtraArgsV2", extraArgs) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeEVMExtraArgsV2(extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVMExtraArgsV2(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeEVMExtraArgsV2(extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + return _MessageHasher.Contract.EncodeEVMExtraArgsV2(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCaller) EncodeFinalHashPreimage(opts *bind.CallOpts, leafDomainSeparator [32]byte, metaDataHash [32]byte, fixedSizeFieldsHash [32]byte, senderHash [32]byte, dataHash [32]byte, tokenAmountsHash [32]byte) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeFinalHashPreimage", leafDomainSeparator, metaDataHash, fixedSizeFieldsHash, senderHash, dataHash, tokenAmountsHash) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeFinalHashPreimage(leafDomainSeparator [32]byte, metaDataHash [32]byte, fixedSizeFieldsHash [32]byte, senderHash [32]byte, dataHash [32]byte, tokenAmountsHash [32]byte) ([]byte, error) { + return _MessageHasher.Contract.EncodeFinalHashPreimage(&_MessageHasher.CallOpts, leafDomainSeparator, metaDataHash, fixedSizeFieldsHash, senderHash, dataHash, tokenAmountsHash) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeFinalHashPreimage(leafDomainSeparator [32]byte, metaDataHash [32]byte, fixedSizeFieldsHash [32]byte, senderHash [32]byte, dataHash [32]byte, tokenAmountsHash [32]byte) ([]byte, error) { + return _MessageHasher.Contract.EncodeFinalHashPreimage(&_MessageHasher.CallOpts, leafDomainSeparator, metaDataHash, fixedSizeFieldsHash, senderHash, dataHash, tokenAmountsHash) +} + +func (_MessageHasher *MessageHasherCaller) EncodeFixedSizeFieldsHashPreimage(opts *bind.CallOpts, messageId [32]byte, receiver common.Address, sequenceNumber uint64, gasLimit *big.Int, nonce uint64) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeFixedSizeFieldsHashPreimage", messageId, receiver, sequenceNumber, gasLimit, nonce) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeFixedSizeFieldsHashPreimage(messageId [32]byte, receiver common.Address, sequenceNumber uint64, gasLimit *big.Int, nonce uint64) ([]byte, error) { + return _MessageHasher.Contract.EncodeFixedSizeFieldsHashPreimage(&_MessageHasher.CallOpts, messageId, receiver, sequenceNumber, gasLimit, nonce) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeFixedSizeFieldsHashPreimage(messageId [32]byte, receiver common.Address, sequenceNumber uint64, gasLimit *big.Int, nonce uint64) ([]byte, error) { + return _MessageHasher.Contract.EncodeFixedSizeFieldsHashPreimage(&_MessageHasher.CallOpts, messageId, receiver, sequenceNumber, gasLimit, nonce) +} + +func (_MessageHasher *MessageHasherCaller) EncodeGenericExtraArgsV2(opts *bind.CallOpts, extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeGenericExtraArgsV2", extraArgs) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeGenericExtraArgsV2(extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + return _MessageHasher.Contract.EncodeGenericExtraArgsV2(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeGenericExtraArgsV2(extraArgs ClientGenericExtraArgsV2) ([]byte, error) { + return _MessageHasher.Contract.EncodeGenericExtraArgsV2(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCaller) EncodeMetadataHashPreimage(opts *bind.CallOpts, any2EVMMessageHash [32]byte, sourceChainSelector uint64, destChainSelector uint64, onRampHash [32]byte) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeMetadataHashPreimage", any2EVMMessageHash, sourceChainSelector, destChainSelector, onRampHash) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeMetadataHashPreimage(any2EVMMessageHash [32]byte, sourceChainSelector uint64, destChainSelector uint64, onRampHash [32]byte) ([]byte, error) { + return _MessageHasher.Contract.EncodeMetadataHashPreimage(&_MessageHasher.CallOpts, any2EVMMessageHash, sourceChainSelector, destChainSelector, onRampHash) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeMetadataHashPreimage(any2EVMMessageHash [32]byte, sourceChainSelector uint64, destChainSelector uint64, onRampHash [32]byte) ([]byte, error) { + return _MessageHasher.Contract.EncodeMetadataHashPreimage(&_MessageHasher.CallOpts, any2EVMMessageHash, sourceChainSelector, destChainSelector, onRampHash) +} + +func (_MessageHasher *MessageHasherCaller) EncodeSVMExtraArgsV1(opts *bind.CallOpts, extraArgs ClientSVMExtraArgsV1) ([]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "encodeSVMExtraArgsV1", extraArgs) + + if err != nil { + return *new([]byte), err + } + + out0 := *abi.ConvertType(out[0], new([]byte)).(*[]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) EncodeSVMExtraArgsV1(extraArgs ClientSVMExtraArgsV1) ([]byte, error) { + return _MessageHasher.Contract.EncodeSVMExtraArgsV1(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCallerSession) EncodeSVMExtraArgsV1(extraArgs ClientSVMExtraArgsV1) ([]byte, error) { + return _MessageHasher.Contract.EncodeSVMExtraArgsV1(&_MessageHasher.CallOpts, extraArgs) +} + +func (_MessageHasher *MessageHasherCaller) Hash(opts *bind.CallOpts, message InternalAny2EVMRampMessage, onRamp []byte) ([32]byte, error) { + var out []interface{} + err := _MessageHasher.contract.Call(opts, &out, "hash", message, onRamp) + + if err != nil { + return *new([32]byte), err + } + + out0 := *abi.ConvertType(out[0], new([32]byte)).(*[32]byte) + + return out0, err + +} + +func (_MessageHasher *MessageHasherSession) Hash(message InternalAny2EVMRampMessage, onRamp []byte) ([32]byte, error) { + return _MessageHasher.Contract.Hash(&_MessageHasher.CallOpts, message, onRamp) +} + +func (_MessageHasher *MessageHasherCallerSession) Hash(message InternalAny2EVMRampMessage, onRamp []byte) ([32]byte, error) { + return _MessageHasher.Contract.Hash(&_MessageHasher.CallOpts, message, onRamp) +} + +type DecodeSVMExtraArgsStruct struct { + ComputeUnits uint32 + AccountIsWritableBitmap uint64 + AllowOutOfOrderExecution bool + TokenReceiver [32]byte + Accounts [][32]byte +} + +func (_MessageHasher *MessageHasher) Address() common.Address { + return _MessageHasher.address +} + +type MessageHasherInterface interface { + DecodeEVMExtraArgsV1(opts *bind.CallOpts, gasLimit *big.Int) (ClientEVMExtraArgsV1, error) + + DecodeEVMExtraArgsV2(opts *bind.CallOpts, gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) + + DecodeGenericExtraArgsV2(opts *bind.CallOpts, gasLimit *big.Int, allowOutOfOrderExecution bool) (ClientGenericExtraArgsV2, error) + + DecodeSVMExtraArgsStruct(opts *bind.CallOpts, extraArgs ClientSVMExtraArgsV1) (DecodeSVMExtraArgsStruct, + + error) + + EncodeAny2EVMTokenAmountsHashPreimage(opts *bind.CallOpts, tokenAmounts []InternalAny2EVMTokenTransfer) ([]byte, error) + + EncodeEVM2AnyTokenAmountsHashPreimage(opts *bind.CallOpts, tokenAmount []InternalEVM2AnyTokenTransfer) ([]byte, error) + + EncodeEVMExtraArgsV1(opts *bind.CallOpts, extraArgs ClientEVMExtraArgsV1) ([]byte, error) + + EncodeEVMExtraArgsV2(opts *bind.CallOpts, extraArgs ClientGenericExtraArgsV2) ([]byte, error) + + EncodeFinalHashPreimage(opts *bind.CallOpts, leafDomainSeparator [32]byte, metaDataHash [32]byte, fixedSizeFieldsHash [32]byte, senderHash [32]byte, dataHash [32]byte, tokenAmountsHash [32]byte) ([]byte, error) + + EncodeFixedSizeFieldsHashPreimage(opts *bind.CallOpts, messageId [32]byte, receiver common.Address, sequenceNumber uint64, gasLimit *big.Int, nonce uint64) ([]byte, error) + + EncodeGenericExtraArgsV2(opts *bind.CallOpts, extraArgs ClientGenericExtraArgsV2) ([]byte, error) + + EncodeMetadataHashPreimage(opts *bind.CallOpts, any2EVMMessageHash [32]byte, sourceChainSelector uint64, destChainSelector uint64, onRampHash [32]byte) ([]byte, error) + + EncodeSVMExtraArgsV1(opts *bind.CallOpts, extraArgs ClientSVMExtraArgsV1) ([]byte, error) + + Hash(opts *bind.CallOpts, message InternalAny2EVMRampMessage, onRamp []byte) ([32]byte, error) + + Address() common.Address +} diff --git a/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_metadata.go b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_metadata.go new file mode 100644 index 0000000000..368edc6c6f --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_metadata.go @@ -0,0 +1,7 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. + + +package message_hasher + +var SolidityStandardInput = "{\"version\":\"0.8.26\",\"language\":\"Solidity\",\"settings\":{\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":true,\"bytecodeHash\":\"none\",\"useLiteralContent\":false},\"optimizer\":{\"enabled\":true,\"runs\":80000},\"outputSelection\":{\"contracts/libraries/Client.sol\":{\"\":[\"ast\"],\"*\":[\"abi\",\"evm.bytecode.object\",\"evm.bytecode.sourceMap\",\"evm.bytecode.linkReferences\",\"evm.deployedBytecode.object\",\"evm.deployedBytecode.sourceMap\",\"evm.deployedBytecode.linkReferences\",\"evm.deployedBytecode.immutableReferences\",\"evm.methodIdentifiers\",\"metadata\"]},\"contracts/libraries/Internal.sol\":{\"\":[\"ast\"],\"*\":[\"abi\",\"evm.bytecode.object\",\"evm.bytecode.sourceMap\",\"evm.bytecode.linkReferences\",\"evm.deployedBytecode.object\",\"evm.deployedBytecode.sourceMap\",\"evm.deployedBytecode.linkReferences\",\"evm.deployedBytecode.immutableReferences\",\"evm.methodIdentifiers\",\"metadata\"]},\"contracts/libraries/MerkleMultiProof.sol\":{\"\":[\"ast\"],\"*\":[\"abi\",\"evm.bytecode.object\",\"evm.bytecode.sourceMap\",\"evm.bytecode.linkReferences\",\"evm.deployedBytecode.object\",\"evm.deployedBytecode.sourceMap\",\"evm.deployedBytecode.linkReferences\",\"evm.deployedBytecode.immutableReferences\",\"evm.methodIdentifiers\",\"metadata\"]},\"contracts/test/helpers/MessageHasher.sol\":{\"\":[\"ast\"],\"*\":[\"abi\",\"evm.bytecode.object\",\"evm.bytecode.sourceMap\",\"evm.bytecode.linkReferences\",\"evm.deployedBytecode.object\",\"evm.deployedBytecode.sourceMap\",\"evm.deployedBytecode.linkReferences\",\"evm.deployedBytecode.immutableReferences\",\"evm.methodIdentifiers\",\"metadata\"]}},\"remappings\":[\"forge-std/=node_modules/@chainlink/contracts/src/v0.8/vendor/forge-std/src/\",\"@chainlink/contracts/=node_modules/@chainlink/contracts/\"],\"viaIR\":true},\"sources\":{\"contracts/libraries/Client.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.0;\\n\\n// End consumer library.\\nlibrary Client {\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n struct EVMTokenAmount {\\n address token; // token address on the local chain.\\n uint256 amount; // Amount of tokens.\\n }\\n\\n struct Any2EVMMessage {\\n bytes32 messageId; // MessageId corresponding to ccipSend on source.\\n uint64 sourceChainSelector; // Source chain selector.\\n bytes sender; // abi.decode(sender) if coming from an EVM chain.\\n bytes data; // payload sent in original message.\\n EVMTokenAmount[] destTokenAmounts; // Tokens and their amounts in their destination chain representation.\\n }\\n\\n // If extraArgs is empty bytes, the default is 200k gas limit.\\n struct EVM2AnyMessage {\\n bytes receiver; // abi.encode(receiver address) for dest EVM chains.\\n bytes data; // Data payload.\\n EVMTokenAmount[] tokenAmounts; // Token transfers.\\n address feeToken; // Address of feeToken. address(0) means you will send msg.value.\\n bytes extraArgs; // Populate this with _argsToBytes(EVMExtraArgsV2).\\n }\\n\\n // Tag to indicate only a gas limit. Only usable for EVM as destination chain.\\n bytes4 public constant EVM_EXTRA_ARGS_V1_TAG = 0x97a657c9;\\n\\n struct EVMExtraArgsV1 {\\n uint256 gasLimit;\\n }\\n\\n function _argsToBytes(\\n EVMExtraArgsV1 memory extraArgs\\n ) internal pure returns (bytes memory bts) {\\n return abi.encodeWithSelector(EVM_EXTRA_ARGS_V1_TAG, extraArgs);\\n }\\n\\n // Tag to indicate a gas limit (or dest chain equivalent processing units) and Out Of Order Execution. This tag is\\n // available for multiple chain families. If there is no chain family specific tag, this is the default available\\n // for a chain.\\n // Note: not available for Solana VM based chains.\\n bytes4 public constant GENERIC_EXTRA_ARGS_V2_TAG = 0x181dcf10;\\n\\n /// @param gasLimit: gas limit for the callback on the destination chain.\\n /// @param allowOutOfOrderExecution: if true, it indicates that the message can be executed in any order relative to\\n /// other messages from the same sender. This value's default varies by chain. On some chains, a particular value is\\n /// enforced, meaning if the expected value is not set, the message request will revert.\\n /// @dev Fully compatible with the previously existing EVMExtraArgsV2.\\n struct GenericExtraArgsV2 {\\n uint256 gasLimit;\\n bool allowOutOfOrderExecution;\\n }\\n\\n // Extra args tag for chains that use the Solana VM.\\n bytes4 public constant SVM_EXTRA_ARGS_V1_TAG = 0x1f3b3aba;\\n\\n struct SVMExtraArgsV1 {\\n uint32 computeUnits;\\n uint64 accountIsWritableBitmap;\\n bool allowOutOfOrderExecution;\\n bytes32 tokenReceiver;\\n // Additional accounts needed for execution of CCIP receiver. Must be empty if message.receiver is zero.\\n // Token transfer related accounts are specified in the token pool lookup table on SVM.\\n bytes32[] accounts;\\n }\\n\\n /// @dev The maximum number of accounts that can be passed in SVMExtraArgs.\\n uint256 public constant SVM_EXTRA_ARGS_MAX_ACCOUNTS = 64;\\n\\n /// @dev The expected static payload size of a token transfer when Borsh encoded and submitted to SVM.\\n /// TokenPool extra data and offchain data sizes are dynamic, and should be accounted for separately.\\n uint256 public constant SVM_TOKEN_TRANSFER_DATA_OVERHEAD = (4 + 32) // source_pool\\n + 32 // token_address\\n + 4 // gas_amount\\n + 4 // extra_data overhead\\n + 32 // amount\\n + 32 // size of the token lookup table account\\n + 32 // token-related accounts in the lookup table, over-estimated to 32, typically between 11 - 13\\n + 32 // token account belonging to the token receiver, e.g ATA, not included in the token lookup table\\n + 32 // per-chain token pool config, not included in the token lookup table\\n + 32 // per-chain token billing config, not always included in the token lookup table\\n + 32; // OffRamp pool signer PDA, not included in the token lookup table\\n\\n /// @dev Number of overhead accounts needed for message execution on SVM.\\n /// @dev These are message.receiver, and the OffRamp Signer PDA specific to the receiver.\\n uint256 public constant SVM_MESSAGING_ACCOUNTS_OVERHEAD = 2;\\n\\n /// @dev The size of each SVM account address in bytes.\\n uint256 public constant SVM_ACCOUNT_BYTE_SIZE = 32;\\n\\n function _argsToBytes(\\n GenericExtraArgsV2 memory extraArgs\\n ) internal pure returns (bytes memory bts) {\\n return abi.encodeWithSelector(GENERIC_EXTRA_ARGS_V2_TAG, extraArgs);\\n }\\n\\n function _svmArgsToBytes(\\n SVMExtraArgsV1 memory extraArgs\\n ) internal pure returns (bytes memory bts) {\\n return abi.encodeWithSelector(SVM_EXTRA_ARGS_V1_TAG, extraArgs);\\n }\\n}\\n\"},\"contracts/libraries/Internal.sol\":{\"content\":\"// SPDX-License-Identifier: MIT\\npragma solidity ^0.8.4;\\n\\nimport {MerkleMultiProof} from \\\"../libraries/MerkleMultiProof.sol\\\";\\n\\n/// @notice Library for CCIP internal definitions common to multiple contracts.\\n/// @dev The following is a non-exhaustive list of \\\"known issues\\\" for CCIP:\\n/// - We could implement yield claiming for Blast. This is not worth the custom code path on non-blast chains.\\n/// - uint32 is used for timestamps, which will overflow in 2106. This is not a concern for the current use case, as we\\n/// expect to have migrated to a new version by then.\\nlibrary Internal {\\n error InvalidEVMAddress(bytes encodedAddress);\\n error Invalid32ByteAddress(bytes encodedAddress);\\n\\n /// @dev We limit return data to a selector plus 4 words. This is to avoid malicious contracts from returning\\n /// large amounts of data and causing repeated out-of-gas scenarios.\\n uint16 internal constant MAX_RET_BYTES = 4 + 4 * 32;\\n /// @dev The expected number of bytes returned by the balanceOf function.\\n uint256 internal constant MAX_BALANCE_OF_RET_BYTES = 32;\\n\\n /// @dev The address used to send calls for gas estimation.\\n /// You only need to use this address if the minimum gas limit specified by the user is not actually enough to execute the\\n /// given message and you're attempting to estimate the actual necessary gas limit\\n address public constant GAS_ESTIMATION_SENDER = address(0xC11C11C11C11C11C11C11C11C11C11C11C11C1);\\n\\n /// @notice A collection of token price and gas price updates.\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n struct PriceUpdates {\\n TokenPriceUpdate[] tokenPriceUpdates;\\n GasPriceUpdate[] gasPriceUpdates;\\n }\\n\\n /// @notice Token price in USD.\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n struct TokenPriceUpdate {\\n address sourceToken; // Source token.\\n uint224 usdPerToken; // 1e18 USD per 1e18 of the smallest token denomination.\\n }\\n\\n /// @notice Gas price for a given chain in USD, its value may contain tightly packed fields.\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n struct GasPriceUpdate {\\n uint64 destChainSelector; // Destination chain selector.\\n uint224 usdPerUnitGas; // 1e18 USD per smallest unit (e.g. wei) of destination chain gas.\\n }\\n\\n /// @notice A timestamped uint224 value that can contain several tightly packed fields.\\n struct TimestampedPackedUint224 {\\n uint224 value; // ────╮ Value in uint224, packed.\\n uint32 timestamp; // ─╯ Timestamp of the most recent price update.\\n }\\n\\n /// @dev Gas price is stored in 112-bit unsigned int. uint224 can pack 2 prices.\\n /// When packing L1 and L2 gas prices, L1 gas price is left-shifted to the higher-order bits.\\n /// Using uint8 type, which cannot be higher than other bit shift operands, to avoid shift operand type warning.\\n uint8 public constant GAS_PRICE_BITS = 112;\\n\\n struct SourceTokenData {\\n // The source pool address, abi encoded. This value is trusted as it was obtained through the onRamp. It can be\\n // relied upon by the destination pool to validate the source pool.\\n bytes sourcePoolAddress;\\n // The address of the destination token, abi encoded in the case of EVM chains.\\n // This value is UNTRUSTED as any pool owner can return whatever value they want.\\n bytes destTokenAddress;\\n // Optional pool data to be transferred to the destination chain. Be default this is capped at\\n // CCIP_LOCK_OR_BURN_V1_RET_BYTES bytes. If more data is required, the TokenTransferFeeConfig.destBytesOverhead\\n // has to be set for the specific token.\\n bytes extraData;\\n uint32 destGasAmount; // The amount of gas available for the releaseOrMint and balanceOf calls on the offRamp\\n }\\n\\n /// @notice Report that is submitted by the execution DON at the execution phase, including chain selector data.\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n struct ExecutionReport {\\n uint64 sourceChainSelector; // Source chain selector for which the report is submitted.\\n Any2EVMRampMessage[] messages;\\n // Contains a bytes array for each message, each inner bytes array contains bytes per transferred token.\\n bytes[][] offchainTokenData;\\n bytes32[] proofs;\\n uint256 proofFlagBits;\\n }\\n\\n /// @dev Any2EVMRampMessage struct has 10 fields, including 3 variable unnested arrays, sender, data and tokenAmounts.\\n /// Each variable array takes 1 more slot to store its length.\\n /// When abi encoded, excluding array contents, Any2EVMMessage takes up a fixed number of 13 slots, 32 bytes each.\\n /// Assume 1 slot for sender\\n /// For structs that contain arrays, 1 more slot is added to the front, reaching a total of 14.\\n /// The fixed bytes does not cover struct data (this is represented by MESSAGE_FIXED_BYTES_PER_TOKEN)\\n uint256 public constant MESSAGE_FIXED_BYTES = 32 * 15;\\n\\n /// @dev Any2EVMTokensTransfer struct bytes length\\n /// 0x20\\n /// sourcePoolAddress_offset\\n /// destTokenAddress\\n /// destGasAmount\\n /// extraData_offset\\n /// amount\\n /// sourcePoolAddress_length\\n /// sourcePoolAddress_content // assume 1 slot\\n /// extraData_length // contents billed separately\\n uint256 public constant MESSAGE_FIXED_BYTES_PER_TOKEN = 32 * (4 + (3 + 2));\\n\\n bytes32 internal constant ANY_2_EVM_MESSAGE_HASH = keccak256(\\\"Any2EVMMessageHashV1\\\");\\n bytes32 internal constant EVM_2_ANY_MESSAGE_HASH = keccak256(\\\"EVM2AnyMessageHashV1\\\");\\n\\n /// @dev Used to hash messages for multi-lane family-agnostic OffRamps.\\n /// OnRamp hash(EVM2AnyMessage) != Any2EVMRampMessage.messageId.\\n /// OnRamp hash(EVM2AnyMessage) != OffRamp hash(Any2EVMRampMessage).\\n /// @param original OffRamp message to hash.\\n /// @param metadataHash Hash preimage to ensure global uniqueness.\\n /// @return hashedMessage hashed message as a keccak256.\\n function _hash(Any2EVMRampMessage memory original, bytes32 metadataHash) internal pure returns (bytes32) {\\n // Fixed-size message fields are included in nested hash to reduce stack pressure.\\n // This hashing scheme is also used by RMN. If changing it, please notify the RMN maintainers.\\n return keccak256(\\n abi.encode(\\n MerkleMultiProof.LEAF_DOMAIN_SEPARATOR,\\n metadataHash,\\n keccak256(\\n abi.encode(\\n original.header.messageId,\\n original.receiver,\\n original.header.sequenceNumber,\\n original.gasLimit,\\n original.header.nonce\\n )\\n ),\\n keccak256(original.sender),\\n keccak256(original.data),\\n keccak256(abi.encode(original.tokenAmounts))\\n )\\n );\\n }\\n\\n function _hash(EVM2AnyRampMessage memory original, bytes32 metadataHash) internal pure returns (bytes32) {\\n // Fixed-size message fields are included in nested hash to reduce stack pressure.\\n // This hashing scheme is also used by RMN. If changing it, please notify the RMN maintainers.\\n return keccak256(\\n abi.encode(\\n MerkleMultiProof.LEAF_DOMAIN_SEPARATOR,\\n metadataHash,\\n keccak256(\\n abi.encode(\\n original.sender,\\n original.header.sequenceNumber,\\n original.header.nonce,\\n original.feeToken,\\n original.feeTokenAmount\\n )\\n ),\\n keccak256(original.receiver),\\n keccak256(original.data),\\n keccak256(abi.encode(original.tokenAmounts)),\\n keccak256(original.extraArgs)\\n )\\n );\\n }\\n\\n /// @dev We disallow the first 1024 addresses to avoid calling into a range known for hosting precompiles. Calling\\n /// into precompiles probably won't cause any issues, but to be safe we can disallow this range. It is extremely\\n /// unlikely that anyone would ever be able to generate an address in this range. There is no official range of\\n /// precompiles, but EIP-7587 proposes to reserve the range 0x100 to 0x1ff. Our range is more conservative, even\\n /// though it might not be exhaustive for all chains, which is OK. We also disallow the zero address, which is a\\n /// common practice.\\n uint256 public constant EVM_PRECOMPILE_SPACE = 1024;\\n\\n // According to the Aptos docs, the first 0xa addresses are reserved for precompiles.\\n // https://github.com/aptos-labs/aptos-core/blob/main/aptos-move/framework/aptos-framework/doc/account.md#function-create_framework_reserved_account-1\\n uint256 public constant APTOS_PRECOMPILE_SPACE = 0x0b;\\n\\n /// @notice This methods provides validation for parsing abi encoded addresses by ensuring the address is within the\\n /// EVM address space. If it isn't it will revert with an InvalidEVMAddress error, which we can catch and handle\\n /// more gracefully than a revert from abi.decode.\\n function _validateEVMAddress(\\n bytes memory encodedAddress\\n ) internal pure {\\n if (encodedAddress.length != 32) revert InvalidEVMAddress(encodedAddress);\\n uint256 encodedAddressUint = abi.decode(encodedAddress, (uint256));\\n if (encodedAddressUint \\u003e type(uint160).max || encodedAddressUint \\u003c EVM_PRECOMPILE_SPACE) {\\n revert InvalidEVMAddress(encodedAddress);\\n }\\n }\\n\\n /// @notice This methods provides validation for parsing abi encoded addresses by ensuring the address is within the\\n /// bounds of [minValue, uint256.max]. If it isn't it will revert with an Invalid32ByteAddress error.\\n function _validate32ByteAddress(bytes memory encodedAddress, uint256 minValue) internal pure {\\n if (encodedAddress.length != 32) revert Invalid32ByteAddress(encodedAddress);\\n if (minValue \\u003e 0) {\\n if (abi.decode(encodedAddress, (uint256)) \\u003c minValue) {\\n revert Invalid32ByteAddress(encodedAddress);\\n }\\n }\\n }\\n\\n /// @notice Enum listing the possible message execution states within the offRamp contract.\\n /// UNTOUCHED never executed.\\n /// IN_PROGRESS currently being executed, used a replay protection.\\n /// SUCCESS successfully executed. End state.\\n /// FAILURE unsuccessfully executed, manual execution is now enabled.\\n /// @dev RMN depends on this enum, if changing, please notify the RMN maintainers.\\n enum MessageExecutionState {\\n UNTOUCHED,\\n IN_PROGRESS,\\n SUCCESS,\\n FAILURE\\n }\\n\\n /// @notice CCIP OCR plugin type, used to separate execution \\u0026 commit transmissions and configs.\\n enum OCRPluginType {\\n Commit,\\n Execution\\n }\\n\\n /// @notice Family-agnostic header for OnRamp \\u0026 OffRamp messages.\\n /// The messageId is not expected to match hash(message), since it may originate from another ramp family.\\n struct RampMessageHeader {\\n bytes32 messageId; // Unique identifier for the message, generated with the source chain's encoding scheme (i.e. not necessarily abi.encoded).\\n uint64 sourceChainSelector; // ─╮ the chain selector of the source chain, note: not chainId.\\n uint64 destChainSelector; // │ the chain selector of the destination chain, note: not chainId.\\n uint64 sequenceNumber; // │ sequence number, not unique across lanes.\\n uint64 nonce; // ───────────────╯ nonce for this lane for this sender, not unique across senders/lanes.\\n }\\n\\n struct EVM2AnyTokenTransfer {\\n // The source pool EVM address. This value is trusted as it was obtained through the onRamp. It can be relied\\n // upon by the destination pool to validate the source pool.\\n address sourcePoolAddress;\\n // The EVM address of the destination token.\\n // This value is UNTRUSTED as any pool owner can return whatever value they want.\\n bytes destTokenAddress;\\n // Optional pool data to be transferred to the destination chain. Be default this is capped at\\n // CCIP_LOCK_OR_BURN_V1_RET_BYTES bytes. If more data is required, the TokenTransferFeeConfig.destBytesOverhead\\n // has to be set for the specific token.\\n bytes extraData;\\n uint256 amount; // Amount of tokens.\\n // Destination chain data used to execute the token transfer on the destination chain. For an EVM destination, it\\n // consists of the amount of gas available for the releaseOrMint and transfer calls made by the offRamp.\\n bytes destExecData;\\n }\\n\\n struct Any2EVMTokenTransfer {\\n // The source pool EVM address encoded to bytes. This value is trusted as it is obtained through the onRamp. It can\\n // be relied upon by the destination pool to validate the source pool.\\n bytes sourcePoolAddress;\\n address destTokenAddress; // ─╮ Address of destination token\\n uint32 destGasAmount; // ─────╯ The amount of gas available for the releaseOrMint and transfer calls on the offRamp.\\n // Optional pool data to be transferred to the destination chain. Be default this is capped at\\n // CCIP_LOCK_OR_BURN_V1_RET_BYTES bytes. If more data is required, the TokenTransferFeeConfig.destBytesOverhead\\n // has to be set for the specific token.\\n bytes extraData;\\n uint256 amount; // Amount of tokens.\\n }\\n\\n /// @notice Family-agnostic message routed to an OffRamp.\\n /// Note: hash(Any2EVMRampMessage) != hash(EVM2AnyRampMessage), hash(Any2EVMRampMessage) != messageId due to encoding\\n /// and parameter differences.\\n struct Any2EVMRampMessage {\\n RampMessageHeader header; // Message header.\\n bytes sender; // sender address on the source chain.\\n bytes data; // arbitrary data payload supplied by the message sender.\\n address receiver; // receiver address on the destination chain.\\n uint256 gasLimit; // user supplied maximum gas amount available for dest chain execution.\\n Any2EVMTokenTransfer[] tokenAmounts; // array of tokens and amounts to transfer.\\n }\\n\\n /// @notice Family-agnostic message emitted from the OnRamp.\\n /// Note: hash(Any2EVMRampMessage) != hash(EVM2AnyRampMessage) due to encoding \\u0026 parameter differences.\\n /// messageId = hash(EVM2AnyRampMessage) using the source EVM chain's encoding format.\\n struct EVM2AnyRampMessage {\\n RampMessageHeader header; // Message header.\\n address sender; // sender address on the source chain.\\n bytes data; // arbitrary data payload supplied by the message sender.\\n bytes receiver; // receiver address on the destination chain.\\n bytes extraArgs; // destination-chain specific extra args, such as the gasLimit for EVM chains.\\n address feeToken; // fee token.\\n uint256 feeTokenAmount; // fee token amount.\\n uint256 feeValueJuels; // fee amount in Juels.\\n EVM2AnyTokenTransfer[] tokenAmounts; // array of tokens and amounts to transfer.\\n }\\n\\n // bytes4(keccak256(\\\"CCIP ChainFamilySelector EVM\\\"));\\n bytes4 public constant CHAIN_FAMILY_SELECTOR_EVM = 0x2812d52c;\\n\\n // bytes4(keccak256(\\\"CCIP ChainFamilySelector SVM\\\"));\\n bytes4 public constant CHAIN_FAMILY_SELECTOR_SVM = 0x1e10bdc4;\\n\\n // bytes4(keccak256(\\\"CCIP ChainFamilySelector APTOS\\\"));\\n bytes4 public constant CHAIN_FAMILY_SELECTOR_APTOS = 0xac77ffec;\\n\\n // bytes4(keccak256(\\\"CCIP ChainFamilySelector SUI\\\"));\\n bytes4 public constant CHAIN_FAMILY_SELECTOR_SUI = 0xc4e05953;\\n\\n /// @dev Holds a merkle root and interval for a source chain so that an array of these can be passed in the CommitReport.\\n /// @dev RMN depends on this struct, if changing, please notify the RMN maintainers.\\n /// @dev inefficient struct packing intentionally chosen to maintain order of specificity. Not a storage struct so impact is minimal.\\n // solhint-disable-next-line gas-struct-packing\\n struct MerkleRoot {\\n uint64 sourceChainSelector; // Remote source chain selector that the Merkle Root is scoped to\\n bytes onRampAddress; // Generic onRamp address, to support arbitrary sources; for EVM, use abi.encode\\n uint64 minSeqNr; // ─────────╮ Minimum sequence number, inclusive\\n uint64 maxSeqNr; // ─────────╯ Maximum sequence number, inclusive\\n bytes32 merkleRoot; // Merkle root covering the interval \\u0026 source chain messages\\n }\\n}\\n\"},\"contracts/libraries/MerkleMultiProof.sol\":{\"content\":\"// SPDX-License-Identifier: BUSL-1.1\\npragma solidity ^0.8.4;\\n\\nlibrary MerkleMultiProof {\\n /// @notice Leaf domain separator, should be used as the first 32 bytes of a leaf's preimage.\\n bytes32 internal constant LEAF_DOMAIN_SEPARATOR = 0x0000000000000000000000000000000000000000000000000000000000000000;\\n /// @notice Internal domain separator, should be used as the first 32 bytes of an internal node's preimage.\\n bytes32 internal constant INTERNAL_DOMAIN_SEPARATOR =\\n 0x0000000000000000000000000000000000000000000000000000000000000001;\\n\\n uint256 internal constant MAX_NUM_HASHES = 256;\\n\\n error InvalidProof();\\n error LeavesCannotBeEmpty();\\n\\n /// @notice Computes the root based on provided pre-hashed leaf nodes in leaves, internal nodes in proofs, and using\\n /// proofFlagBits' i-th bit to determine if an element of proofs or one of the previously computed leafs or internal\\n /// nodes will be used for the i-th hash.\\n /// @param leaves Should be pre-hashed and the first 32 bytes of a leaf's preimage should match LEAF_DOMAIN_SEPARATOR.\\n /// @param proofs Hashes to be used instead of a leaf hash when the proofFlagBits indicates a proof should be used.\\n /// @param proofFlagBits A single uint256 of which each bit indicates whether a leaf or a proof needs to be used in\\n /// a hash operation.\\n /// @dev the maximum number of hash operations it set to 256. Any input that would require more than 256 hashes to get\\n /// to a root will revert.\\n /// @dev For given input `leaves` = [a,b,c] `proofs` = [D] and `proofFlagBits` = 5\\n /// totalHashes = 3 + 1 - 1 = 3\\n /// ** round 1 **\\n /// proofFlagBits = (5 \\u003e\\u003e 0) \\u0026 1 = true\\n /// hashes[0] = hashPair(a, b)\\n /// (leafPos, hashPos, proofPos) = (2, 0, 0);\\n ///\\n /// ** round 2 **\\n /// proofFlagBits = (5 \\u003e\\u003e 1) \\u0026 1 = false\\n /// hashes[1] = hashPair(D, c)\\n /// (leafPos, hashPos, proofPos) = (3, 0, 1);\\n ///\\n /// ** round 3 **\\n /// proofFlagBits = (5 \\u003e\\u003e 2) \\u0026 1 = true\\n /// hashes[2] = hashPair(hashes[0], hashes[1])\\n /// (leafPos, hashPos, proofPos) = (3, 2, 1);\\n ///\\n /// i = 3 and no longer \\u003c totalHashes. The algorithm is done\\n /// return hashes[totalHashes - 1] = hashes[2]; the last hash we computed.\\n // We mark this function as internal to force it to be inlined in contracts that use it, but semantically it is public.\\n function _merkleRoot(\\n bytes32[] memory leaves,\\n bytes32[] memory proofs,\\n uint256 proofFlagBits\\n ) internal pure returns (bytes32) {\\n unchecked {\\n uint256 leavesLen = leaves.length;\\n uint256 proofsLen = proofs.length;\\n if (leavesLen == 0) revert LeavesCannotBeEmpty();\\n if (!(leavesLen \\u003c= MAX_NUM_HASHES + 1 \\u0026\\u0026 proofsLen \\u003c= MAX_NUM_HASHES + 1)) revert InvalidProof();\\n uint256 totalHashes = leavesLen + proofsLen - 1;\\n if (!(totalHashes \\u003c= MAX_NUM_HASHES)) revert InvalidProof();\\n if (totalHashes == 0) {\\n return leaves[0];\\n }\\n bytes32[] memory hashes = new bytes32[](totalHashes);\\n (uint256 leafPos, uint256 hashPos, uint256 proofPos) = (0, 0, 0);\\n\\n for (uint256 i = 0; i \\u003c totalHashes; ++i) {\\n // Checks if the bit flag signals the use of a supplied proof or a leaf/previous hash.\\n bytes32 a;\\n if (proofFlagBits \\u0026 (1 \\u003c\\u003c i) == (1 \\u003c\\u003c i)) {\\n // Use a leaf or a previously computed hash.\\n if (leafPos \\u003c leavesLen) {\\n a = leaves[leafPos++];\\n } else {\\n a = hashes[hashPos++];\\n }\\n } else {\\n // Use a supplied proof.\\n a = proofs[proofPos++];\\n }\\n\\n // The second part of the hashed pair is never a proof as hashing two proofs would result in a\\n // hash that can already be computed offchain.\\n bytes32 b;\\n if (leafPos \\u003c leavesLen) {\\n b = leaves[leafPos++];\\n } else {\\n b = hashes[hashPos++];\\n }\\n\\n if (!(hashPos \\u003c= i)) revert InvalidProof();\\n\\n hashes[i] = _hashPair(a, b);\\n }\\n if (!(hashPos == totalHashes - 1 \\u0026\\u0026 leafPos == leavesLen \\u0026\\u0026 proofPos == proofsLen)) revert InvalidProof();\\n // Return the last hash.\\n return hashes[totalHashes - 1];\\n }\\n }\\n\\n /// @notice Hashes two bytes32 objects in their given order, prepended by the INTERNAL_DOMAIN_SEPARATOR.\\n function _hashInternalNode(bytes32 left, bytes32 right) private pure returns (bytes32 hash) {\\n return keccak256(abi.encode(INTERNAL_DOMAIN_SEPARATOR, left, right));\\n }\\n\\n /// @notice Hashes two bytes32 objects. The order is taken into account, using the lower value first.\\n function _hashPair(bytes32 a, bytes32 b) private pure returns (bytes32) {\\n return a \\u003c b ? _hashInternalNode(a, b) : _hashInternalNode(b, a);\\n }\\n}\\n\"},\"contracts/test/helpers/MessageHasher.sol\":{\"content\":\"// SPDX-License-Identifier: BUSL-1.1\\npragma solidity ^0.8.4;\\n\\nimport {Client} from \\\"../../libraries/Client.sol\\\";\\nimport {Internal} from \\\"../../libraries/Internal.sol\\\";\\n\\n/// @notice MessageHasher is a contract that utility functions to hash an Any2EVMRampMessage\\n/// and encode various preimages for the final hash of the message.\\n/// @dev This is only deployed in tests and is not part of the production contracts.\\ncontract MessageHasher {\\n function hash(Internal.Any2EVMRampMessage memory message, bytes memory onRamp) public pure returns (bytes32) {\\n return Internal._hash(\\n message,\\n keccak256(\\n abi.encode(\\n Internal.ANY_2_EVM_MESSAGE_HASH,\\n message.header.sourceChainSelector,\\n message.header.destChainSelector,\\n keccak256(onRamp)\\n )\\n )\\n );\\n }\\n\\n function encodeAny2EVMTokenAmountsHashPreimage(\\n Internal.Any2EVMTokenTransfer[] memory tokenAmounts\\n ) public pure returns (bytes memory) {\\n return abi.encode(tokenAmounts);\\n }\\n\\n function encodeEVM2AnyTokenAmountsHashPreimage(\\n Internal.EVM2AnyTokenTransfer[] memory tokenAmount\\n ) public pure returns (bytes memory) {\\n return abi.encode(tokenAmount);\\n }\\n\\n function encodeMetadataHashPreimage(\\n bytes32 any2EVMMessageHash,\\n uint64 sourceChainSelector,\\n uint64 destChainSelector,\\n bytes32 onRampHash\\n ) public pure returns (bytes memory) {\\n return abi.encode(any2EVMMessageHash, sourceChainSelector, destChainSelector, onRampHash);\\n }\\n\\n function encodeFixedSizeFieldsHashPreimage(\\n bytes32 messageId,\\n address receiver,\\n uint64 sequenceNumber,\\n uint256 gasLimit,\\n uint64 nonce\\n ) public pure returns (bytes memory) {\\n return abi.encode(messageId, receiver, sequenceNumber, gasLimit, nonce);\\n }\\n\\n function encodeFinalHashPreimage(\\n bytes32 leafDomainSeparator,\\n bytes32 metaDataHash,\\n bytes32 fixedSizeFieldsHash,\\n bytes32 senderHash,\\n bytes32 dataHash,\\n bytes32 tokenAmountsHash\\n ) public pure returns (bytes memory) {\\n return abi.encode(leafDomainSeparator, metaDataHash, fixedSizeFieldsHash, senderHash, dataHash, tokenAmountsHash);\\n }\\n\\n function encodeEVMExtraArgsV1(\\n Client.EVMExtraArgsV1 memory extraArgs\\n ) public pure returns (bytes memory) {\\n return Client._argsToBytes(extraArgs);\\n }\\n\\n function encodeEVMExtraArgsV2(\\n Client.GenericExtraArgsV2 memory extraArgs\\n ) public pure returns (bytes memory) {\\n return Client._argsToBytes(extraArgs);\\n }\\n\\n function encodeGenericExtraArgsV2(\\n Client.GenericExtraArgsV2 memory extraArgs\\n ) public pure returns (bytes memory) {\\n return Client._argsToBytes(extraArgs);\\n }\\n\\n function decodeEVMExtraArgsV1(\\n uint256 gasLimit\\n ) public pure returns (Client.EVMExtraArgsV1 memory) {\\n return Client.EVMExtraArgsV1(gasLimit);\\n }\\n\\n function decodeGenericExtraArgsV2(\\n uint256 gasLimit,\\n bool allowOutOfOrderExecution\\n ) public pure returns (Client.GenericExtraArgsV2 memory) {\\n return Client.GenericExtraArgsV2({gasLimit: gasLimit, allowOutOfOrderExecution: allowOutOfOrderExecution});\\n }\\n\\n function decodeEVMExtraArgsV2(\\n uint256 gasLimit,\\n bool allowOutOfOrderExecution\\n ) public pure returns (Client.GenericExtraArgsV2 memory) {\\n return Client.GenericExtraArgsV2({gasLimit: gasLimit, allowOutOfOrderExecution: allowOutOfOrderExecution});\\n }\\n\\n function encodeSVMExtraArgsV1(\\n Client.SVMExtraArgsV1 memory extraArgs\\n ) public pure returns (bytes memory) {\\n return Client._svmArgsToBytes(extraArgs);\\n }\\n\\n /// @notice used offchain to decode an encoded SVMExtraArgsV1 struct.\\n /// @dev The unrolled version fails due to differences in encoding when the accounts[] array\\n /// is empty or not.\\n function decodeSVMExtraArgsStruct(\\n Client.SVMExtraArgsV1 memory extraArgs\\n )\\n public\\n pure\\n returns (\\n uint32 computeUnits,\\n uint64 accountIsWritableBitmap,\\n bool allowOutOfOrderExecution,\\n bytes32 tokenReceiver,\\n bytes32[] memory accounts\\n )\\n {\\n return (\\n extraArgs.computeUnits,\\n extraArgs.accountIsWritableBitmap,\\n extraArgs.allowOutOfOrderExecution,\\n extraArgs.tokenReceiver,\\n extraArgs.accounts\\n );\\n }\\n}\\n\"}}}" diff --git a/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_zksync.go b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_zksync.go new file mode 100644 index 0000000000..a6abcf71dc --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/message_hasher/message_hasher/message_hasher_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package message_hasher + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMessageHasherZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MessageHasher, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MessageHasherMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMessageHasher(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000600000000000200010000000103550000006003100270000001b80030019d0000008004000039000000400040043f0000000100200190000001520000c13d000000000f01034f000001b801300197000600000001001d000000040010008c000003110000413d00000000020f043b000000e003200270000001ba0030009c0000015a0000213d000001c40030009c0000016d0000a13d000001c50030009c00050000000f0353000001c30000213d000001c80030009c000001ff0000613d000001c90030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000002000416000000000002004b000003110000c13d0000000402f00370000000000402043b000001ce0040009c000003110000213d0000000602400069000001d50020009c000003110000213d000001440020008c000003110000413d000001e005000039000000400050043f000000040340003900000000023f034f000000000202043b000001400020043f000000240240003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001600060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001800060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001a00060043f000000200220003900000000062f034f000000000606043b000001ce0060009c000003110000213d000001c00060043f0000014006000039000000800060043f000000200720003900000000027f034f000000000202043b000001ce0020009c000003110000213d00000000094200190000002302900039000000060020006c000003110000813d000000040a9000390000000002af034f000000000802043b000001d90080009c000002900000813d0000001f02800039000001df022001970000003f02200039000001df02200197000001da0020009c000002900000213d000001e002200039000000400020043f000001e00080043f00000000028900190000002402200039000000060020006c000003110000213d0000002002a00039000000000a2f034f000001df0b8001980000001f0c80018f0000020009b00039000000710000613d000002000d000039000000000e0a034f00000000e20e043c000000000d2d043600000000009d004b0000006d0000c13d00000000000c004b0000007e0000613d0000000002ba034f000000030ac00210000000000b090433000000000bab01cf000000000bab022f000000000202043b000001000aa000890000000002a2022f0000000002a201cf0000000002b2019f000000000029043500000200028000390000000000020435000000a00050043f0000002005700039000000050100035f000000000251034f000000000202043b000001ce0020009c000003110000213d00000000094200190000002302900039000000060020006c000003110000813d000000040a9000390000000002a1034f000000000402043b000001ce0040009c000002900000213d0000001f02400039000001df022001970000003f02200039000001df02200197000000400700043d0000000002270019000000000072004b00000000080000390000000108004039000001ce0020009c000002900000213d0000000100800190000002900000c13d000000400020043f000000000847043600000000024900190000002402200039000000060020006c000003110000213d0000002002a00039000000000921034f000001df0a4001980000001f0b40018f0000000006a80019000000af0000613d000000000c09034f000000000208001900000000cd0c043c0000000002d20436000000000062004b000000ab0000c13d00000000000b004b000000bc0000613d0000000002a9034f0000000309b00210000000000a060433000000000a9a01cf000000000a9a022f000000000202043b0000010009900089000000000292022f00000000029201cf0000000002a2019f000000000026043500000000024800190000000000020435000000c00070043f0000002004500039000000050100035f000000000241034f000000000202043b000001d70020009c000003110000213d000000e00020043f0000002002400039000000000221034f000000000202043b000001000020043f0000004002400039000000000121034f000000000101043b000001ce0010009c000003110000213d0000000001310019000000060200002906da056c0000040f000001200010043f00000024010000390000000101100367000000000101043b000001ce0010009c000003110000213d0000000002000031000000040110003906da05220000040f000000800200043d00000040032000390000000003030433000600000003001d00000020022000390000000002020433000500000002001d000000001201043406da06c00000040f0000000502000029000001ce02200197000000400400043d000500000004001d000000400340003900000000002304350000000602000029000001ce02200197000000600340003900000000002304350000008002400039000000000012043500000080010000390000000002140436000600000002001d000001db010000410000000000120435000000a002000039000000000104001906da048d0000040f00000005010000290000000002010433000000060100002906da06c00000040f000000800300043d00000080023000390000000006020433000000000203043300000060033000390000000004030433000500000001001d000001000500043d000000400700043d000600000007001d000000e00100043d000001d703100197000001ce04400197000001ce066001970000002001700039000400000001001d06da06610000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f00000006010000290000000002010433000000040100002906da06c00000040f000400000001001d000000a00100043d000000001201043406da06c00000040f000300000001001d000000c00100043d000000001201043406da06c00000040f000200000001001d000001200200043d000000400100043d000600000001001d0000002001100039000100000001001d06da066f0000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f00000006010000290000000002010433000000010100002906da06c00000040f000000400400043d000100000004001d000000400240003900000005030000290000000000320435000000600240003900000004030000290000000000320435000000800240003900000003030000290000000000320435000000a00240003900000002030000290000000000320435000000c0024000390000000000120435000000c0010000390000000001140436000600000001001d0000000000010435000000e002000039000000000104001906da048d0000040f00000001010000290000000002010433000000060100002906da06c00000040f000000400200043d0000000000120435000001b80020009c000001b8020080410000004001200210000001d2011001c7000006db0001042e0000000001000416000000000001004b000003110000c13d000000200100003900000100001004430000012000000443000001b901000041000006db0001042e000001bb0030009c0000019f0000a13d000001bc0030009c000001e30000213d000001bf0030009c000001a50000613d000001c00030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000001000416000000000001004b000003110000c13d000000c001000039000000400010043f0000000401f00370000000000201043b000002090000013d000001ca0030009c000002230000613d000001cb0030009c000002ba0000613d000001cc0030009c000003110000c13d0000000001000416000000000001004b000003110000c13d000000060100002906da049f0000040f000000800210003900000000030204330000002002100039000000000202043300000040041000390000000004040433000000000501043300000060011000390000000001010433000000400800043d000600000008001d0000008006800039000000a007000039000000000076043500000060068000390000000000160435000000000004004b0000000001000039000000010100c03900000040048000390000000000140435000001ce0120019700000020028000390000000000120435000001b8015001970000000000180435000000a002800039000000000103001906da05150000040f00000006020000290000000001210049000001b80020009c000001b8020080410000004002200210000001b80010009c000001b8010080410000006001100210000000000121019f000006db0001042e000001c10030009c000002600000613d000001c20030009c000002e00000613d000001c30030009c000003110000c13d0000000601000029000000440010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000002401f00370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b000003110000c13d000000c001000039000000400010043f000000800000043f000000a00000043f06da04820000040f00000004010000390000000101100367000000000101043b000000c00010043f0000000601000029000000e00010043f000000400100043d000600000001001d000000c00200003906da06580000040f000002210000013d000001c60030009c000002760000613d000001c70030009c000003110000c13d0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000001ce0010009c000003110000213d0000000401100039000000060200002906da056c0000040f0000000002010019000000400100043d000600000001001d000000200110003906da066f0000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f0000002001000039000000400200043d000500000002001d000002530000013d000001bd0030009c000002960000613d000001be0030009c000003110000c13d0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d000000a001000039000000400010043f0000000402f00370000000000302043b000000800030043f000001cd02000041000000c00020043f000000c40030043f0000002402000039000000a00020043f000000440200003906da048d0000040f0000002001000039000000400200043d000600000002001d0000000002120436000000a001000039000002200000013d0000000601000029000000440010008c000003110000413d0000000002000416000000000002004b000003110000c13d000000c002000039000000400020043f0000000402f00370000000000202043b000000800020043f0000002401f00370000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000003110000c13d000000a00010043f000001d003000041000000e00030043f000000e40020043f000001040010043f0000004401000039000000c00010043f000000c001000039000000640200003906da048d0000040f0000002001000039000000400200043d000600000002001d0000000002120436000000c00100003906da05030000040f0000000602000029000002570000013d0000000001000416000000000001004b000003110000c13d000000060100002906da049f0000040f000000400500043d000600000005001d0000002002500039000001de0300004100000000003204350000002402500039000000200300003900000000003204350000000032010434000001b802200197000000440450003900000000002404350000000002030433000001ce022001970000006403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c0390000008403500039000000000023043500000060021000390000000002020433000000a403500039000000000023043500000080011000390000000001010433000000c402500039000000a0030000390000000000320435000000e40250003906da05150000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906da048d0000040f000000400200043d000500000002001d00000020010000390000000002120436000000060100002906da05030000040f00000005020000290000000001210049000001b80010009c000001b8010080410000006001100210000001b80020009c000001b8020080410000004002200210000000000121019f000006db0001042e0000000601000029000000240010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000600000001001d000000a001000039000000400010043f000000800000043f06da04770000040f0000000602000029000000a00020043f000000400100043d0000000000210435000001b80010009c000001b8010080410000004001100210000001d2011001c7000006db0001042e00000006010000290003002400100094000003110000413d0000000002000416000000000002004b000003110000c13d0000000402f00370000000000102043b000400000001001d000001ce0010009c000003110000213d00000004010000290000002302100039000000060020006c000003110000813d0000000401000029000000040210003900000000022f034f000000000302043b000001ce0030009c000002900000213d00000005023002100000003f04200039000001d304400197000001d40040009c000003070000a13d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000000601000029000000840010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000002401f00370000000000201043b000001ce0020009c000003110000213d0000004401f00370000000000301043b000001ce0030009c000003110000213d0000000401f00370000000000101043b000000a00010043f000000c00020043f000000e00030043f0000006401f00370000000000101043b000001000010043f000000800040043f0000012001000039000000400010043f0000002001000039000001200010043f0000014002000039000000000104001906da05030000040f000001200110008a000001b80010009c000001b8010080410000006001100210000001cf011001c7000006db0001042e0000000601000029000000a40010008c000003110000413d0000000002000416000000000002004b000003110000c13d0000002402f00370000000000202043b000001d70020009c000003110000213d0000004403f00370000000000303043b000001ce0030009c000003110000213d0000008404f00370000000000404043b000001ce0040009c000003110000213d0000006405f00370000000000505043b0000000401f00370000000000101043b000000a00010043f000000c00020043f000000e00030043f000001000050043f000001200040043f000000a001000039000000800010043f0000008001000039000000c00200003906da048d0000040f0000002001000039000000400200043d000600000002001d00000000021204360000008001000039000002200000013d0000000601000029000000c40010008c000003110000413d0000000001000416000000000001004b000003110000c13d0000000401f00370000000000101043b000000a00010043f0000002401f00370000000000101043b000000c00010043f0000004401f00370000000000101043b000000e00010043f0000006401f00370000000000101043b000001000010043f0000008401f00370000000000101043b000001200010043f000000a401f00370000000000101043b000001400010043f000000c001000039000000800010043f0000016001000039000000400010043f0000002001000039000001600010043f0000008001000039000001800200003906da05030000040f000001600110008a000001b80010009c000001b8010080410000006001100210000001d1011001c7000006db0001042e00000080014000390000000004010019000000400010043f000000800030043f000000040100002900000024051000390000000002520019000200000002001d000000060020006c000003130000a13d0000000001000019000006dc00010430000000000003004b0000032c0000c13d00000000010400190000002002400039000000200300003900000000003204350000004002400039000000800f00043d0000000000f2043500000060024000390000000503f00210000000000723001900000000000f004b000004210000c13d0000000002170049000000200320008a0000000000310435000500000001001d06da048d0000040f000000400200043d000600000002001d000000200100003900000000021204360000000501000029000002200000013d000000a001000039000000200700008a000003380000013d0000000002ac0019000000000002043500000080029000390000000000b2043500000000019104360000002005500039000000020050006c000000200700008a000004750000813d00000000025f034f000000000202043b000001ce0020009c000003110000213d000000040a2000290000000302a00069000001d50020009c000003110000213d000000a00020008c000003110000413d000000400900043d000001d60090009c000002900000213d000000a002900039000000400020043f0000002402a0003900000000032f034f000000000303043b000001d70030009c000003110000213d000000000c390436000000200b2000390000000002bf034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000d02043b000001ce00d0009c000002900000213d0000001f02d00039000000000272016f0000003f02200039000000000272016f000000400e00043d00000000022e00190000000000e2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f0000000008de04360000000002d300190000004402200039000000060020006c000003110000213d000000200240003900000000022f034f00000000067d01700000000003680019000003820000613d000000000402034f000000000f080019000000004704043c000000000f7f043600000000003f004b0000037e0000c13d0000001f04d001900000038f0000613d000000000262034f0000000304400210000000000603043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002304350000000002d8001900000000000204350000000000ec0435000000200bb00039000000050f00035f0000000002bf034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000c02043b000001ce00c0009c000002900000213d0000001f02c00039000001df022001970000003f02200039000001df02200197000000400d00043d00000000022d00190000000000d2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f000000000ecd04360000000002c300190000004402200039000000060020006c000003110000213d000000200240003900000000042f034f000001df06c0019800000000036e0019000003c80000613d000000000204034f00000000080e0019000000002702043c0000000008780436000000000038004b000003c40000c13d0000001f02c00190000003d50000613d000000000464034f0000000302200210000000000603043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002304350000000002ce0019000000000002043500000040029000390000000000d204350000002002b0003900000000022f034f000000000202043b000000600390003900000000002304350000004002b0003900000000022f034f000000000202043b000001ce0020009c000003110000213d0000000003a200190000004302300039000000060020006c0000000004000019000001d804008041000001d802200197000000000002004b0000000006000019000001d806004041000001d80020009c000000000604c019000000000006004b000003110000c13d000000240430003900000000024f034f000000000a02043b000001ce00a0009c000002900000213d0000001f02a00039000001df022001970000003f02200039000001df02200197000000400b00043d00000000022b00190000000000b2004b00000000060000390000000106004039000001ce0020009c000002900000213d0000000100600190000002900000c13d000000400020043f000000000cab04360000000002a300190000004402200039000000060020006c000003110000213d000000200240003900000000042f034f000001df06a0019800000000036c0019000004130000613d000000000204034f00000000080c0019000000002702043c0000000008780436000000000038004b0000040f0000c13d0000001f02a001900000032f0000613d000000000464034f0000000302200210000000000603043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002304350000032f0000013d000000a003000039000000000500001900000000060300190000042d0000013d0000001f09800039000001df0990019700000000088700190000000000080435000000000797001900000001055000390000000000f5004b000003210000813d0000000008170049000000600880008a0000000002820436000000006806043400000000a9080434000001d7099001970000000009970436000000000a0a04330000000000390435000000a00c70003900000000b90a043400000000009c0435000000c00a700039000000000009004b000004440000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000043d0000413d000000000b9a001900000000000b04350000001f09900039000001df0990019700000000099a0019000000400a800039000000000a0a0433000000000b790049000000400c7000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b0000045a0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000004530000413d000000000ba9001900000000000b0435000000600b800039000000000b0b0433000000600c7000390000000000bc04350000001f0aa00039000001df0aa00197000000000aa900190000008008800039000000000808043300000000097a004900000080077000390000000000970435000000009808043400000000078a0436000000000008004b000004250000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000046d0000413d000004250000013d000000400400043d000003150000013d000001e00010009c0000047c0000813d0000002001100039000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000001e10010009c000004870000813d0000004001100039000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000001f02200039000001df022001970000000001120019000000000021004b00000000020000390000000102004039000001ce0010009c000004990000213d0000000100200190000004990000c13d000000400010043f000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000001d50010009c000004fb0000213d0000000002010019000000230010008c000004fb0000a13d00000001030003670000000401300370000000000401043b000001ce0040009c000004fb0000213d0000000001420049000001d50010009c000004fb0000213d000000a40010008c000004fb0000413d000000400100043d000001e20010009c000004fd0000813d000000a005100039000000400050043f0000000405400039000000000653034f000000000606043b000001b80060009c000004fb0000213d00000000066104360000002005500039000000000753034f000000000707043b000001ce0070009c000004fb0000213d00000000007604350000002005500039000000000653034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000004fb0000c13d000000400710003900000000006704350000002006500039000000000663034f000000000606043b000000600710003900000000006704350000004005500039000000000553034f000000000505043b000001ce0050009c000004fb0000213d00000000054500190000002304500039000000000024004b000004fb0000813d0000000404500039000000000443034f000000000604043b000001ce0060009c000004fd0000213d00000005076002100000003f04700039000001d308400197000000400400043d0000000008840019000000000048004b00000000090000390000000109004039000001ce0080009c000004fd0000213d0000000100900190000004fd0000c13d000000400080043f000000000064043500000024055000390000000007750019000000000027004b000004fb0000213d000000000006004b000004f80000613d0000000002040019000000000653034f000000000606043b000000200220003900000000006204350000002005500039000000000075004b000004f10000413d00000080021000390000000000420435000000000001042d0000000001000019000006dc00010430000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc0001043000000000430104340000000001320436000000000003004b0000050f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000005080000413d000000000231001900000000000204350000001f02300039000001df022001970000000001210019000000000001042d000000000301001900000000040104330000000001420436000000000004004b000005210000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b0000051b0000413d000000000001042d00000000030100190000001f01100039000000000021004b0000000004000019000001d804004041000001d805200197000001d801100197000000000651013f000000000051004b0000000001000019000001d801002041000001d80060009c000000000104c019000000000001004b0000056a0000613d0000000106000367000000000136034f000000000401043b000001d90040009c000005640000813d0000001f01400039000001df011001970000003f01100039000001df05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000001ce0050009c000005640000213d0000000100800190000005640000c13d000000400050043f000000000541043600000020033000390000000008430019000000000028004b0000056a0000213d000000000336034f000001df064001980000001f0740018f0000000002650019000005540000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000029004b000005500000c13d000000000007004b000005610000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000032043500000000024500190000000000020435000000000001042d000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc000104300000000001000019000006dc000104300006000000000002000500000001001d0000001f01100039000000000021004b0000000003000019000001d803004041000001d80a200197000001d8011001970000000004a1013f0000000000a1004b0000000001000019000001d801002041000001d80040009c000000000103c019000000000001004b000006500000613d00000001050003670000000501500360000000000101043b000001d90010009c000006520000813d00000005031002100000003f04300039000001d304400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000001ce0060009c000006520000213d0000000100400190000006520000c13d000000400060043f0000000104000029000000000014043500000005010000290000002006100039000400000036001d000000040020006b000006500000213d000000040060006c0000064e0000813d0003002000200092000000010400002900020000000a001d000005ab0000013d000000060400002900000020044000390000000001cf001900000000000104350000006001b000390000000000e104350000002001d00039000000000115034f000000000101043b0000008003b0003900000000001304350000000000b404350000002006600039000000040060006c0000064e0000813d000600000004001d000000000165034f000000000101043b000001ce0010009c000006500000213d000000050c1000290000000301c00069000001d50010009c000006500000213d000000a00010008c000006500000413d000000400b00043d000001d600b0009c000006520000213d000000200dc000390000000001d5034f000000a00eb000390000004000e0043f000000000101043b000001ce0010009c000006500000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001d804008041000001d8011001970000000007a1013f0000000000a1004b0000000001000019000001d801004041000001d80070009c000000000104c019000000000001004b000006500000c13d0000002007300039000000000175034f000000000f01043b000001ce00f0009c000006520000213d0000001f01f00039000001df011001970000003f01100039000001df011001970000000001e10019000001ce0010009c000006520000213d000000400010043f0000000000fe04350000000001f300190000004001100039000000000021004b000006500000213d0000002001700039000000000915034f000001df01f00198000000c004b000390000000008140019000005ec0000613d000000000709034f0000000003040019000000007a07043c0000000003a30436000000000083004b000005e80000c13d0000001f03f00190000005f90000613d000000000119034f0000000303300210000000000708043300000000073701cf000000000737022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000171019f00000000001804350000000001f4001900000000000104350000000003eb04360000002001d00039000000000415034f000000000404043b000001d70040009c000000020a000029000006500000213d00000000004304350000002001100039000000000315034f000000000303043b000001b80030009c000006500000213d0000004004b000390000000000340435000000200d1000390000000001d5034f000000000101043b000001ce0010009c000006500000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001d804008041000001d8011001970000000007a1013f0000000000a1004b0000000001000019000001d801004041000001d80070009c000000000104c019000000000001004b000006500000c13d0000002008300039000000000185034f000000000c01043b000001ce00c0009c000006520000213d0000001f01c00039000001df011001970000003f01100039000001df01100197000000400e00043d00000000011e00190000000000e1004b00000000040000390000000104004039000001ce0010009c000006520000213d0000000100400190000006520000c13d000000400010043f000000000fce04360000000001c300190000004001100039000000000021004b000006500000213d0000002001800039000000000115034f000001df07c0019800000000037f0019000006400000613d000000000801034f00000000040f0019000000008908043c0000000004940436000000000034004b0000063c0000c13d0000001f04c001900000059c0000613d000000000171034f0000000304400210000000000703043300000000074701cf000000000747022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000171019f00000000001304350000059c0000013d0000000101000029000000000001042d0000000001000019000006dc00010430000001dc01000041000000000010043f0000004101000039000000040010043f000001dd01000041000006dc00010430000000003202043400000000022104360000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000004001100039000000000001042d000001ce066001970000008007100039000000000067043500000060061000390000000000560435000001ce0440019700000040051000390000000000450435000001d703300197000000200410003900000000003404350000000000210435000000a001100039000000000001042d00010000000000020000002003000039000000000331043600000000060204330000000000630435000100000001001d000000400510003900000005036002100000000003350019000000000006004b000006be0000613d00000000010600190000000008000019000006890000013d0000000006ba0019000000000006043500000080033000390000008006900039000000000606043300000000006304350000001f03b00039000001df0330019700000000033a00190000000108800039000000000018004b000006be0000813d000000010930006a000000400990008a00000000059504360000002002200039000000000902043300000000da090434000000a006000039000000000c630436000000a00b30003900000000ea0a04340000000000ab0435000000c00b30003900000000000a004b0000069f0000613d000000000f0000190000000006bf00190000000007fe001900000000070704330000000000760435000000200ff000390000000000af004b000006980000413d0000000006ab0019000000000006043500000000060d0433000001d70660019700000000006c043500000040069000390000000006060433000001b806600197000000400730003900000000006704350000001f06a00039000001df0660019700000000066b00190000000007360049000000600a300039000000600b900039000000000b0b043300000000007a043500000000cb0b0434000000000ab6043600000000000b004b0000067d0000613d000000000d0000190000000006ad00190000000007dc001900000000070704330000000000760435000000200dd000390000000000bd004b000006b60000413d0000067d0000013d0000000001030019000000000001042d000001b80010009c000001b8010080410000004001100210000001b80020009c000001b8020080410000006002200210000000000112019f0000000002000414000001b80020009c000001b802008041000000c002200210000000000112019f000001e3011001c7000080100200003906da06d50000040f0000000100200190000006d30000613d000000000101043b000000000001042d0000000001000019000006dc00010430000006d8002104230000000102000039000000000001042d0000000002000019000000000001042d000006da00000432000006db0001042e000006dc0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000b17df71300000000000000000000000000000000000000000000000000000000c6ba5f2700000000000000000000000000000000000000000000000000000000e04767b700000000000000000000000000000000000000000000000000000000e04767b800000000000000000000000000000000000000000000000000000000e733d20900000000000000000000000000000000000000000000000000000000c6ba5f2800000000000000000000000000000000000000000000000000000000c7ca9a1800000000000000000000000000000000000000000000000000000000b17df71400000000000000000000000000000000000000000000000000000000bf0619ad00000000000000000000000000000000000000000000000000000000c63641bd0000000000000000000000000000000000000000000000000000000081c6b88a0000000000000000000000000000000000000000000000000000000094b6624a0000000000000000000000000000000000000000000000000000000094b6624b00000000000000000000000000000000000000000000000000000000ae5663d70000000000000000000000000000000000000000000000000000000081c6b88b000000000000000000000000000000000000000000000000000000008503839d000000000000000000000000000000000000000000000000000000001914fbd2000000000000000000000000000000000000000000000000000000003ec7c377000000000000000000000000000000000000000000000000000000006fa473e497a657c900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000001200000000000000000181dcf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000200000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001f3b3aba00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff6002000000000000000000000000000000000000000000000000000000000000009474593a471e49b427c95cb49189e3f4908a9c1721cb7a037df0bf24845a6bf6") diff --git a/chains/evm/gobindings/generated/v1_6_0/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go b/chains/evm/gobindings/generated/v1_6_0/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go new file mode 100644 index 0000000000..a5d0010c45 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_aggregate_rate_limiter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiAggregateRateLimiterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiAggregateRateLimiter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiAggregateRateLimiterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiAggregateRateLimiter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000d00000000000200010000000103550000006003100270000003920030019d0000008004000039000000400040043f000003920330019700000001002001900000003f0000c13d000000040030008c000000620000413d000000000201043b000000e002200270000003a40020009c000000640000213d000003ae0020009c000000b90000a13d000003af0020009c000001060000213d000003b20020009c000002870000613d000003b30020009c000000620000c13d0000000001000416000000000001004b000000620000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b0000002d0000613d000000a004000039000003d90200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000000250000413d000000600250008a00000080010000390e430d810000040f000000400200043d000d00000002001d0000002001000039000000000212043600000080010000390e430da50000040f0000000d020000290000000001210049000003920010009c00000392010080410000006001100210000003920020009c00000392020080410000004002200210000000000121019f00000e440001042e0000000002000416000000000002004b000000620000c13d0000001f0230003900000393022001970000008002200039000000400020043f0000001f0530018f000003940630019800000080026000390000004f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004b0000c13d000000000005004b0000005c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000620000413d000000800100043d000600000001001d000003950010009c000000810000a13d000000000100001900000e4500010430000003a50020009c000000d30000a13d000003a60020009c000001230000213d000003a90020009c000004270000613d000003aa0020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000003950010009c000000620000213d0000000102000039000000000202041a00000395022001970000000003000411000000000023004b0000072c0000c13d000000000001004b000007490000c13d000003de01000041000000000010043f000003a30100004100000e4500010430000000a00100043d000003960010009c000000620000213d0000001f02100039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d00000080021000390000000002020433000003960020009c000007430000213d00000005042002100000003f054000390000039805500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000003960050009c000007430000213d0000000100600190000007430000c13d0000008006300039000000400050043f0000000000270435000000a0011000390000000003140019000000000063004b000000620000213d000000000002004b000000b20000613d00000000020700190000000014010434000003950040009c000000620000213d00000020022000390000000000420435000000000031004b000000ab0000413d0000000001000411000000000001004b000007340000c13d000003a201000041000000000010043f000003a30100004100000e4500010430000003b40020009c000004ae0000613d000003b50020009c000005ba0000613d000003b60020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000c001000039000000400010043f0000001f01000039000000800010043f000003df01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390e430d930000040f000000c00110008a000003920010009c00000392010080410000006001100210000003e0011001c700000e440001042e000003ab0020009c000005b10000613d000003ac0020009c000006530000613d000003ad0020009c000000620000c13d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000002401100370000000000101043b000c00000001001d000003960010009c000000620000213d0000000c0130006a000b00000001001d000003b80010009c000000620000213d0000000b01000029000000a40010008c000000620000413d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007920000c13d000003d501000041000000000010043f0000000001000411000000040010043f000003d10100004100000e4500010430000003b00020009c0000042c0000613d000003b10020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000000100041a00000395021001970000000006000411000000000026004b000007300000c13d0000000102000039000000000302041a0000039904300197000000000464019f000000000042041b0000039901100197000000000010041b00000000010004140000039505300197000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003d804000041000007640000013d000003a70020009c000004990000613d000003a80020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b000000620000213d000000000005004b0000089e0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b000007670000613d000d00000000001d0000000d010000290000000501100210000000a00110003900000000020104330000000013020434000003960330019800000b9e0000613d00000040022000390000000002020433000c00000002001d0000000001010433000b00000001001d000a00000003001d000000000030043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000b06000029000000000006004b0000000003000039000000010300c0390000000100200190000000620000613d000000000201043b000000000006004b000000020220c039000000000402041a00000080014002700000039201100198000900000003001d0000018c0000613d000800000001001d000700000004001d000b00000002001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d000000000201043b000000080520006c0000000b0700002900000d360000413d00000001017000390000019a0000c13d000000000207041a000001ae0000013d0000000c0200002900000040052000390000000001050433000003ba071001970000000041020434000000000001004b000001e00000613d000000000007004b00000c980000613d0000000002040433000003ba02200197000000000027004b000001e70000413d00000c980000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00000d360000c13d0000000705000029000003ba05500197000000000054001a00000d360000413d000003ba033001970000000004540019000000000043004b00000000030480190000008002200210000003bd02200197000000000223019f000000000307041a0000039903300197000000000232019f0000000c0500002900000020065000390000000003060433000003ba03300197000003ba04200197000000000043004b0000000004034019000003be02200197000000000224019f0000000004050433000000000004004b0000000004000019000003bf0400c041000000000242019f000000000027041b000000400450003900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d0000000001120436000800000006001d0000000003060433000003ba033001970000000000310435000700000004001d0000000001040433000003ba0110019700000040032000390000000000130435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c0011001c70000800d020000390000000103000039000003c1040000410e430e390000040f000000010020019000000009050000290000025f0000c13d000000620000013d000000000007004b00000c940000c13d0000000002040433000003ba002001980000000002000019000000000700001900000c940000c13d000400000007001d000700000005001d000800000004001d000000000001004b0000000001000039000000010100c039000300000001001d000000400300043d000003c50030009c000007430000213d000000a001300039000000400010043f0000000001230436000600000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c7000200000002001d0000800b02000039000500000003001d0e430e3e0000040f0000000100200190000009870000613d000000000101043b00000005040000290000008002400039000100000002001d000000040300002900000000003204350000006002400039000400000002001d000000020300002900000000003204350000004002400039000200000002001d000000030300002900000000003204350000039201100197000000060200002900000000001204350000000a01000029000000000010043f0000000601000039000000200010043f0000000b0000006b000002390000613d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b0000000203100039000000000403041a000003c604400197000000000224019f000000060400002900000000040404330000008004400210000003bd04400197000000000242019f00000002040000290000000004040433000000000004004b000003bf040000410000000004006019000000000242019f000000000023041b0000000301100039000002570000013d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b000000000301041a000003c603300197000000000223019f000000060300002900000000030304330000008003300210000003bd03300197000000000232019f00000002030000290000000003030433000000000003004b000003bf030000410000000003006019000000000232019f000000000021041b000000010110003900000004020000290000000002020433000003ba02200197000000010300002900000000030304330000008003300210000000000223019f000000000021041b000000400100043d00000000025104360000000c030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000008020000290000000002020433000003ba022001970000004003100039000000000023043500000007020000290000000002020433000003ba0220019700000060031000390000000000230435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c7011001c70000800d020000390000000203000039000003c8040000410000000a050000290e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d000000800100043d0000000d0010006b000001510000413d000007670000013d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b000000620000213d000000000005004b000008d90000c13d0000002402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000000d020000290000002302200039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d0000000d020000290000000402200039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f042000390000039804400197000000400500043d0000000004450019000500000005001d000000000054004b00000000050000390000000105004039000003960040009c000007430000213d0000000100500190000007430000c13d000000400040043f00000005040000290000000004640436000400000004001d0000000d040000290000002404400039000c00000042001d0000000c0030006b000000620000213d000000000006004b00000b2a0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b00000ba20000c13d00000005010000290000000001010433000000000001004b000007670000613d000b00000000001d000003070000013d0000000003320019000000000003043500000040031000390000000d0400002900000000004304350000001f02200039000003e3022001970000008002200039000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c70000800d020000390000000103000039000003dd040000410e430e390000040f0000000100200190000000620000613d0000000b02000029000b00010020003d000000050100002900000000010104330000000b0010006b000007670000813d0000000b010000290000000501100210000000040110002900000000010104330000000012010434000c00000002001d00000020022000390000000002020433000d03950020019c0000007d0000613d0000000001010433000900000001001d0000000021010434000a00000002001d000000000001004b0000007d0000613d000003920010009c000003920100804100000060011002100000000a02000029000003920020009c00000392020080410000004002200210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000800000001001d000000400100043d0000002002000039000000000221043600000000000204350000039b0010009c000007430000213d0000004003100039000000400030043f000003920020009c000003920200804100000040022002100000000001010433000003920010009c00000392010080410000006001100210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000080010006b0000007d0000613d0000000c0100002900000000010104330000039601100197000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000201043b0000000d01000029000000000010043f000c00000002001d0000000201200039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000701043b00000009010000290000000004010433000003960040009c000007430000213d000000000107041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000000c8e0000c13d000000200030008c000800000007001d000700000004001d000003970000413d000300000003001d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000807000029000003970000813d000000000002041b0000000102200039000000000012004b000003930000413d0000001f0040008c000003c20000a13d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000708000029000003e302800198000000000101043b000004210000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000906000029000000080700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003ae0000c13d000000000082004b000003bf0000813d0000000302800210000000f80220018f000003e40220027f000003e40220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000003ce0000013d000000000004004b0000000a01000029000003c70000613d0000000001010433000003c80000013d00000000010000190000000302400210000003e40220027f000003e402200167000000000121016f0000000102400210000000000121019f000000000017041b0000000d01000029000000000010043f0000000c010000290000000101100039000800000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000003010000c13d0000000c01000029000000000101041a000003960010009c000007430000213d000700000001001d00000001011000390000000c02000029000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000d02000029000000000021041b0000000c01000029000000000101041a000c00000001001d000000000020043f0000000801000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000002002100039000000600300003900000000003204350000000602000029000000000021043500000009020000290000000002020433000000600310003900000000002304350000008003100039000000000002004b0000000a07000029000002e60000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004190000413d000002e60000013d000000200300003900000009060000290000000807000029000000000082004b000003b70000413d000003bf0000013d0000000001000416000000000001004b000000620000c13d0000000501000039000005b50000013d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000a00000001001d000003960010009c000000620000213d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000900000001001d000003960010009c000007430000213d000000090100002900000005011002100000003f021000390000039802200197000000400800043d0000000003280019000000000083004b00000000040000390000000104004039000003960030009c000007430000213d0000000100400190000007430000c13d000000400030043f00000009030000290000000003380436000800000003001d0000001f0310018f000000000001004b000004640000613d0000000806000029000000000416001900000000050000310000000105500367000000005705043c0000000006760436000000000046004b000004600000c13d000000000003004b000000400d00043d00000000022d00190000000000d2004b00000000030000390000000103004039000003960020009c000007430000213d0000000100300190000007430000c13d000700000008001d000000400020043f000000090200002900000000032d0436000600000003001d000000000002004b00000a1c0000c13d000000400100043d0000004002000039000000000321043600000007070000290000000004070433000000400210003900000000004204350000006002100039000000000004004b000004870000613d000000000500001900000020077000390000000006070433000003950660019700000000026204360000000105500039000000000045004b000004800000413d0000000004120049000000000043043500000000030d04330000000000320435000000050430021000000000044200190000002007400039000000000003004b00000aad0000c13d0000000002170049000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f00000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000601043b000003950060009c000000620000213d0000000101000039000000000101041a00000395011001970000000005000411000000000015004b0000072c0000c13d000000000056004b000007580000c13d000003cc01000041000000000010043f000003a30100004100000e4500010430000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000a40040008c000000620000413d0000012005000039000000400050043f0000000404200039000000000441034f000000000404043b000000800040043f0000002404200039000000000641034f000000000606043b000003960060009c000000620000213d000000a00060043f0000002006400039000000000461034f000000000404043b000003960040009c000000620000213d00000000082400190000002304800039000000000034004b000000620000813d0000000409800039000000000491034f000000000704043b000003960070009c000007430000213d0000001f0a700039000003e30aa001970000003f0aa00039000003e30aa00197000003e200a0009c000007430000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000038004b000000620000213d0000002008900039000000000981034f000003e30a7001980000001f0b70018f0000014008a00039000004ef0000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000004eb0000c13d00000000000b004b000004fc0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000140077000390000000000070435000000c00050043f0000002005600039000000000651034f000000000606043b000003960060009c000000620000213d00000000092600190000002306900039000000000036004b000000620000813d000000040a9000390000000006a1034f000000000606043b000003960060009c000007430000213d0000001f07600039000003e3077001970000003f07700039000003e308700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000003960080009c000007430000213d0000000100b00190000007430000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000620000213d0000002009a00039000000000991034f000003e30a6001980000001f0b60018f0000000004a800190000052c0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000004d004b000005280000c13d00000000000b004b000005390000613d0000000009a9034f000000030ab00210000000000b040433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000094043500000000046800190000000000040435000000e00070043f0000002004500039000000000441034f000000000404043b000003960040009c000000620000213d00000000042400190000002302400039000000000032004b000000620000813d0000000402400039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f022000390000039805200197000000400200043d0000000005520019000000000025004b00000000070000390000000107004039000003960050009c000007430000213d0000000100700190000007430000c13d0000002404400039000000400050043f000000000062043500000006056002100000000005450019000000000035004b000000620000213d000000000006004b000005810000613d000000400330008a00000397063001970000000007020019000000000034004b000000000800001900000397080020410000039709400197000000000a69013f000000000069004b000000000900001900000397090040410000039700a0009c000000000908c019000000000009004b000000620000c13d000000400800043d0000039b0080009c000007430000213d0000004009800039000000400090043f000000000941034f000000000909043b000003950090009c000000620000213d00000020077000390000000009980436000000200a400039000000000aa1034f000000000a0a043b0000000000a9043500000000008704350000004004400039000000000054004b000005620000413d000001000020043f0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000001000000613d000000a00100043d0000039601100197000001000200043d000c00000002001d000700000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000021010434000600000002001d000000000001004b000007670000613d000d00000000001d000b00000000001d0000098e0000013d0000000001000416000000000001004b000000620000c13d0000000101000039000000000101041a0000039501100197000000800010043f000003ce0100004100000e440001042e000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002401100370000000000301043b000000000003004b0000000001000039000000010100c039000d00000003001d000000000013004b000000620000c13d0000012001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000000000020043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000400400043d000003c50040009c000007430000213d000000000101043b0000000d0000006b000000020110c039000000a002400039000000400020043f000000000201041a000003ba032001970000000006340436000003cf002001980000000003000039000000010300c039000000400540003900000000003504350000008002200270000003920220019700000000002604350000000101100039000000000101041a0000008003400039000000800210027000000000002304350000006007400039000003ba011001970000000000170435000000400100043d000003c50010009c000007430000213d000a00000005001d000b00000003001d000c00000004001d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000800000007001d0000000001070433000700000001001d000900000006001d0000000001060433000d00000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d0000000d020000290000039204200197000000000101043b000000000341004b00000d360000413d0000000b020000290000000002020433000003ba0620019700000000023600a90000000c050000290000000005050433000000000041004b0000062b0000613d00000000033200d9000000000063004b00000d360000c13d000003ba03500197000000000032001a00000d360000413d00000000023200190000000703000029000003ba03300197000000000023004b00000000030280190000000c020000290000000000320435000003920110019700000009040000290000000000140435000000400100043d00000000023104360000000003040433000003920330019700000000003204350000000a020000290000000002020433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000008020000290000000002020433000003ba02200197000000600310003900000000002304350000000b020000290000000002020433000003ba0220019700000080031000390000000000230435000003920010009c00000392010080410000004001100210000003e1011001c700000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000440040008c000000620000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b000003960060009c000000620000213d00000000062600190000002307600039000000000037004b000000620000813d0000000407600039000000000771034f000000000807043b000003960080009c000007430000213d00000005078002100000003f097000390000039809900197000003d60090009c000007430000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b000000620000213d000000000008004b000006880000613d000000000861034f000000000808043b000003950080009c000000620000213d000000200550003900000000008504350000002006600039000000000076004b0000067f0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000003960040009c000000620000213d00000000022400190000002304200039000000000034004b000000000500001900000397050080410000039704400197000000000004004b00000000060000190000039706004041000003970040009c000000000605c019000000000006004b000000620000c13d0000000404200039000000000441034f000000000404043b000003960040009c000007430000213d00000005054002100000003f065000390000039806600197000000400700043d0000000006670019000a00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000a060000290000000004460436000900000004001d00000024022000390000000004250019000000000034004b000000620000213d000000000042004b000006c20000813d0000000a03000029000000000521034f000000000505043b000003950050009c000000620000213d000000200330003900000000005304350000002002200039000000000042004b000006b90000413d0000000a01000029000000a00010043f0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d0000000a010000290000000001010433000000000001004b00000ca50000c13d000000800100043d000a00000001001d0000000021010434000b00000002001d000000000001004b000007670000613d000d00000000001d0000000d0100002900000005011002100000000b01100029000000000101043300000395011001980000007d0000613d000c00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007130000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000c02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000c020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d0000000a0100002900000000010104330000000d0010006b000006d50000413d000007670000013d000003da01000041000000000010043f000003a30100004100000e4500010430000003d701000041000000000010043f000003a30100004100000e45000104300000000102000039000000000302041a0000039903300197000000000113019f000000000012041b000000400200043d0000039a0020009c000007430000213d0000002001200039000a00000001001d000000400010043f0000000000020435000000400300043d0000039b0030009c000007690000a13d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e45000104300000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000800010043f0000000001000414000003920010009c0000039201008041000000c001100210000003cd011001c70000800d020000390000000103000039000003a004000041000007640000013d000000000100041a0000039901100197000000000161019f000000000010041b0000000001000414000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003cb040000410e430e390000040f0000000100200190000000620000613d000000000100001900000e440001042e0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b000008f40000c13d0000000001070433000000000001004b00000ad00000c13d000000060100002900000395011001980000007d0000613d0000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000400200043d0000000000120435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003a0040000410e430e390000040f0000000100200190000000620000613d000000200100003900000100001004430000012000000443000003a10100004100000e440001042e0000000c0100002900000044021000390000000101000367000000000221034f000000000202043b0000000b03000029000000230330008a00000397042001970000039705300197000000000654013f000000000054004b00000000040000190000039704004041000000000032004b00000000030000190000039703008041000003970060009c000000000403c019000000000004004b000000620000c13d0000000c022000290000000403200039000000000331034f000000000403043b000003960040009c000000620000213d000000240220003900000006054002100000000003000031000000000653004900000397076001970000039708200197000000000978013f000000000078004b00000000070000190000039707004041000000000062004b00000000060000190000039706002041000003970090009c000000000706c019000000000007004b000000620000c13d00000005064002100000003f066000390000039806600197000000400700043d0000000006670019000c00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000c060000290000000004460436000700000004001d0000000004250019000000000034004b000000620000213d000000000024004b000007ec0000a13d0000000c050000290000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003950070009c000000620000213d000000200550003900000000077604360000002008200039000000000881034f000000000808043b000000000087043500000000006504350000004002200039000000000042004b000007d40000413d0000000d010000290000039601100197000600000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000201100039000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000001010433000000000001004b000007670000613d000d00000000001d000b00000000001d000008100000013d0000000b020000290000000d03000029000b00000002001d000d00010030003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000702200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000008080000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f0000000a0a00002900000060031002700000039203300197000000400030008c00000040040000390000000004034019000000600640019000000000056a0019000008670000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008630000c13d0000001f07400190000008740000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d570000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d0000000002210019000008090000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000a00060008c000000620000413d000000400600043d000003b90060009c000007430000213d0000006007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d0000000000970435000000400700043d000003b90070009c000007430000213d0000006009700039000000400090043f0000002008800039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d00000000099704360000002008800039000000000a81034f000000000a0a043b000003ba00a0009c000000620000213d0000000000a904350000002008800039000000000881034f000000000808043b000003ba0080009c000000620000213d00000040097000390000000000890435000000400860003900000000007804350000000005650436000000a002200039000000000042004b0000089f0000413d000001470000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000881034f000000000808043b000003950080009c000000620000213d000000000087043500000000056504360000004002200039000000000042004b000008da0000413d000002a70000013d000500000003001d000900000002001d0000000002000019000008fe0000013d0000000b02000029000000010220003900000009010000290000000001010433000000000012004b00000acb0000813d000b00000002001d00000005012002100000000a0110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b000008f80000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d000009540000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f0000000100200190000008f80000c13d000000620000013d000000000001042f0000000d02000029000d00010020003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000701000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000602200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000009880000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f00000060031002700000039203300197000000400030008c0000004004000039000000000403401900000060064001900000000a0a0000290000000a05600029000009e50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000009e10000c13d0000001f07400190000009f20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d750000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d000b00000021001d000009880000013d000000600200003900000000030000190000000605000029000000000453001900000000002404350000002003300039000000000013004b00000a1f0000413d000d00000000001d00050000000d001d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a0000000d0010006c00000d3c0000a13d000c00000003001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000d01100029000000000101041a000b00000001001d000000000010043f0000000c010000290000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000c8e0000c13d000000400600043d0000000004560436000000000003004b00000a800000613d000300000004001d000400000005001d000c00000006001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000407000029000000000007004b00000a880000613d000000000201043b0000000001000019000000050d00002900000007050000290000000c0600002900000003080000290000000003180019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00000a780000413d00000a8c0000013d000003e5012001970000000000140435000000000005004b00000020010000390000000001006039000000050d000029000000070500002900000a8c0000013d0000000001000019000000050d00002900000007050000290000000c060000290000003f01100039000003e3021001970000000001620019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f00000000010504330000000d04000029000000000041004b00000d3c0000a13d000000050140021000000008021000290000000b030000290000039503300197000000000032043500000000020d0433000000000042004b00000d3c0000a13d0000000601100029000000000061043500000000010d0433000000000041004b00000d3c0000a13d0000000104400039000d00000004001d000000090040006c00000a260000413d000004750000013d0000000005000019000000000602001900000ab80000013d000000000987001900000000000904350000001f08800039000003e30880019700000000078700190000000105500039000000000035004b000004900000813d0000000008270049000000200880008a00000020066000390000000000860435000000200dd0003900000000080d043300000000980804340000000007870436000000000008004b00000ab00000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00000ac30000413d00000ab00000013d000000050100002900000000070104330000000001070433000000000001004b000007740000613d000b00200070003d0000000002000019000a00000007001d000c00000002001d00000005012002100000000b01100029000000000101043300000395011001980000007d0000613d000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b00000b110000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000d02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000c0200002900000001022000390000000a070000290000000001070433000000000012004b00000ad30000413d000007740000013d000b002400300092000000050800002900000b350000013d00000020088000390000000002b6001900000000000204350000000000ca0435000000000098043500000020044000390000000c0040006c000002d70000813d000000000241034f000000000202043b000003960020009c000000620000213d0000000d0b2000290000000b02b00069000003b80020009c000000620000213d000000600020008c000000620000413d000000400900043d0000039b0090009c000007430000213d000000240cb000390000000002c30049000000400a9000390000004000a0043f000003b80020009c000000620000213d000000400020008c000000620000413d000003b70090009c000007430000213d0000008002900039000000400020043f0000000002c1034f000000000202043b000003960020009c000000620000213d00000000002a04350000002002c00039000000000521034f000000000505043b000003950050009c000000620000213d000000000aa90436000000600690003900000000005604350000002002200039000000000221034f000000000202043b000003960020009c000000620000213d000000000eb200190000004302e00039000000000032004b000000000500001900000397050080410000039702200197000000000002004b00000000060000190000039706004041000003970020009c000000000605c019000000000006004b000000620000c13d000000240fe000390000000002f1034f000000000b02043b0000039600b0009c000007430000213d0000001f02b00039000003e3022001970000003f02200039000003e302200197000000400c00043d00000000022c00190000000000c2004b00000000050000390000000105004039000003960020009c000007430000213d0000000100500190000007430000c13d000000400020043f0000000006bc04360000000002be00190000004402200039000000000032004b000000620000213d0000002002f00039000000000521034f000003e302b00198000000000e26001900000b900000613d000000000f05034f000000000d06001900000000f70f043c000000000d7d04360000000000ed004b00000b8c0000c13d0000001f0db0019000000b2d0000613d000000000225034f0000000305d0021000000000070e043300000000075701cf000000000757022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000272019f00000000002e043500000b2d0000013d000003c901000041000000000010043f000003a30100004100000e4500010430000000000200001900000ba90000013d0000000a020000290000000102200039000000800100043d000000000012004b000002e00000813d000a00000002001d0000000501200210000000a001100039000000000101043300000020021000390000000002020433000d00000002001d00000000010104330000039601100197000800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000d020000290000039502200197000000000101043b000c00000002001d000000000020043f000d00000001001d0000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b00000c8e0000c13d000000000004004b00000c050000613d0000001f0040008c00000c040000a13d000900000004001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c70000801002000039000b00000003001d0e430e3e0000040f0000000100200190000000620000613d0000000b03000029000000000201043b00000009010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000bf70000813d000000000002041b0000000102200039000000000012004b00000bf30000413d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b0000000b02000029000000000002041b000000000003041b0000000c01000029000000000010043f0000000d010000290000000101100039000900000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ba40000613d0000000d01000029000000000301041a000000000003004b00000d360000613d000000000023004b000b00000002001d00000c580000613d000700000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d0006000100200092000000000101043b0000000d03000029000000000203041a000000060020006c00000d3c0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000000101043b000000000021041b0000000d01000029000000000201041a000b00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d00000020021000390000000c03000029000000000032043500000008020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039c011001c70000800d020000390000000103000039000003dc040000410e430e390000040f000000010020019000000ba40000c13d000000620000013d000003db01000041000000000010043f0000002201000039000000040010043f000003d10100004100000e4500010430000000400200043d000d00000002001d000003c40100004100000c9b0000013d000000400200043d000d00000002001d000003c201000041000000000012043500000004022000390000000c010000290e430db30000040f0000000d01000029000003920010009c00000392010080410000004001100210000003c3011001c700000e4500010430000000000200001900000cad0000013d0000000b0200002900000001022000390000000a010000290000000001010433000000000012004b000006ce0000813d000b00000002001d0000000501200210000000090110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ca70000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d00000d030000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f000000010020019000000ca70000c13d000000620000013d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003201000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003101000039000000040010043f000003d10100004100000e45000104300000000b0000006b000007670000613d00000004010000290000000b020000290e430dc10000040f000000000100001900000e440001042e00000005010000290000000001010433000003d402000041000000000020043f0000039501100197000000040010043f000003d10100004100000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d5e0000c13d000000000005004b00000d6f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000003920020009c00000392020080410000004002200210000000000112019f00000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d7c0000c13d00000d620000013d0000001f02200039000003e3022001970000000001120019000000000021004b00000000020000390000000102004039000003960010009c00000d8d0000213d000000010020019000000d8d0000c13d000000400010043f000000000001042d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e450001043000000000430104340000000001320436000000000003004b00000d9f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000d980000413d000000000231001900000000000204350000001f02300039000003e3022001970000000001210019000000000001042d000000000301001900000000040104330000000001420436000000000004004b00000db20000613d000000000200001900000020033000390000000005030433000003950550019700000000015104360000000102200039000000000042004b00000dab0000413d000000000001042d0000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000003ba044001970000000000430435000000400220003900000040011000390000000001010433000003ba011001970000000000120435000000000001042d0005000000000002000000000301041a000003cf0030019800000e140000613d000000000002004b00000e140000613d000500000003001d000300000002001d000200000001001d0000000101100039000100000001001d000000000101041a000400000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f000000010020019000000e150000613d000000050500002900000080025002700000039202200197000000000301043b000000000423004b00000e250000413d000003ba015001970000000405000029000003ba0250019700000de60000c13d0000000303000029000000020500002900000dfa0000013d000000000021004b00000e2d0000213d000000800650027000000000056400a900000000044500d9000000000064004b00000e250000c13d000000000015001a00000e250000413d00000000011500190000008003300210000003bd033001970000000205000029000000000405041a000003e604400197000000000334019f000000000035041b000000000012004b00000000010240190000000303000029000000000032004b00000e160000413d000000000231004b00000e1c0000413d000003ba01200197000000000205041a000003e802200197000000000112019f000000000015041b000000400100043d0000000000310435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003e9040000410e430e390000040f000000010020019000000e2b0000613d000000000001042d000000000001042f000003ec01000041000000000010043f000000040020043f000000240030043f000003eb0100004100000e45000104300000000102000029000000000202041a000000800220027200000e250000613d00000003041000690000000003240019000000010330008a000000000043004b00000e310000813d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000000000100001900000e4500010430000003e701000041000000000010043f000003a30100004100000e4500010430000003ea04000041000000000040043f00000000022300d9000000040020043f000000240010043f000003eb0100004100000e4500010430000000000001042f00000e3c002104210000000102000039000000000001042d0000000002000019000000000001042d00000e41002104230000000102000039000000000001042d0000000002000019000000000001042d00000e430000043200000e440001042e00000e45000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef7c737a8eddf62436489aa3600ed26e75e0a58b0f8c0d266bbcee64358c39fdac00000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000e145291500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fe843cd000000000000000000000000000000000000000000000000000000000e145291600000000000000000000000000000000000000000000000000000000e835232b000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000e0a0e506000000000000000000000000000000000000000000000000000000001af18b7a00000000000000000000000000000000000000000000000000000000537e304d00000000000000000000000000000000000000000000000000000000537e304e0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001af18b7b000000000000000000000000000000000000000000000000000000002451a6270000000000000000000000000000000000000000000000000000000008d450a1000000000000000000000000000000000000000000000000000000000a35bcc400000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff00000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c198020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000080000000000000000000000000f14a5415ce6988a9e870a85fff0b9d7b7dd79bbc228cb63cad610daf6f7b6b97c6560895000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000ff0000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000de0b6b3a76400009a655f7b00000000000000000000000000000000000000000000000000000000d86ad9cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f02b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace2b5c74de000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000530cabd30786b7235e124a6c0db77e0b685ef22813b1fe87554247f404eb8ed6ad72a792d2a307f400c278be7deaeec6964276783304580cdc4e905436b8d5c58579befe000000000000000000000000000000000000000000000000000000004d756c7469416767726567617465526174654c696d6974657220312e362e30000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a15279c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009572ee82c8764185ca77e7aa35718040505444a77739e0828dcd176e51414ea5") diff --git a/chains/evm/gobindings/generated/v1_6_0/multi_ocr3_helper/multi_ocr3_helper_zksync.go b/chains/evm/gobindings/generated/v1_6_0/multi_ocr3_helper/multi_ocr3_helper_zksync.go new file mode 100644 index 0000000000..174bc7b074 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/multi_ocr3_helper/multi_ocr3_helper_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_ocr3_helper + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiOCR3HelperZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiOCR3Helper, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiOCR3HelperMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiOCR3Helper(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001400000000000200010000000103550000006003100270000002a10030019d0000000100200190000000350000c13d000002a1023001970000008003000039000000400030043f000000040020008c000002de0000413d000000000401043b000000e004400270000002a70040009c000000410000213d000002ae0040009c0000007a0000a13d000002af0040009c000001870000613d000002b00040009c0000023a0000613d000002b10040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000000100041a000002ba021001970000000006000411000000000026004b000002e00000c13d0000000102000039000000000302041a000002a204300197000000000464019f000000000042041b000002a201100197000000000010041b0000000001000414000002ba05300197000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002cd040000410a800a760000040f0000000100200190000002de0000613d000000000100001900000a810001042e000000a001000039000000400010043f0000000001000416000000000001004b000002de0000c13d0000000001000411000000000001004b000000650000c13d000002a501000041000000000010043f000002a60100004100000a8200010430000002a80040009c0000008e0000a13d000002a90040009c000001cb0000613d000002aa0040009c000002d50000613d000002ab0040009c000002de0000c13d0011002400200094000002de0000413d0000000003000416000000000003004b000002de0000c13d0000000403100370000000000403043b000002b40040009c000002de0000213d0000002303400039000000000023004b000002de0000813d0000000403400039000000000331034f000000000703043b000002b40070009c0000005f0000213d00000005067002100000003f03600039000002b505300197000002b60050009c000002fe0000a13d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000103000039000000000203041a000002a202200197000000000112019f000000000013041b0000800b0100003900000004030000390000000004000415000000140440008a0000000504400210000002a3020000410a800a580000040f000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000002a40100004100000a810001042e000002b20040009c0000009b0000613d000002b30040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000c001000039000000400010043f0000001901000039000000800010043f000002dc02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001190000043f000002dd0100004100000a810001042e000002ac0040009c000001770000613d000002ad0040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d0000000101000039000000000101041a000002ba01100197000000800010043f000002cb0100004100000a810001042e000000640020008c000002de0000413d0000000003000416000000000003004b000002de0000c13d0000004403100370000000000303043b000002b40030009c000002de0000213d0000002304300039000000000024004b000002de0000813d001000040030003d0000001001100360000000000101043b001100000001001d000002b40010009c000002de0000213d0000001101300029000f00240010003d0000000f0020006b000002de0000213d000000a001000039000e00000001001d000000400010043f000000800000043f0000000401000039000000000101041a000000ff0110018f000d00000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002de0020009c0000005f0000813d000000000101043b0000008003200039000000400030043f000000000601041a00000000076204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f00000000003704350000006008200039000002bc001001980000000001000039000000010100c03900000000001804350000001101000029000000840210003900000004010000390000000101100367000000000101043b000000f30000613d000000800400043d0000000503400210000000000004004b000000ea0000613d000002e40030009c000002cf0000213d00000000044300d9000000200040008c000002cf0000c13d000e00a00030003d0000000e043000290000000002240019000000000042004b000000000400003900000001040040390000000e0030002a000002cf0000413d0000000100400190000002cf0000c13d0000000003000031000000000023004b000007620000c13d000e00000008001d000c00000007001d000000000016004b0000068d0000c13d000b00000006001d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000a00000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b0000000a0010006b000006930000c13d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000a00000002001d000002c30020009c0000005f0000213d000000000101043b0000000a030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000001c50000813d0000000000120435000000020010008c00000000010000190000016e0000c13d0000000d01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000a020000290000000002020433000a00ff00200193000000000101043b0000000301100039000000000201041a0000000a0020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000a01100029000000000101041a000002ba011001970000000002000411000000000012004b0000000001000039000000010100603900000001001001900000078c0000c13d0000000001000411000002d50010009c0000078c0000613d000002df01000041000000000010043f000002a60100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000000ff0010008c000002de0000213d0000000402000039000000000302041a000002e503300197000000000113019f000000000012041b000000000100001900000a810001042e000000440020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000402100370000000000202043b000000ff0020008c000002de0000213d0000002401100370000000000101043b001100000001001d000002ba0010009c000002de0000213d000000c001000039000000400010043f000000800000043f000000a00000043f000000000020043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001102000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000101041a000000ff0310018f00000000023204360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000400100043d00000000033104360000000002020433000000020020008c000006870000a13d000002e101000041000000000010043f0000002101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b001100000001001d000000ff0010008c000002de0000213d000000e001000039000000400010043f0a8009e80000040f000000e00000043f000001000000043f000001200000043f000001400000043f000000e001000039000000800010043f0000006001000039000000a00010043f000000c00010043f0000001101000029000000000010043f0000000201000039000000200010043f000000400200003900000000010000190a800a430000040f001100000001001d000000400100043d000f00000001001d0a8009dd0000040f00000011010000290a800a050000040f0000000f020000290000000001120436001000000001001d000000400200043d000e00000002001d000000110100002900000002011000390a800a210000040f0000000e0210006a0000000e010000290a8009f30000040f00000010010000290000000e02000029000000000021043500000011010000290000000301100039000000400200043d001100000002001d0a800a210000040f000000110210006a00000011010000290a8009f30000040f0000000f020000290000004001200039000e00000001001d000000110300002900000000003104350000002001000039000000400500043d001100000005001d00000000011504360000000002020433000000004302043400000000003104350000000001040433000000ff0110018f0000004003500039000000000013043500000040012000390000000001010433000000ff0110018f0000006003500039000000000013043500000060012000390000000001010433000000000001004b0000000001000039000000010100c0390000008002500039000000000012043500000010010000290000000001010433000000c002000039000000a0035000390000000000230435000000e0025000390a8009cf0000040f000000000201001900000011040000290000000001410049000000200310008a0000000e010000290000000001010433000000c00440003900000000003404350a8009cf0000040f00000011020000290000000001210049000002a10020009c000002a1020080410000004002200210000002a10010009c000002a1010080410000006001100210000000000121019f00000a810001042e000000c40020008c000002de0000413d0000000004000416000000000004004b000002de0000c13d0000004404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000505043b001100000005001d000002b40050009c000002de0000213d0000002405400039001000000005001d000f00110050002d0000000f0020006b000002de0000213d0000006404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000905043b000002b40090009c000002de0000213d0000002407400039000000050b90021000000000087b0019000000000028004b000002de0000213d0000008404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000605043b000002b40060009c000002de0000213d0000002404400039000000050a60021000000000054a0019000000000025004b000002de0000213d0000000402000039000000000202041a000000a40c100370000000000c0c043b000d0000000c001d0000003f0bb00039000002b50bb00197000002b600b0009c0000005f0000213d000000800bb00039000e0000000b001d0000004000b0043f000000800090043f000000000009004b0000028b0000613d000000000971034f000000000909043b000000200330003900000000009304350000002007700039000000000087004b000002820000413d000000400300043d000e00000003001d0000003f03a00039000002b5033001970000000e033000290000000e0030006c00000000070000390000000107004039000002b40030009c0000005f0000213d00000001007001900000005f0000c13d000c00ff00200193000000400030043f0000000e020000290000000002620436000b00000002001d000000000006004b000002a40000613d0000000e02000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039000000000054004b0000029d0000413d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002b60020009c0000005f0000213d000000000101043b0000008003200039000000400030043f000000000301041a000a00000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f000800000005001d00000000003504350000006002200039000002bc031001980000000001000039000000010100c039000900000002001d000000000012043500000004010000390000000101100367000000000101043b000000850200008a000000110020006b000006a40000a13d000002e101000041000000000010043f0000001101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000002ba0010009c000002e40000a13d000000000100001900000a8200010430000002cc01000041000000000010043f000002a60100004100000a82000104300000000102000039000000000202041a000002ba022001970000000005000411000000000025004b000005e40000c13d000002ba06100197000000000056004b000002f10000c13d000002ca01000041000000000010043f000002a60100004100000a8200010430000000000100041a000002a201100197000000000161019f000000000010041b0000000001000414000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002c904000041000000300000013d0000008003500039000000400030043f000000800070043f00000024054000390000000006560019000000000026004b000002de0000213d000000000007004b000005e80000c13d0000000101000039000000000101041a000002ba011001970000000002000411000000000012004b000005e40000c13d000000800100043d000000000001004b000000330000613d000500000000001d00000005010000290000000501100210000000a00110003900000000020104330000004001200039000400000001001d0000000001010433000000ff001001900000076f0000613d000600000002001d00000020012000390000000001010433000000ff0110018f001100000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000060300002900000060053000390000000002050433000000000101043b000700000001001d0000000104100039000000000104041a000000ff001001900000033d0000613d000000000002004b0000000002000039000000010200c039000002bc001001980000000001000039000000010100c039000000000021004b000003430000613d0000077a0000013d000002bf01100197000000000002004b000002c0020000410000000002006019000000000112019f000000000014041b000000a001300039000100000001001d00000000020104330000000031020434000b00000003001d000001000010008c000007690000213d000d00000005001d000c00000002001d000300000004001d000000000001004b000007740000613d00000007010000290000000301100039000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000200000001001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003700000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003690000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b000003ad0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003810000413d0000000d010000290000000001010433000000000001004b0000000701000029000800020010003d000004c90000613d0000000801000029000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003d20000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003cb0000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b0000040f0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003e30000413d000000060100002900000080011000390000000001010433000900000001001d0000000014010434000a00000001001d000001000040008c000007800000213d00000004010000290000000001010433000000fe0210018f000000550020008c00000003030000290000000c02000029000002cf0000213d00000003011000c9000000ff0110018f000000000014004b000007860000a13d0000000001020433000000000014004b000007690000413d000000000103041a000002e70110019700000008024002100000ff000220018f000000000121019f000000000013041b0000000801000029000000000201041a000000000041041b001000000004001d000000000024004b000004460000813d000f00000002001d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b000004460000813d000000000001041b0000000101100039000000000021004b000004420000413d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b00000000020000190000000a03000029000000100600002900000000041200190000000035030434000002ba05500197000000000054041b0000000102200039000000000062004b000004550000413d00000009010000290000000001010433000000000001004b000004c90000613d0000000002000019000f00000002001d00000005012002100000000a011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000101000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f02000029000000010220003900000009010000290000000001010433000000000012004b000004610000413d0000000c010000290000000001010433000000000001004b000005390000613d0000000002000019000f00000002001d00000005012002100000000b011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000201000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f0200002900000001022000390000000c010000290000000001010433000000000012004b000004ce0000413d000002b40010009c0000053a0000a13d0000005f0000013d00000000010000190000000203000029000000000203041a000000000013041b001000000001001d000000000021004b000005550000813d000f00000002001d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b0000000203000029000005550000813d000000000001041b0000000101100039000000000021004b000005510000413d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001006000029000000000006004b0000000c050000290000056d0000613d0000000002000019000000000312001900000020055000390000000004050433000002ba04400197000000000043041b0000000102200039000000000062004b000005650000413d0000000303000029000000000103041a000002e50110019700000004020000290000000002020433001000ff0020019300000010011001af000000000013041b000000060100002900000000010104330000000702000029000000000012041b00000001020000290000000002020433000f00000002001d000000400400043d0000004002400039000000a00300003900000000003204350000002002400039000000000012043500000011010000290000000000140435000e00000004001d000000a0014000390000000802000029000000000302041a000d00000003001d0000000000310435000000000020043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000e05000029000000c0025000390000000d08000029000000000008004b000005a50000613d000000000101043b000000000300001900000010060000290000000f07000029000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000083004b0000059d0000413d000005a70000013d00000010060000290000000f0700002900000000015200490000006003500039000000000013043500000000030704330000000001320436000000000003004b000005b60000613d000000000200001900000020077000390000000004070433000002ba0440019700000000014104360000000102200039000000000032004b000005af0000413d000000800250003900000000006204350000000001510049000002a10010009c000002a1010080410000006001100210000002a10050009c000002a1050080410000004002500210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000121019f000002c5011001c70000800d020000390000000103000039000002c6040000410a800a760000040f0000000100200190000002de0000613d000000400100043d00000011020000290000000000210435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c1011001c70000800d020000390000000103000039000002c7040000410a800a760000040f0000000100200190000002de0000613d0000000502000029000500010020003d000000800100043d000000050010006b000003110000413d000000330000013d000002c801000041000000000010043f000002a60100004100000a8200010430000000a007000039000005f00000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000003070000813d000000000351034f000000000803043b000002b40080009c000002de0000213d00000000094800190000001108900069000002b70080009c000002de0000213d000000c00080008c000002de0000413d000000400800043d000002b80080009c0000005f0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000b380436000000440a9000390000000003a1034f000000000c03043b000000ff00c0008c000002de0000213d0000000000cb0435000000200aa000390000000003a1034f000000000b03043b000000ff00b0008c000002de0000213d00000040038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b00000000000b004b0000000003000039000000010300c03900000000003b004b000002de0000c13d00000060038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b000002b400b0009c000002de0000213d000000000c9b00190000004303c00039000000000023004b000000000b000019000002b90b008041000002b903300197000000000003004b000000000d000019000002b90d004041000002b90030009c000000000d0bc01900000000000d004b000002de0000c13d0000002403c00039000000000331034f000000000d03043b000002b400d0009c0000005f0000213d000000050ed002100000003f03e00039000002b503300197000000400b00043d000000000f3b00190000000000bf004b00000000030000390000000103004039000002b400f0009c0000005f0000213d00000001003001900000005f0000c13d0000004000f0043f0000000000db0435000000440cc00039000000000dce001900000000002d004b000002de0000213d0000000000dc004b0000064f0000813d000000000e0b00190000000003c1034f000000000f03043b000002ba00f0009c000002de0000213d000000200ee000390000000000fe0435000000200cc000390000000000dc004b000006460000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000a03043b000002b400a0009c000002de0000213d000000000a9a00190000004303a00039000000000023004b0000000009000019000002b909008041000002b903300197000000000003004b000000000b000019000002b90b004041000002b90030009c000000000b09c01900000000000b004b000002de0000c13d0000002403a00039000000000331034f000000000b03043b000002b400b0009c0000005f0000213d000000050cb002100000003f03c00039000002b503300197000000400900043d000000000d39001900000000009d004b00000000030000390000000103004039000002b400d0009c0000005f0000213d00000001003001900000005f0000c13d0000004000d0043f0000000000b90435000000440aa00039000000000bac001900000000002b004b000002de0000213d0000000000ba004b000005ea0000813d000000000c0900190000000003a1034f000000000d03043b000002ba00d0009c000002de0000213d000000200cc000390000000000dc0435000000200aa000390000000000ba004b0000067d0000413d000005ea0000013d0000000000230435000002a10010009c000002a1010080410000004001100210000002db011001c700000a810001042e000002d002000041000000000020043f000000040060043f000000240010043f000002cf0100004100000a8200010430000002d402000041000000000020043f0000000a02000029000000040020043f000000240010043f000002cf0100004100000a8200010430000002c201000041000000000010043f0000000401000039000000040010043f000002be0100004100000a8200010430000002c401000041000000000010043f000002a60100004100000a820001043000000011020000290000008402200039000000000003004b000006cb0000613d0000000004000415000000130440008a0000000504400210000000800500043d0000000503500210000000000005004b000006b70000613d00000000045300d9000000200040008c000002cf0000c13d0000000004000415000000120440008a0000000504400210000002e40030009c000002cf0000213d0000000504400270000000a00430003f0000000e0400002900000000050404330000000504500210000000000005004b000006c10000613d00000000055400d9000000200050008c000002cf0000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a000002cf0000413d0000000100300190000002cf0000c13d0000000003000031000000000023004b000007620000c13d0000000a0010006b000007a60000c13d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000700000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000000070010006b000008920000c13d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000700000002001d000002c30020009c0000005f0000213d000000000101043b00000007030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000020010008c0000000001000019000007430000c13d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d00000007020000290000000002020433000700ff00200193000000000101043b0000000301100039000000000201041a000000070020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000701100029000000000101041a000002ba011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000007480000c13d0000000001000411000002d50010009c000001730000c13d00000009010000290000000001010433000000000001004b000008960000c13d000000400100043d0000000a02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000c05000029000000300000013d000002ce01000041000000000010043f000000040020043f000000240030043f000002cf0100004100000a8200010430000000000001042f000002c201000041000000000010043f0000000101000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f000000040000043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000501000039000000040010043f000002be0100004100000a8200010430000002bd01000041000000000010043f0000001101000029000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000201000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000301000039000000040010043f000002be0100004100000a82000104300000000e010000290000000001010433000000000001004b000007a80000c13d000000400100043d0000000b02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000d05000029000000300000013d000002d002000041000006940000013d0000000c010000290000000001010433000000ff0110018f000000ff0010008c000002cf0000613d0000000101100039000000800200043d000000000012004b000009950000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f0000000003420019000000100600002900000020066000390000000106600367000007d30000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000007cf0000c13d000000000005004b000007e00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000007fc0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000e00000001001d000000800100043d000c00000001001d000000000001004b000007900000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000800100043d000000110010006c0000098f0000a13d00000011010000290000000501100210000000a0011000390000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b0300003900000000003104350000000e010000290000000000120435000000000000043f000002a10020009c000002a10200804100000040012002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c0000002005000039000000000503401900000020045001900000084c0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000008480000c13d0000001f05500190000008590000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009a10000613d000000000100043d000f00000001001d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d0000000c0020006c0000081f0000413d000007900000013d000002d402000041000000000020043f0000000702000029000006960000013d00000008010000290000000001010433000000ff0210018f000000ff0020008c000002cf0000613d000000800100043d0000000102200039000000000021004b000009950000c13d0000000e020000290000000002020433000000000021004b000009bf0000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f000000100300002900000001063003670000000003420019000008c40000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000008c00000c13d000000000005004b000008d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000008ed0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000900000001001d000000800100043d000800000001001d000000000001004b0000074c0000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000110100002900000003011002100000000d011001ef000002d70010009c000002cf0000213d000000800200043d000000110020006c0000098f0000a13d0000000e020000290000000002020433000000110020006c0000098f0000a13d000000f8011002700000001b01100039000000110200002900000005022002100000000b032000290000000003030433000000a0022000390000000002020433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000009010000290000000000140435000000000000043f000002a10040009c000002a10400804100000040014002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c000000200500003900000000050340190000002004500190000009490000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009450000c13d0000001f05500190000009560000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009c30000613d000000000100043d000f00000001001d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d000000080020006c000009100000413d0000074c0000013d000002e101000041000000000010043f0000003201000039000000040010043f000002be0100004100000a8200010430000002e001000041000000000010043f000002a60100004100000a8200010430000002e201000041000000000010043f000002a60100004100000a8200010430000002e301000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009a80000c13d000000000005004b000009b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002a10020009c000002a1020080410000004002200210000000000112019f00000a8200010430000002d601000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009ca0000c13d000009ac0000013d000000000301001900000000040104330000000001420436000000000004004b000009dc0000613d000000000200001900000020033000390000000005030433000002ba0550019700000000015104360000000102200039000000000042004b000009d50000413d000000000001042d000002e80010009c000009e20000813d0000006001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a8200010430000002de0010009c000009ed0000813d0000008001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000001f02200039000002e6022001970000000001120019000000000021004b00000000020000390000000102004039000002b40010009c000009ff0000213d0000000100200190000009ff0000c13d000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000002010019000000400100043d000002de0010009c00000a1b0000813d0000008003100039000000400030043f000000000302041a00000000033104360000000102200039000000000202041a000000ff0420018f0000000000430435000002bc002001980000000003000039000000010300c039000000600410003900000000003404350000000802200270000000ff0220018f00000040031000390000000000230435000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300002000000000002000000000301041a000100000003001d0000000002320436000200000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f000000010020019000000a400000613d0000000105000029000000000005004b00000a3e0000613d000000000401043b00000000020000190000000201000029000000000304041a000002ba03300197000000000131043600000001044000390000000102200039000000000052004b00000a360000413d000000000001042d0000000201000029000000000001042d000000000100001900000a8200010430000000000001042f000002a10010009c000002a1010080410000004001100210000002a10020009c000002a1020080410000006002200210000000000112019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f000000010020019000000a560000613d000000000101043b000000000001042d000000000100001900000a820001043000000000050100190000000000200443000000050030008c00000a660000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00000a5e0000413d000002a10030009c000002a10300804100000060013002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002e9011001c700000000020500190a800a7b0000040f000000010020019000000a750000613d000000000101043b000000000001042d000000000001042f00000a79002104210000000102000039000000000001042d0000000002000019000000000001042d00000a7e002104230000000102000039000000000001042d0000000002000019000000000001042d00000a800000043200000a810001042e00000a8200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b00000002000000000000000000000000000000800000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0aa1900000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f716f99f000000000000000000000000000000000000000000000000000000007ac0aa1a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000034a9c92d0000000000000000000000000000000000000000000000000000000034a9c92e000000000000000000000000000000000000000000000000000000003ecdb95b0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001006106800000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000087f6037c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000000100000200000000000000000000000000000000000020000000000000000000000000367f56a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbfd6c62c9b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547897ac1b2c12867721b284f3eb147bd4ab046d4eef1cf31c1d8988bfcfb962b532b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000002000002000000000000000000000000000000040000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c1a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef000000000000000000000000000000000000000400000000000000000000000004d756c74694f4352334261736548656c70657220312e302e30000000000000000000000000000000000000000000000000000060000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80da0f08e80000000000000000000000000000000000000000000000000000000071253a25000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000000ffffffffffffffa00200000200000000000000000000000000000000000000000000000000000000ada2046f4aa45c811ca598fb04da80c94c2f724594a80627e727c9019c21ba5d") diff --git a/chains/evm/gobindings/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go b/chains/evm/gobindings/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go new file mode 100644 index 0000000000..5305579af1 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package nonce_manager + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployNonceManagerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *NonceManager, error) { + var calldata []byte + if len(args) > 0 { + abi, err := NonceManagerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewNonceManager(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00010000000000020009000000000002000000000302001900000000000103550000008004000039000000400040043f000000600210027000000202022001970000000100300190000000400000c13d000000040020008c0000005f0000413d000000000301043b000000e003300270000002130030009c000000610000213d0000021b0030009c000000990000213d0000021f0030009c000000e90000613d000002200030009c000000f90000613d000002210030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002050010009c0000005f0000213d000000c002000039000000400020043f000000800000043f000000a00000043f000000000010043f0000000401000039000000200010043f00000040020000390000000001000019080507e60000040f000900000001001d000000c001000039080506320000040f0000000902000029000000000102041a0000020801100197000000c00010043f0000000102200039000000000202041a0000020802200197000000e00020043f000000400200043d0000000001120436000000e00300043d00000208033001970000000000310435000002020020009c000002020200804100000040012002100000023a011001c7000008060001042e0000000003000416000000000003004b0000005f0000c13d0000001f0320003900000203033001970000008003300039000000400030043f0000001f0520018f00000204062001980000008003600039000000500000613d000000000701034f000000007807043c0000000004840436000000000034004b0000004c0000c13d000000000005004b0000005d0000613d000000000161034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000200020008c000000800000813d00000000010000190000080700010430000002140030009c000000a80000213d000002180030009c000001060000613d000002190030009c000001df0000613d0000021a0030009c0000005f0000c13d000000440020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002401100370000000000101043b000002050010009c0000005f0000213d00000004011000390805063d0000040f00000000030100190000000004020019000000090100002900000000020300190000000003040019080507000000040f000001ee0000013d000000800100043d000002050010009c0000005f0000213d0000001f03100039000000000023004b000000000400001900000206040080410000020603300197000000000003004b00000000050000190000020605004041000002060030009c000000000504c019000000000005004b0000005f0000c13d00000080031000390000000003030433000002050030009c000000c40000a13d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000021c0030009c000001f60000613d0000021d0030009c0000020f0000613d0000021e0030009c0000005f0000c13d0000000001000416000000000001004b0000005f0000c13d0000000101000039000000000101041a0000020801100197000000800010043f0000023401000041000008060001042e000002150030009c000002880000613d000002160030009c000002c00000613d000002170030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002080010009c0000005f0000213d0000000102000039000000000202041a00000208022001970000000005000411000000000025004b0000031a0000c13d0000020806100197000000000056004b0000033d0000c13d0000022401000041000000000010043f0000021201000041000008070001043000000005043002100000003f054000390000020705500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000002050050009c000000930000213d0000000100600190000000930000c13d0000008006200039000000400050043f0000000000370435000000a0011000390000000002140019000000000062004b0000005f0000213d000000000003004b000000e20000613d00000000030700190000000014010434000002080040009c0000005f0000213d00000020033000390000000000430435000000000021004b000000db0000413d0000000001000411000000000001004b0000031e0000c13d0000021101000041000000000010043f000002120100004100000807000104300000000001000416000000000001004b0000005f0000c13d000000c001000039000000400010043f0000001201000039000000800010043f0000023d02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001120000043f0000023e01000041000008060001042e0000000001000416000000000001004b0000005f0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b000002ee0000c13d000000a0010000390000000004020019000002fd0000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000000004320049000002300040009c0000005f0000213d000000440040008c0000005f0000413d000000c005000039000000400050043f0000000404300039000000000641034f000000000606043b000002050060009c0000005f0000213d00000000063600190000002307600039000000000027004b0000005f0000813d0000000407600039000000000771034f000000000807043b000002050080009c000000930000213d00000005078002100000003f097000390000020709900197000002310090009c000000930000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000027004b0000005f0000213d000000000008004b0000013b0000613d000000000861034f000000000808043b000002080080009c0000005f0000213d000000200550003900000000008504350000002006600039000000000076004b000001320000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000002050040009c0000005f0000213d00000000033400190000002304300039000000000024004b000000000500001900000206050080410000020604400197000000000004004b00000000060000190000020606004041000002060040009c000000000605c019000000000006004b0000005f0000c13d0000000404300039000000000441034f000000000404043b000002050040009c000000930000213d00000005054002100000003f065000390000020706600197000000400700043d0000000006670019000600000007001d000000000076004b00000000070000390000000107004039000002050060009c000000930000213d0000000100700190000000930000c13d000000400060043f00000006060000290000000004460436000500000004001d00000024033000390000000004350019000000000024004b0000005f0000213d000000000043004b000001750000813d0000000602000029000000000531034f000000000505043b000002080050009c0000005f0000213d000000200220003900000000005204350000002003300039000000000043004b0000016c0000413d0000000601000029000000a00010043f0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d00000006010000290000000001010433000000000001004b000005770000c13d000000800100043d000600000001001d0000000021010434000700000002001d000000000001004b0000034c0000613d000900000000001d00000009010000290000000501100210000000070110002900000000010104330000020801100198000004ea0000613d000800000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000001c60000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000802000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000008020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000902000029000900010020003d00000006010000290000000001010433000000090010006b000001880000413d0000034c0000013d000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000302043b000002050030009c0000005f0000213d0000002401100370000000000201043b000002080020009c0000005f0000213d0000000001030019080506620000040f0000020501100197000000400200043d0000000000120435000002020020009c0000020202008041000000400120021000000226011001c7000008060001042e0000000001000416000000000001004b0000005f0000c13d000000000100041a00000208021001970000000006000411000000000026004b000003160000c13d0000000102000039000000000302041a0000020904300197000000000464019f000000000042041b0000020901100197000000000010041b00000000010004140000020805300197000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000023904000041000003490000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d0000000404300039000000000141034f000000000101043b000700000001001d000002050010009c0000005f0000213d00000007010000290000000701100210000600240030003d0000000601100029000000000021004b0000005f0000213d0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d000000070000006b0000034c0000613d000900000000001d0000000901000029000000070110021000000006031000290000000001300367000000000101043b000002050010009c0000005f0000213d000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039000800000003001d080508000000040f000000080700002900000001002001900000005f0000613d000000000201043b000000000402041a000002080040019800000001012000390000024d0000c13d000000000301041a0000020800300198000002860000613d00000020057000390000000003000367000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000005f0000c13d000000000005004b000004ee0000613d0000004005700039000000000653034f000000000606043b000002080060009c0000005f0000213d0000020904400197000000000446019f000000000042041b0000002002500039000000000223034f000000000202043b000002080020009c0000005f0000213d000000000401041a0000020904400197000000000424019f000000000041041b000000000173034f000000000501043b000002050050009c0000005f0000213d000000400100043d000000200310003900000000002304350000000000610435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020c011001c70000800d0200003900000002030000390000023704000041080507fb0000040f00000001002001900000005f0000613d00000009020000290000000102200039000900000002001d000000070020006c000002300000413d0000034c0000013d0000000003000367000002580000013d000000640020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002403100370000000000303043b000800000003001d000002050030009c0000005f0000213d0000004403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d000600040030003d0000000601100360000000000101043b000700000001001d000002050010009c0000005f0000213d0000002403300039000500000003001d0000000701300029000000000021004b0000005f0000213d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000003e10000c13d0000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000202043b000900000002001d000002050020009c0000005f0000213d0000002401100370000000000101043b000800000001001d000002080010009c0000005f0000213d080507cc0000040f00000009010000290000000802000029080506620000040f080506570000040f0000000902000029000000000020043f0000000502000039000000200020043f000900000001001d00000040020000390000000001000019080507e60000040f0000000802000029000000000020043f000000200010043f00000000010000190000004002000039080507e60000040f000000000201041a00000225022001970000000903000029000000000232019f000000000021041b000000400100043d0000000000310435000002020010009c0000020201008041000000400110021000000226011001c7000008060001042e000000a0050000390000023b0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b000002f10000413d000000410160008a0000023f041001970000023c0040009c000000930000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b0000030d0000613d000000a00400003900000000050000190000000046040434000002080660019700000000026204360000000105500039000000000035004b000003070000413d0000000002120049000002020020009c00000202020080410000006002200210000002020010009c00000202010080410000004001100210000000000112019f000008060001042e0000023801000041000000000010043f000002120100004100000807000104300000023501000041000000000010043f000002120100004100000807000104300000000102000039000000000302041a0000020903300197000000000113019f000000000012041b000000400200043d0000020a0020009c000000930000213d0000002001200039000600000001001d000000400010043f0000000000020435000000400300043d0000020b0030009c000000930000213d0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b0000034e0000c13d0000000001070433000000000001004b000004900000c13d0000002001000039000001000010044300000120000004430000021001000041000008060001042e000000000100041a0000020901100197000000000161019f000000000010041b0000000001000414000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000022304000041080507fb0000040f00000001002001900000005f0000613d0000000001000019000008060001042e000200000003001d000500000002001d0000000002000019000003580000013d0000000702000029000000010220003900000005010000290000000001010433000000000012004b0000048b0000813d000700000002001d0000000501200210000000060110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000003520000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000003ae0000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000003520000c13d0000005f0000013d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d00000007020000290000023f032001980004001f00200193000000000201043b000000400100043d000300000003001d000000000331001900000006040000290000002004400039000600000004001d0000000004400367000004000000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000003fc0000c13d000000040000006b0000040e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000070400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f000002270040009c00000227020000410000000002044019000000600220021000020228002000a200000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a0000020501100198000004830000c13d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000101100039000000000101041a00000208021001980000000001000019000004f20000613d0000000701000029000000200010008c0000005f0000413d00000006010000290000000001100367000000000101043b000002080010009c0000005f0000213d000000400400043d000100000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f00000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b0000290000000105700029000004640000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004600000c13d000000000006004b000004710000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006140000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000000930000213d0000000100200190000000930000c13d000000400010043f000000200030008c0000005f0000413d00000000010b0433000002050010009c0000005f0000213d000002050010009c000004f20000c13d0000023201000041000000000010043f0000001101000039000000040010043f0000022a010000410000080700010430000000020100002900000000070104330000000001070433000000000001004b000003380000613d000700200070003d0000000002000019000600000007001d000800000002001d0000000501200210000000070110002900000000010104330000020801100198000004ea0000613d000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000004d10000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000902000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000802000029000000010220003900000006070000290000000001070433000000000012004b000004930000413d000003380000013d0000023301000041000000000010043f000002120100004100000807000104300000023601000041000000000010043f000002120100004100000807000104300000000102100039000100000002001d000000080020006c000005340000c13d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000400200043d000000030320002900000006040000290000000004400367000000000101043b000000030000006b000005100000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000050c0000c13d000000040000006b0000051e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007032000290000000000130435000002020020009c000002020200804100000040012002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000002250220019700000008022001af000000000021041b000005720000013d000000400100043d000000600210003900000007030000290000000000320435000000400210003900000060030000390000000000320435000000200210003900000008030000290000000000320435000000090200002900000000002104350000008002100039000000030320002900000005040000290000000004400367000000030000006b0000054c0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005480000c13d000000040000006b0000055a0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007040000290000001f034000390000023f033001970000000002420019000000000002043500000060023002100000022b0220009a0000022c0030009c0000022d02008041000002020010009c00000202010080410000004001100210000000000121019f0000000002000414000002020020009c0000020202008041000000c00220021000000000012100190000800d0200003900000001030000390000022e04000041080507fb0000040f00000001002001900000005f0000613d0000000102000029000000080020006c00000000010000390000000101006039000001ef0000013d00000000020000190000057f0000013d0000000702000029000000010220003900000006010000290000000001010433000000000012004b000001810000813d000700000002001d0000000501200210000000050110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000005790000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000005d50000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000005790000c13d0000005f0000013d0000023201000041000000000010043f0000003201000039000000040010043f0000022a0100004100000807000104300000023201000041000000000010043f0000003101000039000000040010043f0000022a0100004100000807000104300000001f0530018f0000020406300198000000400200043d00000000046200190000061f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000061b0000c13d000000000005004b0000062c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f0000080700010430000002400010009c000006370000813d0000004001100039000000400010043f000000000001042d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000001f03100039000000000023004b0000000004000019000002060400404100000206052001970000020603300197000000000653013f000000000053004b00000000030000190000020603002041000002060060009c000000000304c019000000000003004b000006550000613d0000000003100367000000000303043b000002050030009c000006550000213d00000020011000390000000004310019000000000024004b000006550000213d0000000002030019000000000001042d000000000100001900000807000104300000020501100197000002050010009c0000065c0000613d0000000101100039000000000001042d0000023201000041000000000010043f0000001101000039000000040010043f0000022a0100004100000807000104300002000000000002000200000002001d0000020501100197000100000001001d000000000010043f0000000501000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b00000002020000290000020802200197000200000002001d000000000020043f000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020501100198000006d70000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020802100198000006d80000613d000000400400043d000100000004001d00000229010000410000000000140435000000040140003900000002030000290000000000310435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000010b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000006b80000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000006b40000c13d000000000006004b000006c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006dc0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000006fa0000213d0000000100200190000006fa0000c13d000000400010043f000000200030008c000006da0000413d00000000010b0433000002050010009c000006da0000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000006e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006e30000c13d000000000005004b000006f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300003000000000002000300000003001d000200000002001d0000020501100197000100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d00000003030000290000023f043001980000001f0530018f00000002020000290000000006200367000000000201043b000000400100043d0000000003410019000007200000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b0000071c0000c13d000000000005004b0000072d0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000030400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000002002400039000002020020009c00000202020080410000006002200210000000000121019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b000000000101041a0000020501100198000007a30000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b0000000101100039000000000101041a0000020802100198000007a40000613d0000000301000029000002300010009c000007a60000213d0000000301000029000000200010008c000007a60000413d00000002010000290000000001100367000000000101043b000002080010009c000007a60000213d000000400400043d000300000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000030b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007840000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007800000c13d000000000006004b000007910000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007a80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000007c60000213d0000000100200190000007c60000c13d000000400010043f000000200030008c000007a60000413d00000000010b0433000002050010009c000007a60000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000007b30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007af0000c13d000000000005004b000007c00000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007de0000613d000000000101043b000000000101041a000000000001004b000007e00000613d000000000001042d000000000100001900000807000104300000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000002020010009c00000202010080410000004001100210000002020020009c00000202020080410000006002200210000000000112019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007f90000613d000000000101043b000000000001042d00000000010000190000080700010430000007fe002104210000000102000039000000000001042d0000000002000019000000000001042d00000803002104230000000102000039000000000001042d0000000002000019000000000001042d0000080500000432000008060001042e000008070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef00000002000000000000000000000000000000400000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000091a2749900000000000000000000000000000000000000000000000000000000e0e03cad00000000000000000000000000000000000000000000000000000000e0e03cae00000000000000000000000000000000000000000000000000000000ea458c0c00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000bf18402a00000000000000000000000000000000000000000000000000000000c92236250000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007a75a094000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000294b56300200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdfffffffffffffffffffffffffffffffffffffffe0000000000000000000000000856c8247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000fdffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff8002000000000000000000000000000000ffffffff000000000000000000000000606ff8179e5e3c059b82df931acc496b7b6053e8879042f8267f930e0595f69fd86ad9cf000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f4e487b71000000000000000000000000000000000000000000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c6117ae200000000000000000000000000000000000000000000000000000000a2e43edcbc4fd175ae4bebbe3fd6139871ed1f1783cd4a1ace59b90d302c331902b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000040000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e6f6e63654d616e6167657220312e362e3000000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc000000000000000000000000000000000000000000000000000000000000000001b4bfa42b7f753460a3bf0a0ed8cca36d29ceb58cbdf1a2680ab1d1224b72a89") diff --git a/chains/evm/gobindings/generated/v1_6_0/offramp/offramp_zksync.go b/chains/evm/gobindings/generated/v1_6_0/offramp/offramp_zksync.go new file mode 100644 index 0000000000..3b3bf0337e --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/offramp/offramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000d250030019d00000d2503300197000300000031035500020000000103550000000100200190001b00000003001d000002440000c13d0000008002000039001600000002001d000000400020043f000000040030008c000002660000413d000000000201043b000000e00220027000000d4c0020009c000002720000a13d00000d4d0020009c0000001b030000290000029f0000213d00000d540020009c0000070c0000a13d00000d550020009c00000a180000613d00000d560020009c000009440000613d00000d570020009c000002660000c13d0000001b020000290019002400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b001a00000002001d00000d290020009c000002660000213d0000001a0200002900000023022000390000001b0020006c000002660000813d0000001a020000290000000402200039000000000221034f000000000702043b00000d290070009c0000026c0000213d00000005037002100000003f0230003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000002660000213d000000000007004b00000ee20000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d0000009d0000613d00000d390330019700000d3a0030009c000000ee0000613d000000400300043d0000000005730436000000000002004b000000b40000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039001400000007001d348f348a0000040f00000014060000290000000100200190000002660000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000000940000413d0000001303000029000000b70000013d00000d3f0130019700000d3a011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f00000018050000290000000100200190000000ee0000c13d000002660000013d00000dc301100197000000000015043500000020010000390000003f0110003900000dc4021001970000000001320019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d250050009c00000d25050080410000004001500210000000000203043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000150200002900000d250020009c00000d25020080410000004002200210000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f00000018050000290000000100200190000002660000613d000000000101043b000000140010006b00001bdd0000c13d0000000001050433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000000101043b000000140010006b000007f40000613d000000000403043300000d290040009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000019030000290000075e0000c13d000000200050008c001400000004001d000001530000413d001300000005001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001903000029000001530000813d000000000002041b0000000102200039000000000012004b0000014f0000413d000000200040008c0000017f0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000018060000290000000100200190000002660000613d000000140700002900000dc402700198000000000101043b000002230000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000016a0000c13d000000000072004b0000017b0000813d0000000302700210000000f80220018f00000dc50220027f00000dc50220016700000000036300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf00000019030000290000018b0000013d000000000004004b0000018a0000613d000000030140021000000dc50110027f00000dc50110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f0000018b0000013d000000000100001900000016040000290000001b02000029000000000012041b00000040014000390000000001010433000000000001004b00000d42010000410000000001006019000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b000001d90000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000d29011001970000006003600039000000000013043500000d47002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000c0036000390000000000430435000000000002004b0000021c0000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001807000029000000000007004b000002270000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000002140000413d000002290000013d00000dc301100197000000e0026000390000000000120435000000000004004b00000020010000390000000001006039000002290000013d0000002003000039000000000072004b000001730000413d0000017b0000013d0000000001000019000000190600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d0000001702000029001700010020003d000000800100043d000000170010006b0000004c0000413d00000a9f0000013d0000014004000039000000400040043f0000000002000416000000000002004b000002660000c13d0000001b080000290000001f0280003900000d26022001970000014002200039000000400020043f0000001f0580018f00000d27068001980000014002600039000002570000613d000000000701034f000000007307043c0000000004340436000000000024004b000002530000c13d000000000005004b000002640000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001200080008c000002680000813d00000000010000190000349100010430000000400100043d001a00000001001d00000d280010009c000002d20000a13d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d5a0020009c0000001b03000029000003380000a13d00000d5b0020009c0000068a0000a13d00000d5c0020009c000007f80000613d00000d5d0020009c000007d60000613d00000d5e0020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f348f2b9e0000040f0000000401000039000000000101041a00000d2a02100197000000e00020043f000000a00110027000000d2501100197000001000010043f0000000501000039000000000101041a00000d2a01100197000001200010043f000000400100043d001b00000001001d000000e002000039348f2bbb0000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000034900001042e00000d4e0020009c000007190000a13d00000d4f0020009c00000a6f0000613d00000d500020009c000009600000613d00000d510020009c000002660000c13d0000001b02000029000000240220008c000002660000413d0000000003000416000000000003004b000002660000c13d0000000403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000703043b00000d290070009c0000026c0000213d00000005037002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000002660000213d000000000007004b00000f5e0000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d000f00000000001d0000035d0000013d0000001a01000029000000a001100039000000400010043f000001400100043d00000d290010009c000002660000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000002660000213d00000019020000290000000000120435000001800100043d00000d2a0010009c000002660000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000d2a0010009c000002660000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000d2a0010009c000002660000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000d2b0010009c0000026c0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000d2a0010009c000002660000213d00000016020000290000000001120436001400000001001d000002000100043d00000d250010009c000002660000213d00000014020000290000000000120435000002200100043d00000d2a0010009c000002660000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000d290040009c000002660000213d0000001b0100002900000140011000390000015f02400039000000000012004b000002660000813d0000014002400039000000000602043300000d290060009c0000026c0000213d00000005056002100000003f0350003900000d2c03300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000d290030009c0000026c0000213d00000001007001900000026c0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000002660000213d000000000006004b000017ae0000c13d0000000001000411000000000001004b000018180000c13d00000d4a01000041000000000010043f00000d4b01000041000034910001043000000d610020009c000006360000213d00000d640020009c000007640000613d00000d650020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000dc001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039348f2ba90000040f000000c00110008a00000d250010009c00000d2501008041000000600110021000000dc1011001c7000034900001042e000000000001004b000019210000613d0000000b02000039000000000102041a00000d7c01100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b00000a9f0000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000184b0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff001001900000038a0000613d000000000002004b0000000002000039000000010200603900000d6a001001980000000001000039000000010100c039000000000121013f0000000100100190000003900000c13d0000190b0000013d00000d9401100197000000000002004b00000d95020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018450000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018500000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b0000001802000029000003bd0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000003b60000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b000003fa0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000003ce0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000005170000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b00000018020000290000041f0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000004180000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b0000045c0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000004300000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019110000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001ce80000213d00000003011000c9000000ff0110018f000000000014004b000019170000a13d0000000001020433000000000014004b000018450000413d000000000103041a00000dc60110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000004930000813d001900000002001d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b000004930000813d000000000001041b0000000101100039000000000021004b0000048f0000413d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000d2a05500197000000000054041b0000000102200039000000000062004b000004a20000413d00000014010000290000000001010433000000000001004b000005170000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b000004af0000413d00000016010000290000000001010433000000000001004b000005870000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b0000051c0000413d00000d290010009c000005880000a13d0000026c0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000005a30000813d001900000002001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000005a30000813d000000000001041b0000000101100039000000000021004b0000059f0000413d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a06000029000000000006004b0000001605000029000005bb0000613d000000000200001900000000031200190000002005500039000000000405043300000d2a04400197000000000043041b0000000102200039000000000062004b000005b30000413d0000000d03000029000000000103041a00000dc3011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001805000029000000c0025000390000001707000029000000000007004b000005f20000613d000000000101043b00000000030000190000001906000029000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000073004b000005ea0000413d000005f30000013d000000190600002900000000015200490000006003500039000000000013043500000000030604330000000001320436000000000003004b000006020000613d00000000020000190000002006600039000000000406043300000d2a0440019700000000014104360000000102200039000000000032004b000005fb0000413d00000080025000390000001a030000290000000000320435000000000151004900000d250010009c00000d2501008041000000600110021000000d250050009c00000d25050080410000004002500210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d9904000041348f34850000040f0000000100200190000002660000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000003520000613d000000010020008c000003580000c13d000000000001004b000003580000613d00000d9a01000041000000000010043f00000d4b01000041000034910001043000000d620020009c000007cd0000613d00000d630020009c000002660000c13d0000000002000416000000000002004b000002660000c13d0000000602000039000000000202041a001800000002001d00000d290020009c0000026c0000213d000000180200002900000005022002100000003f0320003900000d2c0430019700000d660040009c0000026c0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000df30000c13d0000000003470019000000000073004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000006640000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000006600000c13d000000000004004b000000180000006b00000e3c0000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000006780000613d00000000050000190000002007700039000000000607043300000d290660019700000000026204360000000105500039000000000045004b000006710000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b000010420000c13d000000000219004900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034900001042e00000d5f0020009c000009de0000613d00000d600020009c000002660000c13d0000001b020000290011004400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d000a00040020003d0000000a03100360000000000403043b00000d290040009c0000026c0000213d00000005034002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000002660000213d000000000004004b000010ab0000c13d0000002402100370000000000202043b001900000002001d00000d290020009c000002660000213d000000190200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d00000019020000290000000402200039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005026002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000002660000213d000000000006004b0000172a0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001b00000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001b0010006b0000183e0000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018a50000c13d000000000001004b000018560000c13d00000080010000390000001702000029348f2c250000040f0000000001000019000034900001042e00000d580020009c00000a840000613d00000d590020009c000002660000c13d0000000001000416000000000001004b000002660000c13d0000000101000039000000000101041a00000d2a01100197000000800010043f00000d9101000041000034900001042e00000d520020009c00000aa10000613d00000d530020009c000002660000c13d0000001b02000029000000240020008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b00000d290010009c000002660000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001b00000002001d00000d280020009c0000026c0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000d2a03200197000000000634043600000d46002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000d29033001970000004007400039000000000037043500000d47002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e180000613d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000416000000000001004b000002660000c13d348f2bc80000040f000000400100043d001b00000001001d348f2b930000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000d6e02000041348f34670000040f00000d2902100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000001b02000029000000800220003900000d2a011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000d2a03300197000000400410003900000000003404350000001703000029000000000303043300000d2a0330019700000060041000390000000000340435000000000202043300000d2a022001970000008003100039000000000023043500000d250010009c00000d2501008041000000400110021000000dc2011001c7000034900001042e0000000001000416000000000001004b000002660000c13d0000000b01000039000000000101041a00000d2901100197000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000d2a0020009c000002660000213d000000800020043f0000002403100370000000000303043b00000d250030009c000002660000213d000000a00030043f0000004401100370000000000101043b00000d2a0010009c000002660000213d000000c00010043f0000000104000039000000000404041a00000d2a044001970000000005000411000000000045004b00000def0000c13d000000000002004b00000ec80000c13d00000da101000041000000000010043f00000d4b010000410000349100010430000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000004022000390000001b0320006900000d2d0030009c000002660000213d000001400030008c000002660000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000d290050009c000002660000213d000001600050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001800050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000603043b00000d290060009c0000026c0000213d0000001f0360003900000dc4033001970000003f0330003900000dc40830019700000da20080009c0000026c0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000002660000213d000000000831034f00000dc4096001980000001f0a60018f00000200079000390000084b0000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000008470000c13d00000000000a004b000008580000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000503043b00000d290050009c0000026c0000213d0000001f0350003900000dc4033001970000003f0330003900000dc403300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000002660000213d000000000931034f00000dc40a5001980000001f0b50018f0000000008a70019000008860000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000008820000c13d00000000000b004b000008930000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000d2a0030009c000002660000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000d290030009c000002660000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000002660000813d0000001a02100360000000000702043b00000d290070009c0000026c0000213d00000005027002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000002660000213d000000000007004b00001be30000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000d290020009c000002660000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000d290020009c000002660000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000002660000213d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000d290010009c000002660000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000002660000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001dd70000c13d000000400100043d000e00000001001d00000d690010009c0000026c0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001ddb0000c13d000000400100043d001b00000001001d00000d280010009c0000026c0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000d2901200197001600000003001d00000000001304350000000501000039000000000101041a001a0d2a0010019c00001e100000c13d000000c00100043d0000000001010433000000000001004b00001e900000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001e940000c13d00001ea90000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019348f34520000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039348f34520000040f000000000101041a000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000d290030009c000002660000213d0000000c03000029000000200030008c000002660000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000002660000213d0000002002400039000000000221034f000000000202043b00000d290020009c000002660000213d0000000702200029000900000002001d0000001f02200039000000000052004b000002660000813d0000000902100360000000000302043b00000d290030009c0000026c0000213d00000005043002100000003f0240003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000002660000213d001a00000005001d000000000003004b0000140c0000c13d00000d690020009c0000026c0000213d0000002001200039000000400010043f00000000000204350000008001000039348f2c250000040f000000400100043d001b00000001001d00000d690010009c0000026c0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001ce80000213d0000000c020000290000008402200039000000000003004b000018b80000613d0000001b0300002900000000040304330000000503400210000000000004004b000018a90000c13d000000a004000039000018af0000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d00000d290010009c000002660000213d000000000020043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000a0f0000613d00000000033200d9000000020030008c00001ce80000c13d000000000121022f000000030110018f000000400200043d000000000012043500000d250020009c00000d2502008041000000400120021000000dbe011001c7000034900001042e000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b000000ff0010008c000002660000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000d2b0010009c0000026c0000213d0000001b020000290000006001200039000000400010043f00000d920020009c0000026c0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000d6a002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001705000029000000000005004b0000107c0000c13d0000001804000029000010860000013d000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000601043b00000d2a0060009c000002660000213d0000000101000039000000000101041a00000d2a011001970000000005000411000000000015004b00000def0000c13d000000000056004b00000e0b0000c13d00000d7501000041000000000010043f00000d4b0100004100003491000104300000000001000416000000000001004b000002660000c13d000000000100041a00000d2a021001970000000006000411000000000026004b00000deb0000c13d0000000102000039000000000302041a00000d2f04300197000000000464019f000000000042041b00000d2f01100197000000000010041b000000000100041400000d2a0530019700000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d9d04000041348f34850000040f0000000100200190000002660000613d0000000001000019000034900001042e000000c40030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000402043b00000d290040009c000002660000213d00000023024000390000001b0020006c000002660000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000d290030009c000002660000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000002660000213d0000006403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001700000003001d00000d290030009c000002660000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000002660000213d0000008403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001300000003001d00000d290030009c000002660000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000002660000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000002660000413d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000001802200029000000190320006900000d2d0030009c000002660000213d000000800030008c000002660000413d0000010004000039000000400040043f000000000321034f000000000303043b00000d290030009c000002660000213d0000000003230019000000190530006900000d2d0050009c000002660000213d000000400050008c000002660000413d0000014005000039000000400050043f000000000631034f000000000606043b00000d290060009c000002660000213d00000000063600190000001f07600039000000190070006c000002660000813d000000000761034f000000000807043b00000d290080009c0000026c0000213d00000005078002100000003f0770003900000d2c0770019700000d760070009c0000026c0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000002660000213d000000000008004b000019b20000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000d290050009c000002660000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000d2e0500804100000d2e03300197000e0d2e0070019b0000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000305c019000000000003004b000002660000c13d000000000361034f000000000303043b00000d290030009c0000026c0000213d00000005053002100000003f0550003900000d2c07500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000d290070009c0000026c0000213d00000001008001900000026c0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000002660000213d000000000076004b00000b690000813d0000000008050019000000190360006900000d2d0030009c000002660000213d000000400030008c000002660000413d000000400300043d00000d410030009c0000026c0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000d290090009c000002660000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000d7700a0009c000002660000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000b4f0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000c130000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d053000290000000b0350006900000d2d0030009c000002660000213d000000a00030008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000d290040009c000002660000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000d290030009c000002660000213d00000000055300190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000bea0000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000be60000c13d0000001f04e0019000000bf70000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b9e0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000cbd0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d033000290000000b0430006900000d2d0040009c000002660000213d000000a00040008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000d290050009c000002660000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000d290040009c000002660000213d00000000053400190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000c940000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000c900000c13d0000001f04e0019000000ca10000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000c480000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000d290030009c000002660000213d00000000042300190000001f02400039000000190020006c000000000300001900000d2e0300804100000d2e022001970000000e0520014f0000000e0020006c000000000200001900000d2e0200404100000d2e0050009c000000000203c019000000000002004b000002660000c13d000000000241034f000000000502043b00000d290050009c0000026c0000213d00000005025002100000003f0220003900000d2c03200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000002660000213d000000000043004b00000d020000813d0000000005020019000000190630006900000d2d0060009c000002660000213d000000400060008c000002660000413d000000400600043d00000d410060009c0000026c0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000cec0000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000d6f0000613d00000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000e00200043d000f00000002001d00000d7802000041000000000020044300000d2a01100197000c00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400400043d00000024014000390000006002000039000000000021043500000d7a010000410000000000140435000000000100041000000d2a02100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023600000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000d550000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000d490000413d0000000d02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000c02000029348f348a0000040f000000600310027000010d250030019d00030000000103550000000100200190000023950000613d0000000d0100002900000d290010009c0000026c0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000d7b0000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025370000613d00000024010000390000000201100367000000000101043b00000d29011001970000000b02000039000000000302041a00000d2904300197000000000014004b000023a20000813d00000d7c03300197000000000113019f000000000012041b0000000401000039000000000101041a00000d7802000041000000000020044300000d2a01100197000d00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000d7d0100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000db90000613d000000000500001900000020033000390000000006030433000000007606043400000d2a066001970000000006620436000000000707043300000d7707700197000000000076043500000040022000390000000105500039000000000045004b00000dad0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000dd00000613d000000000200001900000020033000390000000005030433000000006505043400000d29055001970000000005510436000000000606043300000d7706600197000000000065043500000040011000390000000102200039000000000042004b00000dc40000413d0000000f02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000d02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023ae0000613d0000000f0100002900000d290010009c0000026c0000213d0000000f01000029000000400010043f000025370000013d00000d9c01000041000000000010043f00000d4b01000041000034910001043000000d9e01000041000000000010043f00000d4b01000041000034910001043000000dbf0040009c0000026c0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b0000064e0000813d00000d280070009c00000df70000a13d0000026c0000013d000000000100041a00000d2f01100197000000000161019f000000000010041b000000000100041400000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d740400004100000a9c0000013d001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000ffd0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001606000029000000000006004b000000000200001900000017050000290000001507000029000010020000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e340000413d000010020000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002a6e0000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002a6e0000a13d00000d450130009a000000000101041a00000d29011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002a6e0000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400500043d00000d280050009c00000019070000290000026c0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000d46002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000d29033001970000004004500039000000000034043500000d2a03200197000000000335043600000d47002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000075e0000c13d000000400600043d0000000004860436000000000003004b00000ea30000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001408000029000000000008004b00000ea90000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e9b0000413d00000ead0000013d00000dc3012001970000000000140435000000000008004b0000002001000039000000000100603900000ead0000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000dc4021001970000000001620019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002a6e0000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002a6e0000a13d0000000103300039000000180030006c00000e3e0000413d000006670000013d000000a00430021000000d350440019700000d9f05200197000000000454019f0000000405000039000000000605041a00000d3406600197000000000464019f000000000045041b0000000504000039000000000504041a00000d2f05500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000da0011001c70000800d02000039000000010300003900000d370400004100000a9c0000013d000000a00700003900000eec0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000000420000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001902a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000d2a0030009c000002660000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000d2900b0009c000002660000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000d290020009c000002660000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000a00001900000d2e0a00404100000d2e0020009c000000000a03c01900000000000a004b000002660000c13d000000240dc000390000000002d1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000d2900e0009c0000026c0000213d00000001002001900000026c0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000002660000213d0000002003d00039000000000331034f00000dc40fa00198000000000df2001900000f500000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000f4c0000c13d0000001f0ca0019000000ee40000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000ee40000013d000000a00700003900000f660000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000002c70000813d000000000351034f000000000303043b00000d290030009c000002660000213d0000000009430019000000000392004900000d2d0030009c000002660000213d000000c00030008c000002660000413d000000400800043d00000d670080009c0000026c0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000002660000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000002660000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000d290030009c000002660000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000d2e0b00804100000d2e03300197000000000003004b000000000d00001900000d2e0d00404100000d2e0030009c000000000d0bc01900000000000d004b000002660000c13d0000002403c00039000000000331034f000000000d03043b00000d2900d0009c0000026c0000213d000000050ed002100000003f03e0003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000d290030009c0000026c0000213d0000000100f001900000026c0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000002660000213d0000000000dc004b00000fc50000813d000000000e0b00190000000003c1034f000000000303043b00000d2a0030009c000002660000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b00000fbc0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000d290030009c000002660000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000d2e0900804100000d2e03300197000000000003004b000000000b00001900000d2e0b00404100000d2e0030009c000000000b09c01900000000000b004b000002660000c13d0000002403a00039000000000331034f000000000b03043b00000d2900b0009c0000026c0000213d000000050cb002100000003f03c0003900000d2c03300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000d290030009c0000026c0000213d0000000100d001900000026c0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000002660000213d0000000000ba004b00000f600000813d000000000c0900190000000003a1034f000000000303043b00000d2a0030009c000002660000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b00000ff30000413d00000f600000013d00000dc3012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000dc4032001970000000002530019000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000d2a05500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000d2904400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b0000103c0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000010350000413d0000001f0530003900000dc40150019700000000034300190000000000030435000000e001100039000002970000013d0000008004000039000000a005000039000000000700001900000000080200190000104f0000013d000000000b9a001900000000000b04350000001f0aa0003900000dc40aa0019700000000099a00190000000107700039000000000037004b000006810000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000d2a0bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000d290bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010470000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010740000413d000010470000013d000000000101043b00000000020000190000001804000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b0000107f0000413d000000190140006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b000013b50000c13d0000001804000029000013c00000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010c00000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000006b00000813d000b00000003001d000000000231034f000000000202043b00000d290020009c000002660000213d0000000a03200029001000000003001d000000180230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000f00000002001d00000d280020009c0000026c0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000002003200039000000000331034f000000000403043b00000d290040009c0000026c0000213d00000005054002100000003f0350003900000d2c03300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000002660000213d0000001203000029000000130030006b000012c80000813d00000013030000290000000e04000029000011190000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012c80000813d001400000004001d001500000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000130c2000290000001b02c0006900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001700000002001d00000d670020009c0000026c0000213d0000001702000029000000c004200039000000400040043f00000d680020009c0000026c0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000d290020009c000002660000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000600001900000d2e0600404100000d2e0020009c000000000603c019000000000006004b000002660000c13d0000000002a1034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc402200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000002660000213d000000000231034f00000dc40b6001980000000008ba0019000011880000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011840000c13d0000001f03600190000011950000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000d290020009c000002660000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d000000000271034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc402200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000002660000213d000000000231034f00000dc40a5001980000000008a70019000011cb0000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011c70000c13d0000001f03500190000011d80000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000001a02100360000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000002660000213d000000190050006c0000110e0000813d0000001607000029000012290000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000110e0000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0f2000290000001802f0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400400043d00000d280040009c0000026c0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000d290020009c000002660000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000900001900000d2e0900404100000d2e0020009c000000000903c019000000000009004b000002660000c13d0000002002800039000000000321034f000000000e03043b00000d2900e0009c0000026c0000213d0000001f03e0003900000dc4033001970000003f0330003900000dc4033001970000000003d3001900000d290030009c0000026c0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000002660000213d0000002002200039000000000921034f00000dc40ce00198000000c008400039000000000bc80019000012680000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012640000c13d0000001f02e00190000012750000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000d2a0060009c000002660000213d00000000006304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000d290020009c000002660000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000800001900000d2e0800404100000d2e0020009c000000000803c019000000000008004b000002660000c13d0000002008e00039000000000281034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc402200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000002660000213d0000002002800039000000000221034f00000dc40bd001980000000008be0019000012ba0000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012b60000c13d0000001f03d001900000121b0000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f00000000002804350000121b0000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d001600200020003d0000001603100360000000000403043b00000d290040009c0000026c0000213d00000005064002100000003f0360003900000d2c03300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000002660000213d0000000002030019000000170020006c0000137c0000813d0000001504000029000013050000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c0000137c0000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002002a00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000002660000213d0000000000dc004b000012fe0000813d000000000e0b00190000133a0000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b000012fe0000813d0000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000004008200039000000000381034f000000000f03043b00000d2900f0009c0000026c0000213d0000001f03f0003900000dc4033001970000003f0330003900000dc403300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000d290060009c0000026c0000213d00000001003001900000026c0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000002660000213d0000002003800039000000000631034f00000dc407f0019800000000087200190000136e0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b0000136a0000c13d0000001f03f00190000013330000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013330000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000010053000290000003f035000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000002003500039000000000331034f000000000603043b00000d290060009c0000026c0000213d00000005076002100000003f0370003900000d2c03300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000002660000213d000000000056004b000010b00000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013ad0000413d000010b00000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b000013b90000413d0000001a0140006a0000001f0110003900000dc4021001970000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000013f90000613d00000000060000190000002004400039000000000704043300000d2a0770019700000000037304360000000106600039000000000056004b000013f20000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b0000140a0000613d00000000030000190000002004400039000000000604043300000d2a0660019700000000026204360000000103300039000000000053004b000014030000413d0000000002120049000006820000013d00000000060700190000001a0a0000290017002000a00092000014200000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c000019d80000813d000a00000006001d000000000261034f000000000202043b00000d290020009c000002660000213d0000000903200029000f00000003001d000000170230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000e00000002001d00000d280020009c0000026c0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e03300197001b0d2e00a0019b0000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000002003200039000000000331034f000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000002660000213d0000001003000029000000110030006b000016300000813d00000011030000290000000d040000290000147b0000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c000016300000813d001200000004001d001300000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000110b2000290000000002ba004900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001500000002001d00000d670020009c0000026c0000213d0000001503000029000000c002300039000000400020043f00000d680030009c0000026c0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000d290020009c000002660000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000291034f000000000802043b00000d290080009c0000026c0000213d0000001f0280003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000002660000213d000000000341034f00000dc40c8001980000000004c90019000014eb0000613d000000000d03034f000000000709001900000000de0d043c0000000007e70436000000000047004b000014e70000c13d0000001f07800190000014f80000613d0000000003c3034f0000000307700210000000000c040433000000000c7c01cf000000000c7c022f000000000303043b0000010007700089000000000373022f00000000037301cf0000000003c3019f00000000003404350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000d290020009c000002660000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000281034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000002660000213d000000000341034f00000dc40960019800000000049800190000152f0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000047004b0000152b0000c13d0000001f076001900000153c0000613d000000000393034f0000000307700210000000000904043300000000097901cf000000000979022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000393019f0000000000340435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000001902100360000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000002660000213d000000180080006c000014700000813d00000014050000290000158e0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a000029000014700000813d000000000281034f000000000202043b00000d290020009c000002660000213d000000190d2000290000001702d0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400e00043d00000d2800e0009c0000026c0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000d290020009c000002660000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000203c019000000000002004b000002660000c13d0000002003400039000000000231034f000000000202043b00000d290020009c0000026c0000213d0000001f0620003900000dc4066001970000003f0660003900000dc4066001970000000006f6001900000d290060009c0000026c0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000002660000213d0000002003300039000000000731034f00000dc40b200198000000c009e000390000000006b90019000015ce0000613d000000000307034f0000000004090019000000003a03043c0000000004a40436000000000064004b000015ca0000c13d0000001f03200190000015db0000613d0000000004b7034f0000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000d2a0040009c0000001a07000029000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002d200190000003f03200039000000000073004b000000000400001900000d2e0400804100000d2e033001970000001b0630014f0000001b0030006c000000000300001900000d2e0300404100000d2e0060009c000000000304c019000000000003004b000002660000c13d0000002004200039000000000341034f000000000d03043b00000d2900d0009c0000026c0000213d0000001f03d0003900000dc4033001970000003f0330003900000dc403300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000002660000213d0000002003400039000000000331034f00000dc406d001980000000004620019000016220000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000161e0000c13d0000001f07d001900000157f0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003404350000157f0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e033001970000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d001400200020003d0000001403100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000002660000213d000000150020006c000016e60000813d00000013040000290000166c0000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000016e60000813d001800000004001d001900000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000002002b00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000002660000213d0000000000ed004b000016650000813d000000000f0c0019000016a30000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016650000813d0000000002d1034f000000000202043b00000d290020009c000002660000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0520014f0000001b0020006c000000000200001900000d2e0200404100000d2e0050009c000000000204c019000000000002004b000002660000c13d0000004004300039000000000241034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc406200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000d290080009c0000026c0000213d00000001006001900000026c0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000002660000213d0000002003400039000000000831034f00000dc4095001980000000004960019000016d80000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000016d40000c13d0000001f035001900000169b0000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f00000000003404350000169b0000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000d290020009c000002660000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000204c019000000000002004b000002660000c13d0000002002500039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005086002100000003f0280003900000d2c04200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000d290090009c0000026c0000213d00000001004001900000026c0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000002660000213d000000000045004b000014100000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017180000413d000014100000013d00000d9601000041000000000010043f0000000401000039000000040010043f00000d3e01000041000034910001043000000d9701000041000000000010043f00000d4b010000410000349100010430001a00160000002d000017320000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000006e10000813d000000000241034f000000000202043b00000d290020009c000002660000213d000000190720002900000043027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002402700039000000000221034f000000000202043b00000d290020009c0000026c0000213d000000050a2002100000003f03a0003900000d2c03300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000002660000213d0000000000a9004b0000172c0000813d000000000b080019000017640000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b0000172c0000813d000000000291034f000000000202043b00000d290020009c000002660000213d000000000e7200190000001102e0006900000d2d0020009c000002660000213d000000400020008c000002660000413d000000400c00043d00000d4100c0009c0000026c0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000d290020009c000002660000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002002f00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005052002100000003f0350003900000d2c03300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000002660000213d00000000002f004b0000175e0000813d00000000050e00190000000003f1034f000000000303043b00000d250030009c000002660000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017a40000413d0000175e0000013d0000001b0300002900000120033000390000001107000029000017bb0000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b000003310000813d000000004804043400000d290080009c000002660000213d0000000009280019000000000893004900000d2d0080009c000002660000213d000000a00080008c000002660000413d000000400800043d00000d280080009c0000026c0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000d2a00a0009c000002660000213d000000000aa80436000000400b900039000000000b0b043300000d2900b0009c000002660000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000d2900a0009c000002660000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000d2e0a00804100000d2e09900197000000000009004b000000000c00001900000d2e0c00404100000d2e0090009c000000000c0ac01900000000000c004b000002660000c13d0000002009b00039000000000909043300000d290090009c0000026c0000213d0000001f0a90003900000dc40aa001970000003f0aa0003900000dc40ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000d2900c0009c0000026c0000213d0000000100d001900000026c0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000002660000213d000000000009004b000017b20000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000018100000413d000017b20000013d0000000102000039000000000302041a00000d2f03300197000000000113019f000000000012041b00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000800010043f0000001801000029000000000101043300000d2a00100198000007f40000613d0000001701000029000000000101043300000d2a00100198000007f40000613d0000001501000029000000000101043300000d2a00100198000007f40000613d0000001a01000029000000000101043300000d2901100198000019250000c13d00000d9001000041000000000010043f00000d4b01000041000034910001043000000d7002000041000000000020043f0000001b02000029000000040020043f000000240010043f00000d6c01000041000034910001043000000d9601000041000000000010043f0000000101000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f000000040000043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000501000039000000040010043f00000d3e01000041000034910001043000000000020000190000185b0000013d0000000102200039000000000012004b000007070000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018a50000c13d000000000005004b000018580000613d00000000070000190000186d0000013d0000000107700039000000000057004b000018580000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018790000613d000000800a800039000000000a0a04330000000000a9004b000019cd0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019a70000c13d000000000009004b0000186a0000613d000000000c000019000018870000013d000000010cc0003900000000009c004b0000186a0000813d000000050ec00210000000000deb0019000000000d0d043300000d250dd00198000018840000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000d250ee001970000000000ed004b000018840000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000dbc0300004100000000003204350000000403200039000000000013043500000d250020009c00000d2502008041000000400120021000000dbd011001c7000034910001043000000db901000041000000000010043f00000d4b01000041000034910001043000000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001ce80000413d000000010050019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000180010006b0000191d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001c940000a13d00000d9801000041000000000010043f0000002101000039000000040010043f00000d3e01000041000034910001043000000d9301000041000000000010043f0000001b01000029000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000201000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000301000039000000040010043f00000d3e01000041000034910001043000000d6d02000041000000000020043f0000001802000029000018410000013d00000d9b01000041000000000010043f00000d4b010000410000349100010430000000a00010043f0000001804000029000000000104043300000d2a01100197000000c00010043f0000001705000029000000000105043300000d2a01100197000000e00010043f0000001506000029000000000106043300000d2a01100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000d2901100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000d2a0110019700000040032000390000000000130435000000000105043300000d2a0110019700000060032000390000000000130435000000000106043300000d2a011001970000008003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d32011001c70000800d02000039000000010300003900000d3304000041348f34850000040f0000000100200190000002660000613d0000001601000029000000000101043300000d2a01100198000007f40000613d0000000402000039000000000302041a00000d340330019700000014050000290000000004050433000000a00440021000000d3504400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000d2a022001970000000503000039000000000403041a00000d2f04400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000d25033001970000000000310435000000000106043300000d2a011001970000004003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d36011001c70000800d02000039000000010300003900000d3704000041348f34850000040f0000000100200190000002660000613d00000011010000290000000001010433000000000001004b000019dc0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000008001000039000001000300043d00000240001004430000026000300443000001200100043d000000a0030000390000028000300443000002a00010044300000100002004430000000601000039000001200010044300000d4901000041000034900001042e000000000108043300000060021000390000000002020433000000000101043300000dbb03000041000000000030043f000000040010043f00000d2901200197000000240010043f00000d6c0100004100003491000104300000016008000039000000190960006900000d2d0090009c000002660000213d000000400090008c000002660000413d000000400900043d00000d410090009c0000026c0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000d2a00a0009c000002660000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000d7700b0009c000002660000213d0000000000ba043500000000089804360000004006600039000000000076004b000019b30000413d00000b1f0000013d00000000010804330000000001010433000000000203043300000dba03000041000000000030043f00000d2902200197000000040020043f000000240010043f000000440090043f00000d81010000410000349100010430000000400200043d00000d690020009c0000026c0000213d0000099a0000013d00000000030004150000002d0330008a00000005033002100000000002000019001300000003001d0000000501300270000000000100003f001400000002001d00000005012002100000001001100029000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000032004b0000075e0000c13d0000001603000029000000800330003900000000040304330000001803000029000000000303041a001900000005001d000000000005004b001700000004001d001500200040003d00001a340000613d00000d390330019700000d3a0030009c00001a870000613d000000400300043d001200000003001d00000019040000290000000003430436000f00000003001d000000000002004b00001a4b0000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b00000000010000190000000f0500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a2c0000413d00001a4f0000013d00000d3f0130019700000d3a011001c70000001802000029000000000012041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f000000010020019000001a870000c13d000002660000013d00000dc3011001970000000f02000029000000000012043500000020010000390000003f0110003900000dc4021001970000001201200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000f0100002900000d250010009c00000d250100804100000040011002100000001202000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000150200002900000d250020009c00000d250200804100000040022002100000001703000029000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001900000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b00001bdd0000c13d00000017010000290000000001010433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001900000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b000007f40000613d00000017010000290000000001010433001900000001001d00000d290010009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000075e0000c13d001200000003001d000000200030008c00001aeb0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000019030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001aeb0000813d000000000002041b0000000102200039000000000012004b00001ae70000413d00000019010000290000001f0010008c00001b130000a13d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000200200008a000000190220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b180000813d00000dc5043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000170600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b0b0000c13d00001b190000013d000000190000006b00001b270000613d0000001501000029000000000101043300001b280000013d00000020030000390000001905000029000000000052004b00001b240000813d0000000302500210000000f80220018f00000dc50220027f00000dc50220016700000017033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00001b2f0000013d00000000010000190000001904000029000000030240021000000dc50220027f00000dc502200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000160400002900000040014000390000000001010433000000000001004b00000d420100004100000000010060190000001803000029000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00001b710000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d00000001021000390000000603000039000000000023041b00000d450110009a0000001a02000029000000000021041b000000000103041a001900000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001902000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000d29011001970000006003500039000000000013043500000d47002001980000000001000039000000010100c039000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d001800000005001d000000c003500039001900000004001d0000000000430435000000000002004b00001bb40000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b00001bbc0000613d0000001806000029000000e002600039000000000301043b000000000100001900000019070000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00001bac0000413d00001bbe0000013d00000dc3011001970000001806000029000000e0026000390000000000120435000000190000006b0000002001000039000000000100603900001bbe0000013d0000000001000019000000180600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d00000000030004150000002c0330008a00000005033002100000001402000029000000010220003900000011010000290000000001010433000000000012004b000019e00000413d0000198b0000013d00000d3d01000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000001b020000290018002000200092000000170800002900001bf50000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000008c60000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001802a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000d290020009c000002660000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002004e00039000000000241034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc4022001970000000002c2001900000d290020009c0000026c0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000002660000213d0000002002400039000000000621034f00000dc402d00198000000c00e900039000000000f2e001900001c340000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c300000c13d0000001f03d0019000001c410000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000d2a0040009c000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000d290020009c000002660000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d000000200ed000390000000002e1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000002660000213d0000002002e00039000000000221034f00000dc404a00198000000000e4d001900001c860000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001c820000c13d0000001f03a0019000001be70000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001be70000013d0000000000120435000000020010008c000000000100001900001cbf0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001cc80000c13d000000000100041100000d710010009c00001cc80000613d00000d8a01000041000000000010043f00000d4b01000041000034910001043000000017010000290000000001010433000000000001004b00001ce30000c13d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d020000390000000203000039000000010500003900000d730400004100000a9c0000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001cee0000c13d00000d9801000041000000000010043f0000001101000039000000040010043f00000d3e01000041000034910001043000000001011000390000001b020000290000000002020433000000000012004b00002a7f0000c13d0000000c010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000001a050000290000026c0000213d00000001004001900000026c0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000002660000213d0000000c0500002900000dc4045001980000001f0550018f00000007030000290000000206300367000000000342001900001d140000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d100000c13d000000000005004b00001d210000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d3d0000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001ccc0000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001b0100002900000000010104330000001a0010006c00002a6e0000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001d8f0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001d8b0000c13d0000001f0550019000001d9c0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023540000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000160200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000170010018000002a870000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d610000413d00001ccc0000013d00000da301000041000000000010043f00000d4b0100004100003491000104300000000001000415000100000001001d0000000801000029000000000401043300000d290040009c0000026c0000213d00000005014002100000003f0210003900000d2c02200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000d290050009c0000026c0000213d00000001002001900000026c0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e080000613d0000000004000019000000400500043d00000d410050009c0000026c0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001dfb0000413d00000008010000290000000001010433000000000001004b00001eae0000c13d000000000100041500000001011000690000000001000002000009180000013d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000db30100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000d290220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e430000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e3c0000413d000000000432001900000000000404350000001f0220003900000dc402200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e5a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e530000413d000000000423001900000000000404350000001f0330003900000dc40330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001e750000613d000000000400001900000020022000390000000005020433000000006505043400000d2a0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001e6a0000413d0000001502000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023420000613d000000150100002900000d290010009c0000026c0000213d0000001501000029000000400010043f000009370000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000d7802000041000000000020044300000d2a011001970000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022a30000c13d0000000001000415000000020110006900000000010000020000000001000019000034900001042e00120d2a0020019b00040d290030019b001900000000001d000000090000006b0000001902000029001600050020021800001ec70000613d0000001903000029000000090030006c00002a6e0000813d000000160300002900000003023000290000000202200367000000000202043b00000d250020009c000002660000213d000000000002004b00001ec70000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002a6e0000a13d0000001902000029000000060020006c00002a6e0000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000d2e0540019700000d2e06100197000000000756013f000000000056004b000000000500001900000d2e05004041000000000041004b000000000400001900000d2e0400804100000d2e0070009c000000000504c019000000000005004b000002660000c13d0000000f04100029000000000142034f000000000101043b00000d290010009c000002660000213d0000000006130049000000200540003900000d2e0460019700000d2e07500197000000000847013f000000000047004b000000000400001900000d2e04004041000000000065004b000000000600001900000d2e0600204100000d2e0080009c000000000406c019000000000004004b000002660000c13d0000001f0410003900000dc4044001970000003f0440003900000dc404400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000d290040009c0000026c0000213d00000001006001900000026c0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000002660000213d000000000352034f00000dc405100198000000000254001900001f160000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f120000c13d0000001f0610019000001f230000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000b00000001001d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000da402000041000000000023043500000d2a02100197001a00000003001d0000000401300039001800000002001d000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000001a0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001f640000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001f600000c13d0000001f0740019000001f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023bb0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000001a010000290000000001010433001a00000001001d00000d2a0010009c000002660000213d0000001a0000006b000023cd0000613d0000000001000415001400000001001d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da60400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079170030008c0000233e0000a13d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001fb30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001faf0000c13d0000001f0550019000001fc00000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023ca0000c13d000000000100043d000000000001004b000023ca0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001ff30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001fef0000c13d0000001f05500190000020000000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020110000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b000023ca0000c13d000000400100043d000000200210003900000da5040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200500003900000000050340190000002004500190000020380000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020340000c13d0000001f05500190000020450000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023c70000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000023cd0000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000da901000041000d00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000d2b0030009c0000026c0000213d00000011010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000c00000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d000000140100002900140d250010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b0000208a0000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d00000000010004140000000c0110006c000023e20000413d00000006021002700000000001210049000000140010006c000023e60000a13d0000000d0100002900000d250010009c00000d250100804100000040011002100000000002000414000d00000002001d0000001102000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001304600029000020c80000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000020c40000c13d0000001f05500190000020d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023cf0000613d00000015010000290000000001010433000000200010008c000023f30000c13d0000000d01300069001100140010007300001ce80000413d000000400600043d00000dac0060009c0000026c0000213d00000013010000290000000001010433000d00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000dad0800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000211b0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021140000413d000000000a68001900000000000a0435000000000909043300000d2909900197000000170b000029000000640ab0003900000000009a0435000000000707043300000d2a077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000d2a04400197000000c405b0003900000000004504350000001f0480003900000dc404400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021400000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000021390000413d000000000534001900000000000504350000001f0440003900000dc404400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b000021570000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021500000413d000000000423001900000000000404350000001f0330003900000dc403300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b0000216e0000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021670000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000dc4011001970000000001210019000000200210008a00000000002404350000001f0110003900000dc4021001970000000001420019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000219f0000c13d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000110010006c000023e60000a13d000000130100002900000d250010009c00000d250100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000110200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000021df0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000021db0000c13d0000001f05500190000021ec0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023d60000613d00000015010000290000000001010433000000200010008c000023f30000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022840000613d0000001301300069001500110010007300001ce80000413d000000400300043d000000200230003900000da901000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000d2b0030009c0000026c0000213d00000013010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001a00000001001d00000d670010009c0000026c0000213d0000001a03000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000022280000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000150010006c000023e60000a13d000000110100002900000d250010009c00000d250100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000150200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c000000840500803900000000030004140000001a040000290000000000540435000000e0065001900000001404600029000022680000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022640000c13d0000001f05500190000022750000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023ea0000613d0000001a010000290000000001010433000000200010008c000023f30000c13d0000001101300069000000150010006c00001ce80000213d000000140100002900000000010104330000000d0210006c000023f70000413d000000170020006c000023f70000c13d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000b0220006900000000020000020000000e020000290000000002020433000000190020006c00002a6e0000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002a6e0000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001eb10000413d00001e0c0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000da5040000410000000000460435000000240410003900000db50500004100000000005404350000002402000039000000000021043500000d2b0010009c0000026c0000213d0000006004100039000000400040043f0000000004000414000079180040008c0000233e0000413d00000d2a0230019700000d250060009c00000d25060080410000004003600210000000000101043300000d250010009c00000d25010080410000006001100210000000000131019f00000da7011001c7001500000002001d348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000022d00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000022cc0000c13d000000000005004b000022dd0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8e0000c13d000000000100043d000000000001004b00002a8e0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230d0000c13d000000000005004b0000231e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c0000232f0000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002a8e0000c13d000000400100043d000000200210003900000da5030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023fd0000813d00000db801000041000000000010043f00000d4b010000410000349100010430348f2bdd0000040f00000db402000041000000400300043d001b00000003001d000000000023043500000000020100190000000401300039348f2c100000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f00003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000235b0000c13d00002b800000013d000000a0050000390000000007000019000023790000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000d290bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000d290bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000dc4033001970000000003a300190000000107700039000000000027004b00000d3f0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000d29099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023630000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000238d0000413d000023630000013d00000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239d0000c13d00002b800000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001ce80000413d000000000012001a000025370000c13d00000d7b01000041000000000010043f00000d4b01000041000034910001043000000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023b60000c13d00002b800000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023c20000c13d00002b800000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000db20100004100001bde0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001802000029000023dc0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001a020000290000001503000029000023f10000013d00000db101000041000000000010043f00000d4b01000041000034910001043000000db001000041000000000010043f00000d4b01000041000034910001043000000dae01000041000000000010043f00000d4b010000410000349100010430000000400200043d001b00000002001d00000daa010000410000000000120435000000040120003900000018020000290000001a03000029348f342f0000040f0000234a0000013d00000dab02000041000000000020043f0000002002000039000018410000013d00000daf02000041000000000020043f0000001702000029000000040020043f0000000d0200002900002af60000013d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024160000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000024120000c13d000000000005004b000024230000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8b0000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001ea90000613d000000800100043d0000002001100039000000000101043300000d2901100197000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000db601000041001a00000002001d0000000001120436001500000001001d00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000d2902200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024810000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b0000247a0000413d000000000542001900000000000504350000001f0220003900000dc40220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024980000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024910000413d000000120200002900000d2a04200197000000130200002900000d2a02200197000000000756001900000000000704350000001f0660003900000dc40660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024b70000613d000000000700001900000020055000390000000008050433000000009808043400000d2a0880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024ac0000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000d250010009c00000d2501008041000000600110021000000d250060009c00000d250300004100000000030640190000004003300210000000000131019f000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f348f34850000040f00000060031002700000001f0430018f00000d270530019700010d250030019d00000d25033001970003000000010355000000010020019000002a920000613d0000001a02500029000000000005004b000024e00000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000024dc0000c13d000000000004004b000024ed0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000d26011001970000001a02100029000000000012004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d000000400020043f000000600030008c000002660000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000002660000c13d0000001504000029000000000404043300000d290040009c000002660000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000d2e0600804100000d2e0440019700000d2e07500197000000000874013f000000000074004b000000000400001900000d2e0400404100000d2e0080009c000000000406c019000000000004004b000002660000c13d000000004303043400000d290030009c0000026c0000213d0000001f0630003900000dc4066001970000003f0660003900000dc406600197000000000626001900000d290060009c0000026c0000213d000000400060043f00000000063204360000000007430019000000000057004b000002660000213d000000000003004b0000252e0000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025270000413d00000000036300190000000000030435000000000001004b00001ea90000c13d000000400300043d001b00000003001d00000db7010000410000000000130435000023480000013d000000a00500043d0000000001050433000000000001004b000026940000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025770000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025730000c13d0000001f07400190000025840000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002aaa0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ab60000c13d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000025fa0000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b000026010000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c000025f20000413d000026020000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b00000020010000390000000001006039000026020000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b0000253c0000413d000000c00200043d0000000001020433000000000001004b000027f20000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000026d40000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026d00000c13d0000001f07400190000026e10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ac10000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ad50000613d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027570000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b0000275e0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000274f0000413d0000275f0000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000275f0000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026990000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b060000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b390000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028260000613d000000000800001900000020066000390000000001060433000000009101043400000d2a011001970000000001140436000000000909043300000d7709900197000000000091043500000040044000390000000108800039000000000078004b0000281a0000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b0000283a0000613d000000000400001900000020066000390000000001060433000000005101043400000d29011001970000000001120436000000000505043300000d7705500197000000000051043500000040022000390000000104400039000000000034004b0000282e0000413d0000000f03000029000000000132004900000d250010009c00000d2501008041000000600110021000000d250030009c00000d25030080410000004002300210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d8904000041348f34850000040f0000000100200190000002660000613d00000014010000290000003f0110003900000d2c01100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000002660000213d000000170000006b000028710000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028680000413d00000010020000290000003f0220003900000d2c02200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000002660000213d000000130000006b000028920000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028890000413d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001ce80000213d0000001a020000290000008402200039000000000003004b000028dc0000613d000000140300002900000000040304330000000503400210000000000004004b000028ca0000613d00000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000170400002900000000050404330000000504500210000000000005004b000028d20000613d00000000055400d9000000200050008c00001ce80000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001ce80000413d000000010030019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000160010006b00002b6d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019050000813d0000000000120435000000020010008c0000000001000019000029520000c13d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029570000c13d000000000100041100000d710010009c00001cc40000c13d00000012010000290000000001010433000000000001004b00002a570000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001ce80000613d000000140100002900000000010104330000000102200039000000000021004b00002a7f0000c13d00000017020000290000000002020433000000000021004b00002b710000c13d0000001a010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000026c0000213d00000001004001900000026c0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000002660000213d0000001a0500002900000dc4045001980000001f0550018f0000001803000029000000020630036700000000034200190000298a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029860000c13d000000000005004b000029970000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029b30000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a570000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001a0100002900000003011002100000001b011001ef00000d8d0010009c00001ce80000213d000000140200002900000000020204330000001a0020006c00002a6e0000a13d000000170200002900000000020204330000001a0020006c00002a6e0000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000d250040009c00000d25040080410000004001400210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000002a110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a0d0000c13d0000001f0550019000002a1e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002b750000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000130200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000190010018000002a870000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c000029d70000413d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000020300003900000d7304000041000000000500001900000a9c0000013d00000d9801000041000000000010043f0000003201000039000000040010043f00000d3e010000410000349100010430000000000001042f00000d6b01000041000000000010043f000000040020043f000000240030043f00000d6c01000041000034910001043000000d7002000041000000000020043f0000001502000029000018410000013d00000d8b01000041000000000010043f00000d4b01000041000034910001043000000d8e01000041000000000010043f00000d4b01000041000034910001043000000d8f01000041000000000010043f00000d4b01000041000034910001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001ea90000013d000000400200043d0000000006520019000000000005004b00002a9c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002a980000c13d000000000004004b00002b8d0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002b8d0000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ab10000c13d00002b800000013d0000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000d810100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ac80000c13d00002b800000013d00000d7f0100004100002ad00000013d00000d8701000041000000000010043f0000000d01000029000000040010043f00000d3e0100004100003491000104300000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000d8101000041000034910001043000000007010000290000000002010433000000400300043d001b00000003001d00000d8201000041000000000013043500000004013000390000000403000029348f33df0000040f0000001b02000029000000000121004900000d250010009c00000d250100804100000d250020009c00000d250200804100000060011002100000004002200210000000000121019f000034910001043000000d8603000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000d8101000041000034910001043000000d8801000041000000000010043f00000d4b01000041000034910001043000000d8301000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000d6c010000410000349100010430000000a009000039000000000b00001900002b1f0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000d2901100197000000400340003900000000001304350000006001c00039000000000101043300000d29011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000dc4011001970000000004e10019000000010bb0003900000000007b004b000028010000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000d29033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b090000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b310000413d00002b090000013d000000a0070000390000000009000019000000000a04001900002b530000013d0000000001dc001900000000000104350000004001b00039000000000101043300000d2901100197000000400350003900000000001304350000006001b00039000000000101043300000d29011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000dc4011001970000000005d100190000000109900039000000000069004b0000280b0000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000d2901100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b3d0000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002b650000413d00002b3d0000013d00000d6d02000041000000000020043f0000001602000029000018410000013d00000d8c01000041000000000010043f00000d4b0100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b7c0000c13d000000000005004b00002b8d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000dc80010009c00002b980000813d000000a001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000dc90010009c00002ba30000813d0000006001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000000430104340000000001320436000000000003004b00002bb50000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002bae0000413d000000000213001900000000000204350000001f0230003900000dc4022001970000000001210019000000000001042d000000004302043400000d2a033001970000000003310436000000000404043300000d250440019700000000004304350000004002200039000000000202043300000d2a02200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000dc80010009c00002bd70000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e010000410000349100010430000000010200003200002c080000613d00000dca0020009c00002c0a0000813d0000001f0120003900000dc4011001970000003f0110003900000dc404100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000d290040009c00002c0a0000213d000000010050019000002c0a0000c13d000000400040043f000000000621043600000dc4032001980000001f0420018f0000000002360019000000030500036700002bfa0000613d000000000705034f000000007807043c0000000006860436000000000026004b00002bf60000c13d000000000004004b00002c090000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c1f0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c180000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d001c000000000002000300000002001d000600000001001d0000000021010434000500000002001d000000000001004b000033db0000613d000000400100043d000100000001001d00000dcb0010009c000033380000813d00000003010000290000000021010434000200000002001d000400000001001d00000001020000290000002001200039000000400010043f000000000002043500000006010000290000000001010433000000000001004b000033350000613d000000000300001900002c440000013d0000000703000029000000010330003900000006010000290000000001010433000000000013004b000033350000813d000000050130021000000005021000290000000002020433000d00000002001d000000040000006b000700000003001d00002c520000613d00000003020000290000000002020433000000000032004b0000333e0000a13d0000000201100029000000000101043300002c530000013d0000000101000029001000000001001d0000000001010433000f00000001001d0000000d010000290000000021010434001700000002001d000000400300043d00000d7e02000041000000000023043500000d2902100197001c00000003001d0000000401300039001a00000002001d0000008002200210000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000201043b0000001c0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001c0a00002900000000056a001900002c8d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002c890000c13d0000001f0740019000002c9a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033a10000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001900000002001d00000d290020009c000033380000213d0000000100100190000033380000c13d0000001901000029000000400010043f0000001f0030008c000033360000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002cca0000613d0000000f0000006b000033bf0000c13d0000001a010000290000001902000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000dcc04000041348f34850000040f000000010020019000002c3e0000c13d000033360000013d000000170100002900000000010104330000000002010433000000000002004b000033c10000613d0000000d010000290000004001100039000900000001001d00000000010104330000000001010433000000000012004b000033c90000c13d001600000002001d00000d290020009c000033380000213d000000160100002900000005011002100000003f0210003900000d2c02200197000000190220002900000d290020009c000033380000213d000000400020043f000000190200002900000016030000290000000002320436000e00000002001d000000000001004b00002cef0000613d0000000e04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ceb0000c13d0000001f0010019000000d6e0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000101043b001c00000001001d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000201041a00000d4700200198000033cd0000613d0000000101100039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000033cf0000c13d000000400400043d0000000006540436000000000003004b00002d3d0000613d001b00000005001d001500000006001d001800000004001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b07000029000000000007004b00002d440000613d000000000201043b0000000001000019000000200500008a00000015060000290000000003610019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002d340000413d000000180400002900002d480000013d00000dc3012001970000000000160435000000000005004b00000020010000390000000001006039000000200500008a00002d480000013d0000000001000019000000200500008a000000180400002900000015060000290000003f01100039000000000251016f0000000001420019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f00000d250060009c00000d25060080410000004001600210000000000204043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d0000008003100039000000000023043500000040021000390000001a0300002900000000003204350000001c0200002900000d29032001970000006002100039001200000003001d0000000000320435000000200210003900000dce0300004100000000003204350000008003000039000000000031043500000d280010009c000033380000213d000000a003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001100000001001d0000000004000019000000170100002900000000010104330000000002010433000000000042004b0000333e0000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000d2902200197000000120020006c0000334b0000c13d0000002002100039000000000202043300000d29022001970000001a0020006c000033500000c13d001500000005001d001800000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000d2905500197000000a006100039000000000056043500000d29033001970000006005100039000000000035043500000d2a022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000d670010009c000033380000213d001b00000009001d001c00000008001d000000c003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b020000290000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001b00000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001c0200002900000040022000390000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001300000001001d0000001c01000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001c00000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e5c0000613d000000000700001900002e250000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a000390000000002e2016f00000000069200190000000107700039000000000047004b00002e5d0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e3c0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e350000413d0000000002a90019000000000002043500000000020c043300000d2a0220019700000000002b04350000004002800039000000000202043300000d2502200197000000400b60003900000000002b04350000001f02900039000000200e00008a0000000002e2016f0000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e190000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e540000413d00002e190000013d000000200e00008a0000000002160049000000200320008a00000000003104350000001f022000390000000002e2016f0000000003120019000000000023004b0000000004000039000000010400403900000d290030009c000033380000213d0000000100400190000033380000c13d000000400030043f0000001c0200002900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001303000029000000000032043500000080021000390000001403000029000000000032043500000060021000390000001b030000290000000000320435000000400210003900000011030000290000000000320435000000c0020000390000000002210436000000000002043500000d920010009c000033380000213d000000e003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000190200002900000000020204330000001804000029000000000042004b0000333e0000a13d00000015030000290000001902300029000000000101043b00000000001204350000000104400039000000160040006c00002d8f0000413d00000019010000290000000006010433000000000006004b000033d50000613d000001010060008c000033570000213d0000000d0100002900000060011000390000000001010433000c00000001001d0000000021010434000b00000002001d000a00000001001d000001020010008c000033570000813d0000000a01600029000800000001001d000000010710008a000001000070008c000033570000213d000000000007004b00002f7d0000613d00000005017002100000003f0210003900000d2c02200197000000400300043d0000000002230019001500000003001d000000000032004b0000000003000039000000010300403900000d290020009c000033380000213d0000000100300190000033380000c13d0000000d0300002900000080033000390000000003030433001200000003001d000000400020043f00000015020000290000000002720436001400000002001d000000000001004b00002ee80000613d0000001404000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ee40000c13d0000001f00100190000000000a000019001300000000001d00000000090000190000000008000019001100000006001d000d00000007001d0000000101a0020f000000ff00a0008c0000000001002019000000120210017f000000000012004b00002eff0000c13d000000000069004b00002f080000813d00000019010000290000000001010433000000000091004b0000333e0000a13d000000050190021000000001099000390000000e0200002900002f0f0000013d0000000c010000290000000001010433000000130010006c0000333e0000a13d00000013020000290000000501200210001300010020003d0000000b0200002900002f0f0000013d00000015010000290000000001010433000000000081004b0000333e0000a13d00000005028002100000000108800039000000140100002900000000011200190000000001010433000000000069004b00002f1b0000813d00000019020000290000000002020433000000000092004b0000333e0000a13d000000050290021000000001099000390000000e0300002900002f220000013d00000015020000290000000002020433000000000082004b0000333e0000a13d0000000503800210000000010880003900000014020000290000000000a8004b000033570000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001c00000008001d001b00000009001d00180000000a001d00002f430000813d000000000016043500000000004504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400002f540000013d000000000046043500000000001504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000110600002900000015020000290000000002020433000000180a0000290000000000a2004b0000000d030000290000001c080000290000001b090000290000333e0000a13d0000000502a002100000001402200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002eef0000413d0000000801000029000000020110008a000000000018004b000033570000c13d000000000069004b000033570000c13d00000013020000290000000a0020006c000033570000c13d00000015010000290000000001010433000000000081004b0000333e0000a13d0000000501800210000000140110002900002f7e0000013d0000000e010000290000000001010433001c00000001001d0000001a01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001c02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000800000001001d000000000001004b000033d90000613d001b00000000001d00002fc10000013d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000dc402200197000000a00220003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000800d02000039000000040300003900000ddb040000410000001a05000029348f34850000040f0000000100200190000033360000613d0000001b020000290000000102200039001b00000002001d000000160020006c00002c3e0000813d0000000001000414001200000001001d0000001701000029000000000201043300000000010204330000001b0010006c0000333e0000a13d000000400100043d00000d670010009c000033380000213d0000001b030000290000000503300210001100000003001d001500200030003d00000015022000290000000002020433001c00000002001d000000c002100039000000400020043f00000d680010009c000033380000213d0000016003100039000000400030043f0000000000020435000000a0031000390000006004000039000000000043043500000040031000390000000000430435000000200310003900000000004304350000000000210435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e002100039000000000002043500000080021000390000000000020435000000600110003900000000000104350000001c010000290000000021010434001300000002001d00000060011000390000000001010433001800000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001802000029000000070220027000000dd102200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000018020000290000007f032001900000000102300210000000000101043b000000000101041a000030180000613d00000000033200d9000000020030008c000033440000c13d000000000121022f0000000302100190001800000002001d000030370000613d000000030020008c000032310000c13d0000000f0000006b0000303a0000c13d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd304000041000032470000013d0000000f0000006b00000060030000390000306a0000613d000000100100002900000000010104330000001b0010006c0000333e0000a13d00000015020000290000001001200029000d00000001001d000000000101043300000020011000390000000001010433001400000001001d00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000080110006c000033440000413d0000001802000029000000030020008c0000305c0000613d0000000402000039000000000202041a000000a00220027000000d2502200197000000000021004b000033870000a13d000000100100002900000000010104330000001b0010006c0000333e0000a13d0000000d0100002900000000010104330000000001010433000000000001004b0000001403000029000030690000613d0000001c02000029000000800220003900000000001204350000001802000029001400000003001d000000000002004b000030ea0000c13d0000001c0100002900000000010104330000008001100039000000000101043300000d2901100198000030ea0000613d00000013020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000dd501000041000000000015043500000004015000390000001a030000290000000000310435000000640350003900000000160204340000000000630435000d00000005001d0000008402500039000000000006004b0000308f0000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000030880000413d0000000001260019000000000001043500000d6e0100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039000c00000006001d348f348a0000040f00000001002001900000334a0000613d0000000c020000290000001f0220003900000dc402200197000000840220003900000d250020009c00000d250200804100000060022002100000000d0300002900000d250030009c00000d25030080410000004003300210000000000232019f000000000301043b000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d2a02300197348f34850000040f0000000d0a000029000000600310027000000d2503300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000030c40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000030c00000c13d0000001f07400190000030d10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033950000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f000000200030008c000033360000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002fbc0000613d0000000901000029000000000101043300000000020104330000001b0020006c0000333e0000a13d00000015011000290000001c0300002900000000020304330000006002200039000000000502043300000000040104330000000001040433000000a00330003900000000020304330000000002020433000000000012004b0000335b0000c13d000b00000003001d000c00000004001d001500000005001d0000007f015001900000000102100210000031040000613d00000000011200d9000000020010008c000033440000c13d000d00000002001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000070220027000000dd102200197001500000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000a00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000000d04000029000000030240020f00000dc5022001670000000a0220017f000000010340020f000000000232019f000000000101043b000000000021041b00000d7801000041000000000010044300000000010004100000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000000001004b000033360000613d000000400800043d00000dd7010000410000000009180436000000040a800039000000600100003900000000001a04350000001c010000290000000002010433000000004302043400000064058000390000000000350435000000000304043300000d2903300197000000840480003900000000003404350000004003200039000000000303043300000d2903300197000000a40480003900000000003404350000006003200039000000000303043300000d2903300197000000c40480003900000000003404350000008002200039000000000202043300000d2902200197000000e403800039000000000023043500000013010000290000000002010433000001040380003900000140010000390000000000130435000001a40580003900000000430204340000000000350435000001c402800039000000000003004b000031880000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031810000413d000000000423001900000000000404350000001f03300039000000200e00008a0000000003e3016f0000001c0100002900000040041000390000000004040433000001240580003900000160063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000031a00000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031990000413d00130000000a001d000000000423001900000000000404350000001c010000290000006004100039000000000404043300000d2a044001970000014405800039000000000045043500000080041000390000000004040433000001640580003900000000004504350000001f033000390000000003e3016f00000000032300190000000002830049000000640220008a001500000008001d00000184058000390000000b010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b000d00000009001d000032050000613d00000000060000190000000007030019000031ce0000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a000390000000001e1016f00000000029100190000000106600039000000000056004b000032050000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000031e50000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000031de0000413d0000000001a90019000000000001043500000000010c043300000d2a0110019700000000001b04350000004001800039000000000101043300000d2501100197000000400b20003900000000001b04350000001f01900039000000200e00008a0000000001e1016f0000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000031c20000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000031fd0000413d000031c20000013d000000130f0000290000000001f20049000000150c0000290000002403c0003900000000001304350000000c0d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000032480000613d00000000040000190000000005020019000000140b0000290000321e0000013d000000000167001900000000000104350000001f017000390000000001e1016f00000000066100190000000104400039000000000034004b000032490000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000032160000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000032290000413d000032160000013d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd20400004100002fb90000013d000000140b0000290000000001f600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000032580000613d0000000003000019000000200bb0003900000000040b043300000d250440019700000000014104360000000103300039000000000023004b000032510000413d0000000001c1004900000d250010009c00000d2501008041000000600110021000000d2500c0009c00000d250200004100000000020c40190000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000002000410348f34850000040f000000000a020019000000600210027000010d250020019d00030000000103550000000100a00190000032790000613d000000150900002900000d290090009c000033380000213d000000400090043f00000d690090009c000033380000213d0000000d01000029000000400010043f00000000000904350000000202000039000032b40000013d00000d250320019800000080020000390000006009000039000032a20000613d0000001f0230003900000d26022001970000003f0220003900000dd802200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000d290020009c000033380000213d0000000100400190000033380000c13d000000400020043f000000000239043600000d27053001980000000004520019000032950000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000032910000c13d0000001f03300190000032a20000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000d710010009c000032b30000c13d00000000010904330000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000113016f00000dae0010009c0000338d0000613d00000db80010009c0000338d0000613d00000db00010009c0000338d0000613d0000000302000039000b0000000a001d0000001c01000029000000000101043300000060011000390000000001010433001400000001001d0000007f011001900000000103100210000032c00000613d00000000011300d9000000020010008c000033440000c13d000d00000003001d001300000002001d001500000009001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000070220027000000dd102200197001400000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000c00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000013090000290000000d0300002900000000023901cf000000030330020f00000dc5033001670000000c0330017f000000000223019f000000000101043b000000000021041b0000000f0000006b000000000200003900000001020060390000001c0100002900000000010104330000000007010433000000180000006b000033110000613d0000000b022001af0000000100200190000033630000613d000000190200002900000000020204330000001b0020006c00000015080000290000333e0000a13d0000006001100039000000000101043300000011030000290000000e0230002900000000030204330000000002000414000000120220006b000033440000413d00000d2906100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b00002fa10000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b0000332d0000413d00002fa10000013d000000000001042d0000000001000019000034910001043000000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000003201000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000001101000039000000040010043f00000d3e010000410000349100010430000000000001042f00000dcf01000041000000000010043f000000040020043f00000d3e01000041000034910001043000000dd001000041000000000010043f0000001a01000029000000040010043f000000240020043f00000d6c01000041000034910001043000000ddd01000041000000000010043f00000d4b01000041000034910001043000000dd601000041000000000010043f0000001a01000029000000040010043f00000d2901500197000000240010043f00000d6c010000410000349100010430000000400100043d00000024021000390000004003000039000000000032043500000dda0200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b0000337a0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b000033730000413d0000001f0420003900000dc40440019700000000023200190000000000020435000000640240003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034910001043000000dd401000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000000001090019348f34480000040f00000dd902000041000000000020043f00000da801100197000000040010043f00000d3e0100004100003491000104300000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000339c0000c13d000033ac0000013d0000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033a80000c13d000000000005004b000033b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000d7f01000041000033880000013d0000000d01000029000000000101043300000ddf02000041000000000020043f00000d2901100197000000040010043f00000d3e01000041000034910001043000000dcd01000041000000000010043f00000d4b01000041000034910001043000000d8701000041000033880000013d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e01000041000034910001043000000dde01000041000000000010043f00000d4b01000041000034910001043000000ddc01000041000033880000013d00000de001000041000000000010043f00000d4b0100004100003491000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000033f00000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000033e90000413d000000000625001900000000000604350000001f0550003900000dc405500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000034270000c13d0000000005620436000000000004004b0000341e0000613d000200000006001d000100000005001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000001002001900000342d0000613d0000000206000029000000000006004b000034250000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000034150000413d0000000001510019000000000001042d00000dc3011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000019000034910001043000000020041000390000004005000039000000000054043500000d2a0220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000034420000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000343b0000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000131016f000000000001042d000000000001042f00000d250010009c00000d2501008041000000400110021000000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000034650000613d000000000101043b000000000001042d0000000001000019000034910001043000000000050100190000000000200443000000050030008c000034750000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000346d0000413d00000d250030009c00000d25030080410000006001300210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000de1011001c70000000002050019348f348a0000040f0000000100200190000034840000613d000000000101043b000000000001042d000000000001042f00003488002104210000000102000039000000000001042d0000000002000019000000000001042d0000348d002104230000000102000039000000000001042d0000000002000019000000000001042d0000348f00000432000034900001042e00003491000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000002000000000000000000000000000001c00000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000de5e0b9900000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e00000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba300000000000000000000000000000000000000000000000000000000cd1972370000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c20000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb008000000000000000000000000000000000000000000000000000000003f4b04a9000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000122eecfea484d3dc068ecffb93d42f305bc7f1f8578ac52f3474d809ab2d27ac") diff --git a/chains/evm/gobindings/generated/v1_6_0/onramp/onramp_zksync.go b/chains/evm/gobindings/generated/v1_6_0/onramp/onramp_zksync.go new file mode 100644 index 0000000000..9c071eb5fe --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/onramp/onramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200010000000103550000006003100270000005280030019d00000528033001970000000100200190000000270000c13d0000008002000039000000400020043f000000040030008c000000480000413d000000000201043b000000e002200270000005400020009c000000530000a13d000005410020009c000000d60000a13d000005420020009c000001c50000a13d000005430020009c000006d50000613d000005440020009c000004110000613d000005450020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d0000055801000041000000000010043f0000053f010000410000149c000104300000010004000039000000400040043f0000000002000416000000000002004b000000480000c13d0000001f0230003900000529022001970000010002200039000000400020043f0000001f0530018f0000052a063001980000010002600039000000390000613d000000000701034f000000007807043c0000000004840436000000000024004b000000350000c13d000000000005004b000000460000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001400030008c0000004a0000813d00000000010000190000149c00010430000000400800043d0000052b0080009c0000006f0000a13d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000054d0020009c000000f90000213d000005530020009c000001320000213d000005560020009c000004260000613d000005570020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000059d01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039149a121d0000040f000000c00110008a000005280010009c000005280100804100000060011002100000059e011001c70000149b0001042e0000008001800039000000400010043f000001000100043d0000052c0010009c000000480000213d0000000007180436000001200100043d0000052d0010009c000000480000213d0000000000170435000001400100043d0000052d0010009c000000480000213d00000040098000390000000000190435000001600100043d0000052d0010009c000000480000213d000000600a80003900000000001a0435000000400100043d0000052e0010009c0000004d0000213d000000a002100039000000400020043f000001800200043d0000052d0020009c000000480000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d0000000000420435000001c00500043d0000052d0050009c000000480000213d00000040041000390000000000540435000001e00600043d0000052d0060009c000000480000213d00000060051000390000000000650435000002000b00043d0000052d00b0009c000000480000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000052c00b0009c000000480000213d0000001f06b00039000000000036004b000000000c0000190000052f0c0080410000052f06600197000000000006004b000000000d0000190000052f0d0040410000052f0060009c000000000d0cc01900000000000d004b000000480000c13d0000010006b00039000000000d0604330000052c00d0009c0000004d0000213d0000000506d002100000003f066000390000053006600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000052c00c0009c0000004d0000213d00000001006001900000004d0000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b000000480000213d00000000000d004b00000d750000c13d0000000003000411000000000003004b00000d960000c13d0000053e01000041000000000010043f0000053f010000410000149c00010430000005480020009c0000010e0000213d0000054b0020009c000003de0000613d0000054c0020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000000100041a0000052d021001970000000006000411000000000026004b000007460000c13d0000000102000039000000000302041a0000053304300197000000000464019f000000000042041b0000053301100197000000000010041b00000000010004140000052d05300197000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000058704000041149a14900000040f0000000100200190000000480000613d00000000010000190000149b0001042e0000054e0020009c000001a60000213d000005510020009c000004640000613d000005520020009c000000480000c13d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002401100370000000000101043b0000052d0010009c000000480000213d149a13720000040f0000074f0000013d000005490020009c000004080000613d0000054a0020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a0000052c011001970000052c0010009c0000074e0000c13d0000058301000041000000000010043f0000001101000039000000040010043f00000562010000410000149c00010430000005540020009c000005230000613d000005550020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000441034f000000000504043b0000052c0050009c0000004d0000213d00000005045002100000003f0440003900000530044001970000052b0040009c0000004d0000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b000000480000213d000000000005004b000007a80000c13d0000000101000039000000000101041a0000052d011001970000000002000411000000000012004b0000074a0000c13d000000800100043d000000000001004b000000f70000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001502000029001500010020003d000000800100043d000000150010006b000001600000413d000000f70000013d0000054f0020009c000005c50000613d000005500020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019149a14620000040f000000000101041a0000052c02100197000000800020043f00000560001001980000000002000039000000010200c039000000a00020043f00000048011002700000052d01100197000000c00010043f00000589010000410000149b0001042e000005460020009c000007080000613d000005470020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b000a00000001001d0000052c0010009c000000480000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b000000480000213d0000000101000039000000000101041a0000052d041001970000000001000411000000000041004b000001ec0000613d0000000504000039000000000404041a0000052d04400197000000000041004b000007cd0000c13d0000000a0000006b000000f70000613d0000000001230049000000a30110008a000900000001001d0008052f0010019b000c00000000001d0000020d0000013d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058404000041149a14900000040f0000000100200190000000480000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000000f70000813d0000000c0100002900000005011002100000000b011000290000000101100367000000000101043b0000052f02100197000000080320014f000000080020006c00000000020000190000052f02004041000000090010006c00000000040000190000052f040080410000052f0030009c000000000204c019000000000002004b000000480000c13d0000000b0210002900000000010000310000000003210049000005310030009c000000480000213d000000800030008c000000480000413d000000400300043d000d00000003001d0000052b0030009c0000004d0000213d0000000d030000290000008003300039000000400030043f0000000103200367000000000303043b0000052c0030009c000000480000213d0000000d04000029000000000b34043600000020032000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d00000000004b043500000020043000390000000103400367000000000303043b0000052c0030009c000000480000213d00000000062300190000001f03600039000000000013004b00000000050000190000052f050080410000052f073001970000052f03100197000000000837013f000000000037004b00000000070000190000052f070040410000052f0080009c000000000705c019000000000007004b000000480000c13d0000000105600367000000000705043b0000052c0070009c0000004d0000213d00000005087002100000003f058000390000053009500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a0040390000052c0090009c0000004d0000213d0000000100a001900000004d0000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b000000480000213d000000000076004b000002710000813d00000000080500190000000109600367000000000909043b0000052d0090009c000000480000213d000000200880003900000000009804350000002006600039000000000076004b000002680000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000104400367000000000404043b0000052c0040009c000000480000213d00000000042400190000001f02400039000000000012004b00000000050000190000052f050080410000052f02200197000000000632013f000000000032004b00000000020000190000052f020040410000052f0060009c000000000205c019000000000002004b000000480000c13d0000000102400367000000000302043b0000052c0030009c0000004d0000213d00000005053002100000003f025000390000053006200197000000400200043d0000000006620019000000000026004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b000000480000213d000000000043004b000002aa0000813d00000000010200190000000105300367000000000505043b0000052d0050009c000000480000213d000000200110003900000000005104350000002003300039000000000043004b000002a10000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000052c01100197000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c7000080100200003900150000000b001d149a14950000040f00000015030000290000000100200190000000480000613d000000000201043b000000000102041a0000057f011001970000000003030433000000000003004b0000053a040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000003410000613d000000000003004b00000cdd0000613d001400010020003d0000000003000019000002d90000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000003190000813d001300000003001d00000005023002100000000001210019000000200110003900000000010104330000052d0110019800000cdd0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000002d20000c13d0000001402000029000000000102041a0000052c0010009c0000004d0000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f02000029000000000021041b000002d20000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b0000032c0000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003250000413d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058104000041149a14900000040f0000000100200190000003420000c13d000000480000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002080000613d0000000003000019000003520000013d000000000101043b000000000001041b00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000003c80000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000052d01100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000201041a000000000002004b0000034b0000613d0000001401000029000000000301041a000000000003004b0000012c0000613d000000000032004b001300000002001d000003a90000613d000f00000003001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000011940000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d530000613d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000003490000c13d000000480000013d000000000002004b000002080000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b000001f40000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003d60000413d000001f40000013d0000000001000416000000000001004b000000480000c13d149a13ed0000040f000000400100043d001500000001001d149a12000000040f0000000201000039000000000101041a0000055c001001980000000002000039000000010200c0390000001504000029000000200340003900000000002304350000052d0110019700000000001404350000000301000039000000000101041a0000052d01100197000000400240003900000000001204350000000401000039000000000101041a0000052d01100197000000600240003900000000001204350000000501000039000000000101041a0000052d03100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d149a122f0000040f0000001401000029000005280010009c0000052801008041000000400110021000000588011001c70000149b0001042e0000000001000416000000000001004b000000480000c13d0000000101000039000000000101041a0000052d01100197000000800010043f00000585010000410000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000601043b0000052d0060009c000000480000213d0000000101000039000000000101041a0000052d011001970000000005000411000000000015004b0000074a0000c13d000000000056004b000007560000c13d0000055b01000041000000000010043f0000053f010000410000149c000104300000000001000416000000000001004b000000480000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a00000005044002100000056802000041149a14770000040f0000052c01100197000001000010043f0000000001000412001b00000001001d001a00200000003d00000000040004150000001b0440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001200010043f0000000001000412001900000001001d001800400000003d0000000004000415000000190440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001400010043f0000000001000412001700000001001d001600600000003d0000000004000415000000170440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001600010043f00000100010000390000018002000039149a11ef0000040f0000059f010000410000149b0001042e000000a40030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000012002000039000000400020043f0000000402100370000000000202043b0000052d0020009c000000480000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b000000480000c13d000000a00050043f0000004403100370000000000303043b0000052d0030009c000000480000213d000000c00030043f0000006404100370000000000404043b0000052d0040009c000000480000213d000000e00040043f0000008401100370000000000101043b0000052d0010009c000000480000213d000001000010043f0000000106000039000000000606041a0000052d066001970000000007000411000000000067004b0000074a0000c13d000000000005004b00000e710000c13d000000000002004b00000e710000613d000000000004004b00000e710000613d0000055e022001970000000205000039000000000605041a0000053406600197000000000226019f000000000025041b0000000302000039000000000502041a0000053305500197000000000335019f000000000032041b0000000402000039000000000302041a0000053303300197000000000343019f000000000032041b0000000502000039000000000302041a0000053303300197000000000113019f000000000012041b000001a001000039000000400010043f000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052c01100197000001200010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001400010043f0000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001600010043f0000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001800010043f000001200100043d0000052c02100197000000400100043d0000000002210436000001400300043d0000052d033001970000000000320435000001600200043d0000052d0220019700000040031000390000000000230435000001800200043d0000052d0220019700000060031000390000000000230435000000800200043d0000052d0220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000052d02200197000000c0031000390000000000230435000000e00200043d0000052d02200197000000e0031000390000000000230435000001000200043d0000052d0220019700000100031000390000000000230435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041000000f40000013d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002401100370000000000101043b001400000001001d0000052c0010009c000000480000213d000000140130006a000005310010009c000000480000213d000000a40010008c000000480000413d0000059801000041000000800010043f000000150100002900000080011002100000059901100197000000840010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000000030004140000052d02100197000005280030009c0000052803008041000000c0013002100000059a011001c7149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000005630000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000055f0000c13d000000000006004b000005700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007630000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c000000480000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b000000480000c13d000000000002004b00000cb00000c13d0000000202000039000000000202041a001200000002001d0000059c020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029149a12550000040f00000013020000290000000001210049000005280010009c000005280100804100000060011002100000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000012020000290000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000005aa0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000005a60000c13d000000000006004b000005b70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cfb0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c000000480000413d000000130200002900000000020204330000000000210435000000400110021000000576011001c70000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b001100000001001d0000052c0010009c000000480000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b000000480000213d000000110000006b000000f70000613d0000000401000039000000000101041a0012052d0010019b001400000000001d000005fc0000013d000000400100043d0000000000310435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000580011001c70000800d020000390000000303000039000005920400004100000012050000290000001506000029149a14900000040f0000000100200190000000480000613d00000014020000290000000102200039001400000002001d000000110020006c000000f70000813d0000001401000029000000050110021000000010011000290000000101100367000000000101043b001500000001001d0000052d0010009c000000480000213d000000400300043d001300000003001d0000058a010000410000000000130435000000040130003900000000020004100000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001502000029149a14950000040f000000130a00002900000060031002700000052803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006260000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006220000c13d0000001f07400190000006330000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000ccd0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d00000000030a0433000000000003004b000005f70000613d0000004402100039001300000003001d000000000032043500000020021000390000058b030000410000000000320435000000240310003900000012040000290000000000430435000000440300003900000000003104350000052b0010009c0000004d0000213d0000008005100039000000400050043f000005730010009c0000004d0000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000058c040000410000000000430435000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001502000029000f00000005001d149a14900000040f000000600310027000000528033001980000008009000039000000600a000039000006970000613d0000001f0430003900000529044001970000003f044000390000058d04400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000052c0040009c0000004d0000213d00000001005001900000004d0000c13d000000400040043f00000000093a04360000052a0530019800000000045900190000068a0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000006860000c13d0000001f03300190000006970000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000ce50000613d000000000001004b0000001303000029000006b50000c13d000f0000000a001d000e00000009001d00000564010000410000000000100443000000150100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b0000000f0100002900000d420000613d0000000001010433000000000001004b00000013030000290000000e09000029000005e40000613d000005310010009c000000480000213d000000200010008c000000480000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b000000480000c13d000000400100043d000000000002004b000005e50000c13d00000064021000390000058f03000041000000000032043500000044021000390000059003000041000000000032043500000024021000390000002a0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000591011001c70000149c00010430000000840030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002402100370000000000202043b0000052c0020009c000000480000213d0000000002230049000005310020009c000000480000213d000000a40020008c000000480000413d0000006401100370000000000101043b001400000001001d0000052d0010009c000000480000213d0000000202000039000000000102041a0000055c00100198000007810000c13d0000055e011001970000055f011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000140000006b000007d10000c13d0000057d01000041000000000010043f0000053f010000410000149c00010430000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b001500000001001d0000052c0010009c000000480000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001205000029000000000005004b000007850000c13d00000013040000290000078e0000013d0000058601000041000000000010043f0000053f010000410000149c000104300000059601000041000000000010043f0000053f010000410000149c000104300000000101100039000000400200043d0000000000120435000005280020009c0000052802008041000000400120021000000576011001c70000149b0001042e000000000100041a0000053301100197000000000161019f000000000010041b0000000001000414000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000055a04000041000000f40000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000076a0000c13d000000000005004b0000077b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000055d01000041000000000010043f0000053f010000410000149c00010430000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007880000413d00000015010000290000000002140049149a120b0000040f000000400300043d001300000003001d000000200130003900000040020000390000000000210435000000140100002900000560001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029149a12470000040f00000013020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149b0001042e000000a0050000390000000006230049000005310060009c000000480000213d000000600060008c000000480000413d000000400600043d000005320060009c0000004d0000213d0000006007600039000000400070043f000000000721034f000000000707043b0000052c0070009c000000480000213d00000000087604360000002007200039000000000971034f000000000909043b0000052d0090009c000000480000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007a90000413d000001560000013d0000057e01000041000000000010043f0000053f010000410000149c00010430000000000102041a001300000001001d0000056000100198001200000002001d00000cb60000c13d000000130100002900000048011002700000052d011001970000000002000411000000000012004b00000cd90000c13d0000000301000039000000000101041a0013052d0010019c00000d070000c13d0000001201000029000000000101041a0000052c021001970000052c0020009c0000012c0000613d000005670210019700000001011000390011052c0010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d0000052e0010009c0000004d0000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000052c01100197000000120200002900000000001204350000008001400039000000000001043500000001020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a0000052f065001970000052f09800197000000000a69013f000000000069004b00000000090000190000052f09004041000000000058004b000000000b0000190000052f0b0080410000052f00a0009c00000000090bc019000000000009004b000000480000c13d0000000008480019000000000982034f000000000909043b0000052c0090009c000000480000213d000000000a930049000000200c8000390000052f08a001970000052f0bc00197000000000d8b013f00000000008b004b00000000080000190000052f080040410000000000ac004b000000000a0000190000052f0a0020410000052f00d0009c00000000080ac019000000000008004b000000480000c13d000000200810008a000000000182034f000000000101043b0000052f0a100197000000000b6a013f00000000006a004b000000000a0000190000052f0a004041000000000051004b000000000d0000190000052f0d0080410000052f00b0009c000000000a0dc01900000000000a004b000000480000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d0000052c0010009c000000480000213d000000120b30006a000000200aa000390000052f0db001970000052f0ea00197000000000fde013f0000000000de004b000000000d0000190000052f0d0040410000000000ba004b000000000b0000190000052f0b0020410000052f00f0009c000000000d0bc01900000000000d004b000000480000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d0000052d0010009c000000480000213d000000200880008a000000000882034f000000000808043b0000052f0b800197000000000d6b013f00000000006b004b000000000b0000190000052f0b004041000000000058004b000000000e0000190000052f0e0080410000052f00d0009c000000000b0ec01900000000000b004b000000480000c13d0000000008480019000000000b82034f000000000e0b043b0000052c00e0009c000000480000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d0000190000052f0d0020410000052f0bb001970000052f08800197000000000fb8013f0000000000b8004b00000000080000190000052f080040410000052f00f0009c00000000080dc019000000000008004b000000480000c13d000000050de002100000003f08d000390000053008800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008af0000613d000000600e000039000000000b000019000000400800043d0000052e0080009c0000004d0000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b0000089c0000413d000000400100043d000f00000001001d0000056a0010009c0000004d0000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f01900039000005a0011001970000003f01100039000005a001100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b000000480000213d000d000000c20353000005a00f900198000e001f00900193000000000cfb0019000008d80000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b000008d40000c13d0000000e0000006b000008e60000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f01100039000005a0091001970000003f01900039000005a001100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b000000480000213d000d000000a203530000001208000029000005a00c8001980000001f0d80018f000000000acf00190000090c0000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b000009080000c13d00000000000d004b000009190000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435000000400800043d0000056b0080009c0000004d0000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000052d08100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000052f01700197000000000a61013f000000000061004b00000000010000190000052f01004041000000000057004b00000000050000190000052f050080410000052f00a0009c000000000105c019000000000001004b000000480000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b0000052c0040009c000000480000213d000000000143004900000020036000390000052f061001970000052f07300197000000000a67013f000000000067004b00000000060000190000052f06004041000000000013004b00000000010000190000052f010020410000052f00a0009c000000000601c019000000000006004b000000480000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a0003900000000008104350000056c0100004100000000011a0436000800000001001d000000000632034f000000a401a00039000000000041043500000015010000290000052c021001970000000401a00039000700000002001d0000000000210435000005a0074001980000001f0840018f00150000000a001d000000c402a0003900000000037200190000097e0000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b0000097a0000c13d000000000008004b0000098b0000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f01400039000005a00110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b0000099f0000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b0000099b0000c13d0000052d0250019700000000000d004b000009ad0000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000005280010009c00000528010080410000006001100210000005280040009c000005280300004100000000030440190000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000113019f149a14950000040f00000060031002700000001f0430018f0000052a053001970000052803300197000000010020019000000e7a0000613d0000001502500029000000000005004b000009cf0000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b000009cb0000c13d000000000004004b000009dc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000800030008c000000480000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b000000480000c13d0000001502000029000000400220003900000000020204330000052c0020009c000000480000213d000000150520002900000015023000290000052f042001970000001f035000390000052f06300197000000000746013f000000000046004b00000000060000190000052f06004041000000000023004b00000000030000190000052f030080410000052f0070009c000000000603c019000000000006004b000000480000c13d00000000650504340000052c0050009c0000004d0000213d0000001f03500039000005a0033001970000003f03300039000005a00330019700000000071300190000052c0070009c0000004d0000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b000000480000213d000000000005004b00000a210000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a1a0000413d000000000575001900000000000504350000001505000029000000600550003900000000050504330000052c0050009c000000480000213d00000015055000290000001f06500039000000000026004b00000000070000190000052f070080410000052f06600197000000000846013f000000000046004b00000000040000190000052f040040410000052f0080009c000000000407c019000000000004004b000000480000c13d00000000540504340000052c0040009c0000004d0000213d0000001f06400039000005a0066001970000003f06600039000005a006600197000000400700043d0000000006670019000100000007001d000000000076004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b000000480000213d000000000004004b00000a570000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a500000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06004041000000000054004b00000000050000190000052f050080410000052f0080009c000000000605c019000000000006004b000000480000c13d00000000054300190000000405500039000000000651034f000000000606043b0000052c0060009c000000480000213d0000000607600210000000000872004900000020055000390000052f098001970000052f0a500197000000000b9a013f00000000009a004b00000000090000190000052f09004041000000000085004b00000000080000190000052f080020410000052f00b0009c000000000908c019000000000009004b000000480000c13d00000005086002100000003f088000390000053008800197000000400900043d0000000008890019000300000009001d000000000098004b000000000900003900000001090040390000052c0080009c0000004d0000213d00000001009001900000004d0000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b000000480000213d000000000065004b00000ab70000813d00000008070000290000000008520049000005310080009c000000480000213d000000400080008c000000480000413d000000400800043d0000056d0080009c0000004d0000213d0000004009800039000000400090043f000000000951034f000000000909043b0000052d0090009c000000480000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000aa00000413d00000014050000290002052d0050019b001400000000001d00000000033400190000000403300039000000000131034f000000000101043b0000052c0010009c000000480000213d000000060410021000000000024200490000002003300039000000000023004b00000000040000190000052f040020410000052f022001970000052f03300197000000000523013f000000000023004b00000000020000190000052f020040410000052f0050009c000000000204c019000000000002004b000000480000c13d000000140010006b00000e920000813d00000003010000290000000001010433000000140010006c000011940000a13d000000400100043d0000052e0010009c0000004d0000213d00000014020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000119a0000613d00000006010000290000000001010433000000400300043d000005770200004100000000002304350000052d01100197001200000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001201000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b230000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b1f0000c13d0000001f0740019000000b300000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000119e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d00000012010000290000000001010433001200000001001d0000052d0010009c000000480000213d000000120000006b000011b60000613d000005780100004100000015030000290000000000130435000000040130003900000579020000410000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001202000029149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000150560002900000b680000613d000000000701034f0000001508000029000000007907043c0000000008980436000000000058004b00000b640000c13d0000001f0740019000000b750000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000011aa0000613d0000001f01400039000000600110018f00000015041000290000052c0040009c0000004d0000213d000000400040043f000000200030008c000000480000413d00000015010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000480000c13d000000000001004b000011b60000613d0000052e0040009c0000004d0000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000052d02100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000057a06000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001500000008001d000000e407800039000000000004004b00000bb60000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000baf0000413d0000000006740019000000000006043500000000050504330000052c0550019700000015070000290000004406700039000000000056043500000000030304330000052d033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000052d01100197000000a40270003900000000001204350000001f01400039000005a001100197000000e401100039000005280010009c00000528010080410000006001100210000005280070009c000005280200004100000000020740190000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000001202000029149a14900000040f00000060031002700000001f0430018f0000052a0530019700000528033001970000000100200190000011be0000613d0000001502500029000000000005004b00000be90000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000be50000c13d000000000004004b00000bf60000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000150200002900000000020204330000052c0020009c000000480000213d0000000004230049000005310040009c000000480000213d000000400040008c000000480000413d0000056d0010009c0000004d0000213d00000015042000290000004005100039000000400050043f00000000620404340000052c0020009c000000480000213d000000000742001900000015023000290000052f032001970000001f087000390000052f09800197000000000a39013f000000000039004b00000000090000190000052f09004041000000000028004b00000000080000190000052f080080410000052f00a0009c000000000908c019000000000009004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00990019700000000095900190000052c0090009c0000004d0000213d000000400090043f00000000007504350000000009870019000000000029004b000000480000213d0000006009100039000000000007004b00000c3e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c370000413d00000000079700190000000000070435000000000551043600000000060604330000052c0060009c000000480000213d00000000044600190000001f06400039000000000026004b00000000070000190000052f070080410000052f06600197000000000836013f000000000036004b00000000030000190000052f030040410000052f0080009c000000000307c019000000000003004b000000480000c13d00000000640404340000052c0040009c0000004d0000213d0000001f03400039000005a0033001970000003f03300039000005a007300197000000400300043d0000000007730019000000000037004b000000000800003900000001080040390000052c0070009c0000004d0000213d00000001008001900000004d0000c13d000000400070043f00000000074304360000000008640019000000000028004b000000480000213d000000000004004b00000c710000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000042004b00000c6a0000413d000000000247001900000000000204350000000000350435000000400200043d0000052e0020009c0000004d0000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d0000056b0010009c0000004d0000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000140030006c000011940000a13d0000000403100029000000200330003900000000002304350000000001010433000000140010006c000011940000a13d00000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06002041000000000054004b00000000050000190000052f050040410000052f0080009c000000000605c0190000001405000029001400010050003d000000000006004b00000aba0000c13d000000480000013d0000059b01000041000000000010043f0000001501000029000000040010043f00000562010000410000149c000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000007d60000c13d0000056101000041000000000010043f0000001401000029000000040010043f00000562010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cd40000c13d0000076e0000013d0000056301000041000000000010043f0000053f010000410000149c000104300000000d0100002900000000010104330000058202000041000000000020043f0000052c01100197000000040010043f00000562010000410000149c00010430000000000001004b00000d3a0000c13d000000400300043d001500000003001d0000058e01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029149a121d0000040f00000015020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d020000c13d0000076e0000013d00000564010000410000000000100443000000130100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b000000480000613d000000400200043d001100000002001d0000056601000041000000000012043500000024010000390000000101100367000000000101043b000000040310003900000004012000390000001502000029149a12550000040f00000011020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000040022002100000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001302000029149a14900000040f000000010020019000000d590000613d00000011010000290000052c0010009c0000004d0000213d0000001101000029000000400010043f000007e00000013d000005280090009c00000528090080410000004002900210000005280010009c00000528010080410000006001100210000000000121019f0000149c00010430000000400100043d00000044021000390000059303000041000000000032043500000024021000390000001d0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000594011001c70000149c000104300000058301000041000000000010043f0000003101000039000000040010043f00000562010000410000149c0001043000000060061002700000001f0460018f0000052a05600198000000400200043d000000000352001900000d650000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d610000c13d0000052806600197000000000004004b00000d730000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000060016002100000077c0000013d000000100d0000290000000006b30049000005310060009c000000480000213d000000600060008c000000480000413d000000400e00043d0000053200e0009c0000004d0000213d0000006006e00039000000400060043f00000000f60b04340000052c0060009c000000480000213d00000000066e0436000000000f0f04330000052d00f0009c000000480000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b000000480000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000d760000413d000000cf0000013d0000000106000039000000000b06041a000005330bb0019700000000033b019f000000000036041b00000000030804330000052c0330019800000e710000613d00000000060704330000052d0060019800000e710000613d00000000060904330000052d0060019800000e710000613d00000000060a04330000052d0060019800000e710000613d000000800030043f00000000060704330000052d07600197000000a00070043f00000000060904330000052d08600197000000c00080043f00000000060a04330000052d09600197000000e00090043f00000000060104330000052d0b60019800000e710000613d00000000060504330000052d0a60019800000e710000613d0000000006020433000000000006004b00000e710000c13d0000000206000039000000000c06041a000005340cc00197000000000bbc019f0000000000b6041b00000000060404330000052d06600197000000030b000039000000000c0b041a000005330cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a00000533066001970000000006a6019f00000000006b041b000000150600002900000000060604330000052d06600197000000050a000039000000000b0a041a000005330bb0019700000000066b019f00000000006a041b000000400a00043d0000052b00a0009c0000004d0000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d000000000337043600000000080804330000052d08800197000000000083043500000000030904330000052d033001970000004008700039000000000038043500000000030604330000052d033001970000006006700039000000000036043500000000010104330000052d01100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000052d01100197000000c002700039000000000012043500000000010504330000052d01100197000000e0027000390000000000120435000000150100002900000000010104330000052d0110019700000100027000390000000000120435000005280070009c000005280700804100000040017002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041149a14900000040f0000000100200190000000480000613d00000011010000290000000001010433000000000001004b00000e5d0000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001402000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e170000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000010000200443000000040100003900000120001004430000053d010000410000149b0001042e0000059501000041000000000010043f0000053f010000410000149c000104300000059701000041000000000010043f000000040000043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000e800000c13d000000000004004b0000077b0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001604350000077b0000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d0000002402400039000000600300003900000000003204350000056e0200004100000000002404350000000402400039000000070300002900000000003204350000006402400039149a14020000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000052d02200197000000030300002900000000030304330000000001310436000000000003004b00000ebc0000613d000000000400001900000008060000290000000065060434000800000006001d00000000650504340000052d0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eb00000413d00000014030000290000000001310049000005280010009c00000528010080410000006001100210000005280030009c00000528030080410000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000131019f149a14950000040f00000060031002700000001f0530018f0000052a0830019700000528033001970000000100200190000000000481034f0000000302500210000011c90000613d0000001406800029000000000008004b00000edb0000613d0000001407000029000000001801043c0000000007870436000000000067004b00000ed70000c13d000000000005004b00000ee60000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000529011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d000000140410002900000014013000290000052f021001970000001f034000390000052f05300197000000000625013f000000000025004b00000000050000190000052f05004041000000000013004b00000000030000190000052f030080410000052f0060009c000000000503c019000000000005004b000000480000c13d00000000340404340000052c0040009c0000004d0000213d00000005054002100000003f06500039000005300660019700000015066000290000052c0060009c0000004d0000213d000000400060043f000000150600002900000000004604350000000004350019000000000014004b000000480000213d000000000043004b00000f520000813d0000000005030019000000150600002900000000570504340000052c0070009c000000480000213d00000000073700190000001f08700039000000000018004b00000000090000190000052f090080410000052f08800197000000000a28013f000000000028004b00000000080000190000052f080040410000052f00a0009c000000000809c019000000000008004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000052c00a0009c0000004d0000213d0000000100b001900000004d0000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b000000480000213d000000000007004b00000f4c0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f450000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f1c0000413d0000000d0000006b000000000100001900000faa0000c13d000000400300043d0000002401300039000000020200002900000000002104350000056f010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001401000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000570011001c70000052d02200197149a14900000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000f8a0000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000f860000c13d000000000006004b00000f970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e30000613d0000001f01400039000000600210018f0000001401200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b00000fc60000613d000000000200001900000015030000290000000003030433000000000023004b000011940000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000fb40000413d000000400100043d0000056a0010009c0000004d0000213d0000012002100039000000400020043f000005710010009c0000004d0000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a00110003900000000000104350000000000020435000000400100043d001500000001001d00000020021000390000057201000041001400000002001d0000000000120435000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000015040000290000008002400039000000000300041000000000003204350000006002400039000000070300002900000000003204350000052c0110019700000040024000390000000000120435000000800100003900000000001404350000052e0040009c0000004d0000213d0000001502000029000000a001200039000000400010043f0000001401000029000005280010009c000005280100804100000040011002100000000002020433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000f02000029000000000202043300000080032000390000006002200039000000000101043b001500000001001d00000013010000290000000004010433000000000202043300000000030304330000000a01000029000000000501043300000009010000290000000006010433000000400100043d000000a00710003900000000006704350000052d05500197000000800610003900000000005604350000052c03300197000000600510003900000000003504350000052c02200197000000400310003900000000002304350000052d0340019700000020021000390000000000320435000000a0030000390000000000310435000005730010009c0000004d0000213d000000c003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000c0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001400000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000e0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001200000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000d00000001001d00000011010000290000000001010433000000400400043d000600000004001d00000020034000390000002002000039000800000003001d00000000002304350000004002400039149a14020000040f00000006040000290000000001410049000000200210008a00000000002404350000001f01100039000005a0021001970000000001420019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f0000000801000029000005280010009c000005280100804100000040011002100000000002040433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000b0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b000800000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000400100043d000000e0031000390000000000230435000000c00210003900000008030000290000000000320435000000a0021000390000000d030000290000000000320435000000800210003900000012030000290000000000320435000000600210003900000014030000290000000000320435000000400210003900000015030000290000000000320435000000e00200003900000000022104360000000000020435000005740010009c0000004d0000213d0000010003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f0300002900000000020304330000000000120435000000000103043300000060011000390000000001010433000000400600043d0000002002000039000000000226043600000000030304330000000054030434000000000042043500000000020504330000052c0220019700000040046000390000000000240435000000400230003900000000020204330000052c0220019700000060046000390000000000240435000000600230003900000000020204330000052c0220019700000080046000390000000000240435000000800230003900000000020204330000052c02200197000000a0036000390000000000230435000000130200002900000000020204330000052d02200197000000c00360003900000000002304350000000e020000290000000002020433000000e003600039000001a0040000390000000000430435000001c005600039000000004302043400000000003504350000000008060019000001e002600039000000000003004b0000112c0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000011250000413d000000000423001900000000000404350000001f03300039000005a0033001970000000c0400002900000000040404330000010005800039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000011420000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000113b0000413d0015052c0010019b000000000123001900000000000104350000001f01300039000005a00110019700000000012100190000000002810049000000200220008a0000000b0300002900000000030304330000012004800039000000000024043500000000320304340000000001210436000000000002004b0000115a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000011530000413d000000000312001900000000000304350000000a0300002900000000030304330000052d03300197001400000008001d00000140048000390000000000340435000000090300002900000000030304330000016004800039000000000034043500000010030000290000000003030433000001800480003900000000003404350000001f02200039000005a00220019700000000021200190000000001820049000000200310008a00000011010000290000000001010433000001a0048000390000000000340435149a14020000040f00000014020000290000000001210049000005280020009c00000528020080410000004002200210000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d020000390000000303000039000005750400004100000007050000290000001506000029149a14900000040f0000000100200190000000480000613d0000000202000039000000000102041a0000055e01100197000000000012041b0000000f01000029000000000101043300000000010104330000074f0000013d000000000001042f0000058301000041000000000010043f0000003201000039000000040010043f00000562010000410000149c000104300000057c01000041000000000010043f0000053f010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011a50000c13d0000076e0000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011b10000c13d0000076e0000013d000000060100002900000000010104330000057b02000041000000000020043f0000052d01100197000000040010043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000011c40000c13d00000e840000013d000000400600043d0000000007860019000000000008004b000011d20000613d0000000008060019000000001901043c0000000008980436000000000078004b000011ce0000c13d000000000005004b000011dd0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000005280060009c00000528060080410000004002600210000000000112019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ea0000c13d0000076e0000013d00000000430104340000052c03300197000000000332043600000000040404330000052d044001970000000000430435000000400310003900000000030304330000052d03300197000000400420003900000000003404350000006002200039000000600110003900000000010104330000052d011001970000000000120435000000000001042d000005a10010009c000012050000813d000000a001100039000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000001f02200039000005a0022001970000000001120019000000000021004b000000000200003900000001020040390000052c0010009c000012170000213d0000000100200190000012170000c13d000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000430104340000000001320436000000000003004b000012290000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000012220000413d000000000213001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000430104340000052d0330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000052d0330019700000040042000390000000000340435000000600310003900000000030304330000052d03300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000052d011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000012540000613d0000000002000019000000200330003900000000050304330000052d0550019700000000015104360000000102200039000000000042004b0000124d0000413d000000000001042d00010000000000020000002004100039000000400500003900000000005404350000052c0220019700000000002104350000000102000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a0000052f076001970000052f08400197000000000978013f000000000078004b00000000080000190000052f08002041000000000064004b000000000a0000190000052f0a0040410000052f0090009c00000000080ac019000000000008004b000013700000613d0000000004340019000000000842034f000000000908043b0000052c0090009c000013700000213d00000020044000390000000108900069000000000084004b000000000a0000190000052f0a0020410000052f088001970000052f0b400197000000000c8b013f00000000008b004b00000000080000190000052f080040410000052f00c0009c00000000080ac019000000000008004b000013700000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f000005a00c9001980000001f0d90018f000001000b1000390000000008cb0019000012930000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000128f0000c13d00000000000d004b000012a00000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000052f04800197000000000c74013f000000000074004b00000000040000190000052f04004041000000000068004b000000000d0000190000052f0d0080410000052f00c0009c00000000040dc019000000000004004b000013700000c13d0000000004380019000000000842034f000000000808043b0000052c0080009c000013700000213d000000200c400039000000010480006900000000004c004b000000000d0000190000052f0d0020410000052f044001970000052f0ec00197000000000f4e013f00000000004e004b00000000040000190000052f040040410000052f00f0009c00000000040dc019000000000004004b000013700000c13d0000001f04900039000005a0044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f0000000004890436000005a00d8001980000001f0e80018f0000000009d40019000012d70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000012d30000c13d00000000000e004b000012e40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000052f05a00197000000000b75013f000000000075004b00000000050000190000052f0500404100000000006a004b000000000c0000190000052f0c0080410000052f00b0009c00000000050cc019000000000005004b000013700000c13d000000000b3a00190000000005b2034f000000000a05043b0000052c00a0009c000013700000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b0000190000052f0b0020410000052f055001970000052f0dc00197000000000e5d013f00000000005d004b00000000050000190000052f050040410000052f00e0009c00000000050bc019000000000005004b000013700000c13d0000001f05800039000005a00550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000013230000613d000000000b0000190000000004c2034f000000000404043b0000052d0040009c000013700000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000013150000413d0000002004900039000000000542034f000000000905043b0000052d0090009c000013700000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000052f04900197000000000574013f000000000074004b00000000040000190000052f04004041000000000069004b00000000060000190000052f060080410000052f0050009c000000000406c019000000000004004b000013700000c13d0000000004390019000000000342034f000000000303043b0000052c0030009c000013700000213d00000020064000390000000104300069000000000046004b00000000050000190000052f050020410000052f044001970000052f07600197000000000947013f000000000047004b00000000040000190000052f040040410000052f0090009c000000000405c019000000000004004b000013700000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f0000000001380436000005a0063001980000001f0730018f00000000026100190000135d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000013590000c13d000000000007004b0000136a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000010000190000149c000104300001000000000002000000400300043d000005770200004100000000002304350000052d01100197000100000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000013c80000613d000000000201043b0000000101000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000013a60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013a20000c13d000000000006004b000013b30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013c90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000052c0010009c000013e70000213d0000000100200190000013e70000c13d000000400010043f0000001f0030008c000013c60000a13d00000000010b04330000052d0010009c000013c60000213d000000000001042d00000000010000190000149c00010430000000000001042f0000001f0530018f0000052a06300198000000400200043d0000000004620019000013d40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013d00000c13d000000000005004b000013e10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c00010430000000400100043d000005a10010009c000013fc0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b0000145f0000613d000000a00500003900000000070000190000000008020019000014150000013d000000000a39001900000000000a04350000001f09900039000005a00990019700000000033900190000000107700039000000000047004b0000145f0000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba0904340000052d0aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b0000142e0000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000014270000413d000000000cba001900000000000c04350000001f0aa00039000005a00aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000014440000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000143d0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb00039000005a00bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b0000140d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000014570000413d0000140d0000013d0000000001030019000000000001042d000000000001042f000005280010009c00000528010080410000004001100210000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000014750000613d000000000101043b000000000001042d00000000010000190000149c0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000147a0000413d000005280030009c000005280300804100000060013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f000005a2011001c70000000002050019149a14950000040f00000001002001900000148f0000613d000000000101043b000000000001042d000000000001042f00001493002104210000000102000039000000000001042d0000000002000019000000000001042d00001498002104230000000102000039000000000001042d0000000002000019000000000001042d0000149a000004320000149b0001042e0000149c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b3000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000027e936f0000000000000000000000000000000000000000000000000000000005cb80c5c000000000000000000000000000000000000000000000000000000005cb80c5d000000000000000000000000000000000000000000000000000000006def4ce70000000000000000000000000000000000000000000000000000000027e936f10000000000000000000000000000000000000000000000000000000048a98aa40000000000000000000000000000000000000000000000000000000020487dec0000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a779e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f320000000000000000000000000000000000000020000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d421586000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000080000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff600200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069c816e09744937442c81fc3abc432c2a20f2d576eadb2e5d61ca5745f369410") diff --git a/chains/evm/gobindings/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go b/chains/evm/gobindings/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go new file mode 100644 index 0000000000..92434a92a2 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package registry_module_owner_custom + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRegistryModuleOwnerCustomZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RegistryModuleOwnerCustom, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RegistryModuleOwnerCustomMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRegistryModuleOwnerCustom(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002000000600310027000000088033001970000000100200190000000940000c13d0000008002000039000000400020043f000000040030008c000001470000413d000000000201043b000000e0022002700000008f0020009c000000bd0000213d000000920020009c000000fd0000613d000000930020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000101043b0000008b0010009c000001470000213d000300000001001d0000008b021001970000009701000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000340000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000300000c13d000000000006004b000000410000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001520000613d0000001f01400039000000600110018f00000080041001bf000000400040043f000000200030008c000001470000413d000000800300043d0000009802000041000000000024043500000084021001bf000100000003001d0000000000320435000000a401100039000000000200041100000000002104350000000001000414000000880010009c0000008801008041000000c0011002100000004002400210000000000121019f00000099011001c70000000402000029000200000004001d021b02160000040f000000020b00002900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000006c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000680000c13d000000000006004b000000790000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000017c0000613d0000001f01400039000000600110018f0000000001b10019000000400010043f000000200030008c0000000301000029000001470000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000001470000c13d000000000003004b000001880000c13d0000009a01000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f0000000401000029000000440010043f0000009b010000410000021d000104300000000002000416000000000002004b000001470000c13d0000001f023000390000008902200197000000a002200039000000400020043f0000001f0430018f0000008a05300198000000a002500039000000a50000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000a10000c13d000000000004004b000000b20000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001470000413d000000a00100043d0000008b0010009c000001470000213d0000008b01100198000001490000c13d0000008d01000041000000000010043f0000008e010000410000021d00010430000000900020009c0000010d0000613d000000910020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009401000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f000000800a00003900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000e20000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000de0000c13d000000000006004b000000ef0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000013d0000c13d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000f80000c13d000001690000013d0000000001000416000000000001004b000001470000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000009c02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000009d010000410000021c0001042e000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009601000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000012e0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000012a0000c13d000000000006004b0000013b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000015e0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c0000000401000029000001470000413d000000800200043d0000008b0020009c000001890000a13d00000000010000190000021d00010430000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000008c010000410000021c0001042e0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001590000c13d000001690000013d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001650000c13d000000000005004b000001760000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000880020009c00000088020080410000004002200210000000000112019f0000021d000104300000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001830000c13d000001690000013d0000000002000411021b018c0000040f00000000010000190000021c0001042e0004000000000002000300000001001d0004008b0020019b0000000001000411000000040010006b000001e10000c13d0000009f0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000880010009c0000008801008041000000c001100210000000a0011001c70000800502000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000a10200004100000000002004430000008b01100197000200000001001d00000004001004430000000001000414000000880010009c0000008801008041000000c001100210000000a2011001c70000800202000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000000001004b000001df0000613d000000400300043d000000240130003900000004020000290000000000210435000000a301000041000000000013043500000003010000290000008b021001970000000401300039000100000002001d0000000000210435000000880030009c000300000003001d0000008801000041000000000103401900000040011002100000000002000414000000880020009c0000008802008041000000c002200210000000000112019f00000099011001c70000000202000029021b02110000040f0000000100200190000001ea0000613d0000000301000029000000a40010009c0000020a0000813d000000400010043f0000000001000414000000880010009c0000008801008041000000c001100210000000a5011001c70000800d020000390000000303000039000000a60400004100000001050000290000000406000029021b02110000040f0000000100200190000001df0000613d000000000001042d000000000001042f00000000010000190000021d000104300000009e01000041000000000010043f0000000401000029000000040010043f00000003010000290000008b01100197000000240010043f00000099010000410000021d0001043000000060061002700000001f0460018f0000008a05600198000000400200043d0000000003520019000001f60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001f20000c13d0000008806600197000000000004004b000002040000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000880020009c00000088020080410000004002200210000000000112019f0000021d00010430000000a701000041000000000010043f0000004101000039000000040010043f000000a8010000410000021d00010430000000000001042f00000214002104210000000102000039000000000001042d0000000002000019000000000001042d00000219002104230000000102000039000000000001042d0000000002000019000000000001042d0000021b000004320000021c0001042e0000021d000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009fabe1c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000096ea2f790000000000000000000000000000000000000000000000000000000096ea2f7a00000000000000000000000000000000000000000000000000000000ff12c35400000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000069c0081e8fd6a6ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000086e0b34400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000052656769737472794d6f64756c654f776e6572437573746f6d20312e362e30000000000000000000000000000000000000000060000000c00000000000000000c454d18200000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e677ae37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000009590fb70af4b833346363965e043a9339e8c7d378b8a2b903c75c277faec4f94e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fde5dda874012bb35830880c1d9871658ac9658271fb100bc3f2e7cb190c155") diff --git a/chains/evm/gobindings/generated/v1_6_0/report_codec/report_codec_zksync.go b/chains/evm/gobindings/generated/v1_6_0/report_codec/report_codec_zksync.go new file mode 100644 index 0000000000..aecf879e38 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/report_codec/report_codec_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package report_codec + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployReportCodecZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *ReportCodec, error) { + var calldata []byte + if len(args) > 0 { + abi, err := ReportCodecMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewReportCodec(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000b0000000000020000000100200190000000890000c13d00000060021002700000020604200197000001c003000039000000400030043f000000040040008c000000b70000413d000000000201043b000000e002200270000002080020009c000000930000613d000002090020009c000000b70000c13d000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000602043b0000020a0060009c000000b70000213d0000002302600039000000000042004b000000b70000813d0000000407600039000000000271034f000000000502043b000002140050009c000000aa0000813d0000001f0250003900000219022001970000003f0220003900000219022001970000020b0020009c000000aa0000213d000001c002200039000000400020043f000001c00050043f00000000025600190000002402200039000000000042004b000000b70000213d0000002002700039000000000421034f00000219065001980000001f0750018f000001e001600039000000390000613d000001e008000039000000000904034f000000009209043c0000000008280436000000000018004b000000350000c13d000000000007004b000000460000613d000000000264034f0000000304700210000000000601043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000210435000001e0015000390000000000010435000001000030043f000001c00300043d000001c001300039000001a00010043f0000020e0030009c000000b70000213d000000200030008c000000b70000413d000001e00100043d000001400010043f0000020a0010009c000000b70000213d000001e002300039000001ff03100039000000000023004b00000000040000190000020f040080410000020f022001970000020f03300197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d000001e0011000390000000001010433000001200010043f0000020a0010009c000000aa0000213d00000005021002100000003f022000390000021002200197000000400300043d0000000002230019000000000032004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f000000c00030043f000001800030043f0000000000130435000000c00100043d0000002001100039000000c00010043f000001600010043f000001400100043d000001000200043d00000000011200190000004003100039000001200200043d00000005022002100000000002230019000001a00400043d0000002004400039000000000042004b000000b70000213d000000e00030043f000000d40000013d0000008001000039000000400010043f0000000001000416000000000001004b000000b70000c13d0000002001000039000001000010044300000120000004430000020701000041000008160001042e000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000302043b0000020a0030009c000000b70000213d0000002302300039000000000042004b000000b70000813d0000000405300039000000000251034f000000000202043b0000020a0020009c000000aa0000213d0000001f0620003900000219066001970000003f0660003900000219066001970000020b0060009c000000b00000a13d0000021701000041000000000010043f0000004101000039000000040010043f00000218010000410000081700010430000001c006600039000000400060043f000001c00020043f00000000032300190000002403300039000000000043004b000004280000a13d00000000010000190000081700010430000000080300002900000060023000390000000000120435000001400100043d000000a00200043d0000000001120019000001000200043d0000000001210019000000c001100039000000000101043300000080023000390000000000120435000000c00100043d0000000000310435000000c00100043d0000002001100039000000c00010043f000000e00100043d0000002003100039000000e00030043f000001400100043d000001000200043d0000000001120019000001200200043d000000050220021000000000021200190000004002200039000000000023004b000005c10000813d0000000002030433000000a00020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d0000000002120049000000200220008a0000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400200043d000800000002001d000002150020009c000000aa0000213d0000000802000029000000a002200039000000400020043f000000400110003900000000010104330000020a0010009c000000b70000213d00000008020000290000000001120436000600000001001d000000a00100043d000001400200043d0000000001120019000001000200043d000000000121001900000060021000390000000002020433000000800020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002001100039000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400400043d0000000002240019000700000004001d000000000042004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000007020000290000000000320435000000800200043d000000a00300043d0000000002230019000001400300043d0000000002320019000001000300043d0000000002320019000000200420003900000000034100190000004003300039000001a00500043d0000002005500039000000000053004b000000b70000213d0000004003200039000900200010003d00000009013000290000004002400039000000000012004b0000031a0000813d0000000704000029000001470000013d0000000a040000290000002004400039000000a0018000390000000000a104350000000000840435000000a00100043d000000800200043d0000000001120019000001400200043d0000000001210019000001000200043d0000000001210019000000400310003900000009013000290000000b02000029000000000012004b0000031a0000813d000a00000004001d0000000029020434000b00000002001d0000020a0090009c000000b70000213d0000000001390019000001a00200043d00000000021200490000020e0020009c000000b70000213d000001400020008c000000b70000413d000000400800043d0000020d0080009c000000aa0000213d000000c00a8000390000004000a0043f000002160080009c000000aa0000213d0000016002800039000000400020043f0000002001100039000000000101043300000000001a0435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000800110003900000000010104330000020a0010009c000000b70000213d000000e0028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000a00110003900000000010104330000020a0010009c000000b70000213d00000100028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00110003900000000010104330000020a0010009c000000b70000213d00000120028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00110003900000000010104330000020a0010009c000000b70000213d000000000aa8043600000140028000390000000000120435000000400b900039000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00210003900000000020204330000020a0020009c000000b70000213d000000000d210019000001a00100043d000000200c1000390000003f01d000390000020f021001970000020f03c00197000000000432013f000000000032004b00000000020000190000020f020040410000000000c1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001d0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005d0003900000000025300190000000000c2004b000000b70000213d000000000003004b000001d70000613d00000000060000190000000002460019000000000c560019000000000c0c04330000000000c204350000002006600039000000000036004b000001d00000413d0000000002340019000000000002043500000000001a0435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00210003900000000020204330000020a0020009c000000b70000213d000000000c210019000001a00100043d000000200a1000390000003f01c000390000020f021001970000020f03a00197000000000432013f000000000032004b00000000020000190000020f020040410000000000a1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001c0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005c0003900000000025300190000000000a2004b000000b70000213d000000000003004b000002180000613d00000000060000190000000002460019000000000a560019000000000a0a04330000000000a204350000002006600039000000000036004b000002110000413d0000000002340019000000000002043500000040028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d000000000121001900000140011000390000000001010433000002120010009c000000b70000213d00000060028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000012100190000008002800039000001600110003900000000010104330000000000120435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000001400210003900000000030204330000020a0030009c000000b70000213d0000000001310019000001a00200043d00000020022000390000003f04100039000000000024004b00000000050000190000020f050080410000020f044001970000020f02200197000000000624013f000000000024004b00000000020000190000020f020040410000020f0060009c000000000205c019000000000002004b000000b70000c13d000000200110003900000000040104330000020a0040009c000000aa0000213d00000005014002100000003f021000390000021002200197000000400a00043d00000000022a00190000000000a2004b000000000500003900000001050040390000020a0020009c000000aa0000213d0000000100500190000000aa0000c13d000000400020043f00000000004a04350000000002b30019000000800500043d0000000002520019000000a00c00043d0000000002c20019000001400600043d0000000002620019000001000b00043d0000000004b2001900000000024100190000004002200039000001a00d00043d000000200dd000390000000000d2004b000000b70000213d00000000025c001900000000033900190000006009300039000000000292001900000000026200190000000003b20019000000200b1000390000000001b30019000000400c40003900000000001c004b000001360000813d000000000d0a0019000002960000013d000000200dd00039000000000136001900000000000104350000006001f000390000000000510435000000a001e0003900000000010104330000008002f0003900000000001204350000000000fd0435000000800100043d0000000001910019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000032100190000000001b3001900000000001c004b000001360000813d00000000c10c04340000020a0010009c000000b70000213d000000000e310019000001a00100043d0000000002e100490000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400f00043d0000021500f0009c000000aa0000213d000000a003f00039000000400030043f0000002002e0003900000000020204330000020a0020009c000000b70000213d0000000005e2001900000020041000390000003f015000390000020f021001970000020f06400197000000000762013f000000000062004b00000000020000190000020f02004041000000000041004b00000000010000190000020f010080410000020f0070009c000000000201c019000000000002004b000000b70000c13d000000200150003900000000010104330000020a0010009c000000aa0000213d0000001f0210003900000219022001970000003f02200039000002190220019700000000023200190000020a0020009c000000aa0000213d000000400020043f000000000013043500000040055000390000000002510019000000000042004b000000b70000213d000000c004f00039000000000001004b000002d50000613d000000000600001900000000024600190000000007560019000000000707043300000000007204350000002006600039000000000016004b000002ce0000413d0000000001410019000000000001043500000000013f04360000004002e000390000000002020433000002120020009c000000b70000213d00000000002104350000006001e000390000000001010433000002060010009c000000b70000213d0000004002f0003900000000001204350000008001e0003900000000010104330000020a0010009c000000b70000213d0000000004e10019000001a00100043d00000020011000390000003f024000390000020f032001970000020f05100197000000000653013f000000000053004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f0060009c000000000302c019000000000003004b000000b70000c13d000000200240003900000000030204330000020a0030009c000000aa0000213d0000001f0230003900000219022001970000003f022000390000021902200197000000400500043d0000000002250019000000000052004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000635043600000040044000390000000002430019000000000012004b000000b70000213d000000000003004b000002810000613d000000000100001900000000026100190000000007410019000000000707043300000000007204350000002001100039000000000031004b000003120000413d000002810000013d000000060100002900000007020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000800210003900000000040204330000020a0040009c000000b70000213d00000020054000390000000001150019000001a00200043d00000020022000390000003f03100039000000000023004b00000000060000190000020f060080410000020f033001970000020f02200197000000000723013f000000000023004b00000000020000190000020f020040410000020f0070009c000000000206c019000000000002004b000000b70000c13d000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400600043d0000000002260019000a00000006001d000000000062004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f0000000a020000290000000000320435000000a00200043d000001400300043d00000000062300190000000002560019000001000500043d000000000352001900000000023100190000004002200039000001a00700043d0000002007700039000000000072004b000000b70000213d000000400440003900000000024600190000000008520019000b00200010003d0000000b018000290000004006300039000000000016004b000003e80000813d0000000a070000290000036d0000013d00000020077000390000000000870435000000a00100043d0000000001410019000001400200043d0000000001210019000001000200043d00000000082100190000000b01800029000000000016004b000003e80000813d00000000690604340000020a0090009c000000b70000213d0000000001890019000001a00200043d00000020022000390000003f03100039000000000023004b00000000080000190000020f080080410000020f033001970000020f02200197000000000a23013f000000000023004b00000000020000190000020f020040410000020f00a0009c000000000208c019000000000002004b000000b70000c13d000000200110003900000000010104330000020a0010009c000000aa0000213d00000005031002100000003f023000390000021002200197000000400800043d0000000002280019000000000082004b000000000a000039000000010a0040390000020a0020009c000000aa0000213d0000000100a00190000000aa0000c13d000000400020043f00000000001804350000000009490019000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d0000000001210019000000400a3000390000000002a10019000001a00300043d0000002003300039000000000032004b000000b70000213d000000400b10003900000000002b004b000003620000813d000000000c080019000003b20000013d000000200cc000390000000001d3001900000000000104350000000000fc0435000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d00000000012100190000000002a1001900000000002b004b000003620000813d00000000b20b04340000020a0020009c000000b70000213d000000000e120019000001a00100043d00000020011000390000005f02e000390000020f032001970000020f0d100197000000000fd3013f0000000000d3004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f00f0009c000000000302c019000000000003004b000000b70000c13d0000004002e00039000000000d0204330000020a00d0009c000000aa0000213d0000001f02d0003900000219022001970000003f022000390000021902200197000000400f00043d00000000022f00190000000000f2004b000000000300003900000001030040390000020a0020009c000000aa0000213d0000000100300190000000aa0000c13d000000400020043f0000000003df0436000000600ee000390000000002ed0019000000000012004b000000b70000213d00000000000d004b000003a50000613d000000000100001900000000023100190000000005e100190000000005050433000000000052043500000020011000390000000000d1004b000003e00000413d000003a50000013d000000080100002900000040011000390000000a020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000a00210003900000000020204330000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002003100039000000200130003900000000040104330000020a0040009c000000aa0000213d00000005054002100000003f015000390000021002100197000000400100043d0000000002210019000000000012004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000041043500000040033000390000000004350019000001a00200043d0000002002200039000000000024004b000000b70000213d000000000043004b000000b90000813d0000000005010019000000200550003900000000320304340000000000250435000000000043004b000004220000413d000000b90000013d0000002003500039000000000331034f00000219042001980000001f0520018f000001e001400039000004340000613d000001e006000039000000000703034f000000007807043c0000000006860436000000000016004b000004300000c13d000000000005004b000004410000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001e0012000390000000000010435000000400100043d0000020c0010009c000000aa0000213d0000008002100039000000400020043f0000020d0010009c000000aa0000213d000000c003100039000000400030043f000000600300003900000000003204350000006004100039000000000034043500000040041000390000000000340435000000200410003900000000003404350000000000210435000000a0011000390000000000310435000001c00500043d0000020e0050009c000000b70000213d000000200050008c000000b70000413d000001e00100043d000a00000001001d0000020a0010009c000000b70000213d0000000a0150006a0000020e0010009c000000b70000213d000000800010008c000000b70000413d000000400100043d000900000001001d0000020c0010009c000000aa0000213d00000009010000290000008001100039000000400010043f0000000a02000029000001e002200039000800000002001d00000000020204330000020a0020009c000000b70000213d0000000a03000029000701c00030003d000000070220002900000000032500490000021a0030009c00000000040000190000020f040040410000020f033001970000020f063001670000020f0030009c00000000030000190000020f030020410000020f0060009c000000000304c019000000000003004b000000b70000c13d00000009030000290000020d0030009c000000aa0000213d00000020032000390000000904000029000000c004400039000000400040043f00000000060304330000020a0060009c000000b70000213d000001e00850003900000000053600190000001f06500039000000000086004b00000000070000190000020f070080410000020f06600197000b00000008001d0006020f0080019b000000060860014f000000060060006c00000000060000190000020f060040410000020f0080009c000000000607c019000000000006004b000000b70000c13d00000000570504340000020a0070009c000000aa0000213d00000005067002100000003f06600039000002100660019700000000064600190000020a0060009c000000aa0000213d000000400060043f0000000000740435000000060670021000000000065600190000000b0060006c000000b70000213d000000000007004b000007020000c13d0000000000410435000000400220003900000000020204330000020a0020009c000000b70000213d00000000023200190000001f032000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d00000000240204340000020a0040009c000000aa0000213d00000005034002100000003f033000390000021005300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f0000000000430435000000060440021000000000042400190000000b0040006c000000b70000213d000000000042004b000004f00000813d00000000050300190000000b062000690000020e0060009c000000b70000213d000000400060008c000000b70000413d000000400600043d000002110060009c000000aa0000213d0000004007600039000000400070043f00000000870204340000020a0070009c000000b70000213d00000000077604360000000008080433000002130080009c000000b70000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000004d90000413d00000009020000290000000001120436000500000001001d000000a00120003900000000003104350000000a01000029000002000110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f000000050200002900000000001204350000000a01000029000002200110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f0000000902000029000000400220003900000000001204350000000a01000029000002400110003900000000010104330000020a0010009c000000b70000213d00000007011000290000003f031000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d000000200310003900000000030304330000020a0030009c000000aa0000213d00000005043002100000003f044000390000021005400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f00000000003404350000004007100039000000060330021000000000037300190000000b0030006c000000b70000213d000000000037004b0000054d0000813d000000000504001900000000060700190000000b076000690000020e0070009c000000b70000213d000000400070008c000000b70000413d000000400700043d000002110070009c000000aa0000213d00000020055000390000004008700039000000400080043f0000000008060433000000000887043600000060011000390000000001010433000000000018043500000000007504350000004007600039000000000037004b0000000001060019000005370000413d00000009010000290000006003100039000a00000003001d00000000004304350000002004000039000000400300043d0000000004430436000000000501043300000080060000390000000000640435000000a007300039000000400800003900000000460504340000000000870435000000e00530003900000000070604330000000000750435000b00000003001d0000010005300039000000000007004b0000056f0000613d00000000080000190000002006600039000000000906043300000000a909043400000212099001970000000009950436000000000a0a0433000002130aa001970000000000a9043500000040055000390000000108800039000000000078004b000005630000413d0000000b010000290000000006150049000000a00660008a0000000004040433000000c007100039000000000067043500000000060404330000000005650436000000000006004b000005860000613d00000000070000190000002004400039000000000804043300000000980804340000020a08800197000000000885043600000000090904330000021309900197000000000098043500000040055000390000000107700039000000000067004b0000057a0000413d0000000b010000290000000004150049000000200440008a000000050300002900000000060304330000004007100039000000000047043500000000070604330000000000750435000000050470021000000000044500190000002004400039000000000007004b0000071b0000c13d0000000b030000290000000001340049000000200110008a00000000020204330000006003300039000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b0000074f0000c13d0000000b020000290000000001250049000000200110008a0000000a0300002900000000030304330000008002200039000000000012043500000000040304330000000002450436000000000004004b000005b70000613d000000000500001900000020033000390000000001030433000000006101043400000000011204360000000006060433000000000061043500000040022000390000000105500039000000000045004b000005ad0000413d0000000b030000290000000001320049000002060010009c00000206010080410000006001100210000002060030009c00000206030080410000004002300210000000000121019f000008160001042e000000400300043d00000020010000390000000001130436000001800200043d00000000020204330000000000210435000200000003001d000500400030003d00000005012002100000000501100029000100000002001d000000000002004b000005d80000c13d00000002020000290000000001210049000002060010009c00000206010080410000006001100210000002060020009c00000206020080410000004002200210000000000121019f000008160001042e000001600600043d00000000050000190000000004010019000005e70000013d00000004060000290000008002700039000000060300002900000080033000390000000003030433000000000032043500000003050000290000000105500039000000010050006c0000000004010019000005ce0000813d000000020140006a000000400110008a000000050300002900000000031304360000000061060434000400000006001d000600000001001d00000000210104340000020a0110019700000000011404360000000006020433000000a0020000390000000000210435000000a00140003900000000020604330000000000210435000000c0074000390000000501200210000000000b710019000700000002001d000000000002004b000800000004001d000500000003001d000300000005001d000006ad0000613d0000000002000019000006090000013d00000009020000290000000102200039000000070020006c00000008040000290000000b060000290000000a07000029000006ad0000813d000900000002001d00000000014b0049000000c00110008a00000000071704360000002006600039000b00000006001d00000000010604330000000032010434000000005402043400000000044b043600000000050504330000020a055001970000000000540435000000400420003900000000040404330000020a044001970000004005b000390000000000450435000000600420003900000000040404330000020a044001970000006005b000390000000000450435000000800220003900000000020204330000020a022001970000008004b0003900000000002404350000000002030433000000a003b00039000001400400003900000000004304350000014004b00039000000005302043400000000003404350000016004b00039000000000003004b000006370000613d000000000600001900000000024600190000000008650019000000000808043300000000008204350000002006600039000000000036004b000006300000413d000000000243001900000000000204350000001f0230003900000219022001970000000002420019000000400310003900000000030304330000000004b20049000000c005b00039000000000045043500000000540304340000000003420436000000000004004b0000064d0000613d000000000600001900000000023600190000000008650019000000000808043300000000008204350000002006600039000000000046004b000006460000413d000a00000007001d00000000023400190000000000020435000000600210003900000000020204330000021202200197000000e005b000390000000000250435000000800210003900000000020204330000010005b0003900000000002504350000001f024000390000021902200197000000000a3200190000000002ba00490000012004b00039000000a00110003900000000030104330000000000240435000000000403043300000000004a0435000000050140021000000000011a0019000000200b100039000000000004004b000006020000613d000000000500001900000000010a0019000006770000013d000000000268001900000000000204350000008002b000390000008007900039000000000707043300000000007204350000001f028000390000021902200197000000000b6200190000000105500039000000000045004b000006020000813d0000000002ab0049000000200220008a000000200110003900000000002104350000002003300039000000000903043300000000e2090434000000a006000039000000000d6b0436000000a006b0003900000000c80204340000000000860435000000c006b00039000000000008004b0000068e0000613d00000000020000190000000007620019000000000f2c0019000000000f0f04330000000000f704350000002002200039000000000082004b000006870000413d0000000002680019000000000002043500000000020e0433000002120220019700000000002d04350000004002900039000000000202043300000206022001970000004007b0003900000000002704350000001f02800039000002190220019700000000026200190000000006b200490000006007b0003900000060089000390000000008080433000000000067043500000000c80804340000000006820436000000000008004b0000066b0000613d00000000020000190000000007620019000000000d2c0019000000000d0d04330000000000d704350000002002200039000000000082004b000006a50000413d0000066b0000013d00000006010000290000004001100039000000000101043300000000024b004900000040034000390000000000230435000000000301043300000000003b0435000000050230021000000000022b00190000002005200039000b00000003001d000000000003004b000006ed0000613d0000000004000019000000000a0b0019000006c20000013d00000001044000390000000b0040006c00000000050d0019000006ee0000813d0000000002b50049000000200220008a000000200aa0003900000000002a043500000020011000390000000009010433000000000c0904330000000000c504350000000502c002100000000002250019000000200d20003900000000000c004b000006be0000613d000000000e000019000000000f050019000006da0000013d000000000268001900000000000204350000001f028000390000021902200197000000000d620019000000010ee000390000000000ce004b000006be0000813d00000000025d0049000000200220008a000000200ff0003900000000002f043500000020099000390000000002090433000000003802043400000000068d0436000000000008004b000006d20000613d00000000020000190000000007620019000000000d230019000000000d0d04330000000000d704350000002002200039000000000082004b000006e50000413d000006d20000013d000000000d050019000000060100002900000060011000390000000003010433000000080700002900000000017d004900000060027000390000000000120435000000000403043300000000014d0436000000000004004b000005dc0000613d000000000500001900000004060000290000002003300039000000000203043300000000012104360000000105500039000000000045004b000006fb0000413d000005dd0000013d0000000907000029000000e0077000390000000b085000690000020e0080009c000000b70000213d000000400080008c000000b70000413d000000400800043d000002110080009c000000aa0000213d0000004009800039000000400090043f000000009a0504340000021200a0009c000000b70000213d000000000aa804360000000009090433000002130090009c000000b70000213d00000000009a043500000000078704360000004005500039000000000065004b000007040000413d000004ae0000013d000000a0080000390000000009000019000000000a050019000007350000013d0000000001dc001900000000000104350000004001b0003900000000010104330000020a01100197000000400340003900000000001304350000006001b0003900000000010104330000020a011001970000006003400039000000000013043500000080014000390000008003b00039000000000303043300000000003104350000001f01c0003900000219011001970000000004d100190000000109900039000000000079004b000005940000813d000000000b540049000000200bb0008a000000200aa000390000000000ba04350000002006600039000000000b06043300000000dc0b04340000020a0cc00197000000000cc40436000000000d0d043300000000008c0435000000a00f40003900000000ec0d04340000000000cf0435000000c00d40003900000000000c004b0000071f0000613d000000000f0000190000000003df00190000000001fe001900000000010104330000000000130435000000200ff000390000000000cf004b000007470000413d0000071f0000013d000000a00700003900000000080000190000000009040019000007690000013d0000000001cb001900000000000104350000004001a0003900000000010104330000020a01100197000000400350003900000000001304350000006001a0003900000000010104330000020a011001970000006003500039000000000013043500000080015000390000008003a00039000000000303043300000000003104350000001f01b0003900000219011001970000000005c100190000000108800039000000000068004b000005a10000813d0000000001450049000000200110008a000000200990003900000000001904350000002002200039000000000a02043300000000310a04340000020a01100197000000000115043600000000030304330000000000710435000000a00150003900000000db0304340000000000b10435000000c00c50003900000000000b004b000007530000613d000000000e0000190000000001ce00190000000003ed001900000000030304330000000000310435000000200ee000390000000000be004b0000077b0000413d000007530000013d0003000000000002000300000001001d0000001f01100039000000000021004b00000000030000190000020f030040410000020f042001970000020f01100197000000000541013f000000000041004b00000000010000190000020f010020410000020f0050009c000000000103c019000000000001004b0000080d0000613d00000003010000290000000053010434000002140030009c0000080f0000813d00000005063002100000003f016000390000021001100197000000400700043d0000000001170019000100000007001d000000000071004b000000000700003900000001070040390000020a0010009c0000080f0000213d00000001007001900000080f0000c13d000000400010043f000000010100002900000000003104350000000006650019000000000026004b0000080d0000213d000000000065004b0000080b0000813d0002002000200092000000010900002900000000530504340000020a0030009c0000080d0000213d000000030a3000290000000203a000690000020e0030009c0000080d0000213d000000a00030008c0000080d0000413d000000400b00043d0000021500b0009c0000080f0000213d000000a003b00039000000400030043f0000002003a0003900000000030304330000020a0030009c0000080d0000213d000000000c3b04360000004003a0003900000000030304330000020a0030009c0000080d0000213d000000000fa300190000003f03f00039000000000023004b00000000080000190000020f080080410000020f03300197000000000d43013f000000000043004b00000000030000190000020f030040410000020f00d0009c000000000308c019000000000003004b0000080d0000c13d0000002003f00039000000000d0304330000020a00d0009c0000080f0000213d0000001f03d0003900000219033001970000003f033000390000021903300197000000400e00043d00000000033e00190000000000e3004b000000000800003900000001080040390000020a0030009c0000080f0000213d00000001008001900000080f0000c13d000000400030043f0000000003de0436000000400ff000390000000008fd0019000000000028004b0000080d0000213d00000000000d004b000007f40000613d000000000800001900000000013800190000000007f800190000000007070433000000000071043500000020088000390000000000d8004b000007ed0000413d0000000001d3001900000000000104350000000000ec04350000006001a0003900000000030104330000020a0030009c0000080d0000213d0000004001b0003900000000003104350000008001a0003900000000030104330000020a0030009c0000080d0000213d00000020099000390000006001b000390000000000310435000000a001a0003900000000010104330000008003b0003900000000001304350000000000b90435000000000065004b000007ae0000413d0000000101000029000000000001042d000000000100001900000817000104300000021701000041000000000010043f0000004101000039000000040010043f000002180100004100000817000104300000081500000432000008160001042e000008170001043000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000f816ec60000000000000000000000000000000000000000000000000000000006fb34956000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffe3f000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000fffffffffffffe9f4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8000000000000000000000000000000000000000000000000000000000000000005b305e7fdfaea74da1c9ea5a54d6138239e280c14cd67bf5d8a5fc714c413ea3") diff --git a/chains/evm/gobindings/generated/v1_6_0/rmn_home/rmn_home_zksync.go b/chains/evm/gobindings/generated/v1_6_0/rmn_home/rmn_home_zksync.go new file mode 100644 index 0000000000..8a035dd110 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/rmn_home/rmn_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000b00000000000200010000000103550000006004100270000003620040019d0000008003000039000000400030043f0000000100200190000000210000c13d0000036202400197000000040020008c000005230000413d000000000401043b000000e004400270000003680040009c000000390000a13d000003690040009c000000550000a13d0000036a0040009c000000cb0000213d0000036d0040009c000000e20000613d0000036e0040009c000005230000c13d0000000001000416000000000001004b000005230000c13d0000000101000039000000000101041a0000037901100197000000800010043f000003810100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000001000411000000000001004b0000002b0000c13d0000036601000041000000000010043f000003670100004100000d85000104300000000102000039000000000302041a0000036303300197000000000113019f000000000012041b0000000e01000039000000000201041a0000036402200197000000000021041b000000200100003900000100001004430000012000000443000003650100004100000d840001042e000003720040009c000000740000213d000003760040009c000001570000613d000003770040009c000002150000613d000003780040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000c001000039000000400010043f0000000d01000039000000800010043f0000039b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390d830b280000040f000000c00110008a000003620010009c000003620100804100000060011002100000039c011001c700000d840001042e0000036f0040009c0000010d0000613d000003700040009c000001390000613d000003710040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000000100041a00000379021001970000000006000411000000000026004b000002430000c13d0000000102000039000000000302041a0000036304300197000000000464019f000000000042041b0000036301100197000000000010041b00000000010004140000037905300197000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000038704000041000002ba0000013d000003730040009c000002010000613d000003740040009c000002240000613d000003750040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000800000043f000000a00000043f0000006001000039000001000010043f000001200010043f0000010002000039000000c00020043f000001400010043f000001600010043f0000014002000039000000e00020043f000001800000043f000001a00000043f000002000010043f000002200010043f0000020002000039000001c00020043f0000028002000039000000400020043f000002400010043f000002600010043f0000024001000039000001e00010043f0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d00000006011000c900000002011000390d830c530000040f0000000e02000039000000000202041a00000020022002700000036203200197000000010030008c0000021e0000213d000800000001001d00000020021000390000000001020433000700000001001d000000010130015f00000006011000c900000002011000390d830c530000040f000a00000001001d00000020021000390000000001020433000900000001001d000000400200043d000b00000002001d00000040010000390000000001120436000600000001001d000000070000006b0000000801000029000000800100603900000040022000390d830b3a0000040f00000000020100190000000b0120006a00000006030000290000000000130435000000090000006b0000000a0100002900000180010060390d830b3a0000040f0000000b020000290000000001210049000003620020009c00000362020080410000004002200210000003620010009c00000362010080410000006001100210000000000121019f00000d840001042e0000036b0040009c000000f70000613d0000036c0040009c000005230000c13d000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000501043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d000000000005004b000002920000c13d0000037e01000041000000000010043f000003670100004100000d8500010430000000440020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000002402100370000000000502043b0000000401100370000000000401043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d00000000005401a0000002470000c13d0000038501000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000003790010009c000005230000213d0000000102000039000000000202041a00000379022001970000000005000411000000000025004b0000022f0000c13d0000037906100197000000000056004b000002ae0000c13d0000038001000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000000800000043f000000a00000043f0000006002000039000001000020043f000001200020043f0000010004000039000000c00040043f0000018004000039000000400040043f000001400020043f000001600020043f0000014002000039000000e00020043f000000000001004b000002330000c13d0000000002000019000900000004001d000a00000002001d00000040010000390000000001140436000b00000001001d000000400240003900000000010300190d830b3a0000040f0000000b020000290000000a03000029000000000032043500000009020000290000000001210049000003620010009c00000362010080410000006001100210000003620020009c00000362020080410000004002200210000000000121019f00000d840001042e000000440020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000000103000039000000000303041a00000379033001970000000004000411000000000034004b0000022f0000c13d0000002403100370000000000403043b000000000004004b000002bf0000c13d0000039501000041000000000010043f000000040040043f000003960100004100000d8500010430000000640020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000002403100370000000000303043b000003880030009c000005230000213d0000000004320049000a00000004001d000003890040009c000005230000213d0000000a04000029000000440040008c000005230000413d0000000104000039000000000404041a00000379044001970000000005000411000000000045004b0000022f0000c13d000000c004000039000000400040043f0000000b05000029000900040050003d0000000905100360000000000505043b000003880050009c000005230000213d0000000b055000290000002306500039000000000026004b000005230000813d000000040b5000390000000006b1034f000000000606043b0000038e0060009c0000028c0000813d00000005076002100000003f077000390000038a077001970000038b0070009c0000028c0000213d000000c007700039000000400070043f000000c00060043f000800240050003d00000006056002100000000805500029000000000025004b000005230000213d000000000006004b000001ae0000613d000000e00600003900000008070000290000000008720049000003890080009c000005230000213d000000400080008c000005230000413d000000400800043d000003980080009c0000028c0000213d0000004009800039000000400090043f000000000971034f000000000909043b0000000009980436000000200a700039000000000aa1034f000000000a0a043b0000000000a9043500000000068604360000004007700039000000000057004b000001990000413d000000800040043f0000000904000029000700200040003d0000000704100360000000000404043b000003880040009c000005230000213d0000000b074000290000002304700039000000000024004b00000000050000190000038d050080410000038d04400197000000000004004b00000000060000190000038d060040410000038d0040009c000000000605c019000000000006004b000005230000c13d0000000408700039000000000481034f000000000404043b000003880040009c0000028c0000213d0000001f05400039000003ad055001970000003f05500039000003ad06500197000000400500043d0000000006650019000000000056004b00000000090000390000000109004039000003880060009c0000028c0000213d00000001009001900000028c0000c13d000000400060043f000000000645043600000000074700190000002407700039000000000027004b000005230000213d00040000000b001d0000002007800039000000000771034f000003ad084001980000001f0940018f0000000001860019000001e70000613d000000000a07034f000000000b06001900000000ac0a043c000000000bcb043600000000001b004b000001e30000c13d000000000009004b000001f40000613d000000000787034f0000000308900210000000000901043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000071043500000000014600190000000000010435000000a00050043f00000004013000390d830ba20000040f000000800200043d0000000023020434000001000030008c0000049c0000a13d000003ac01000041000000000010043f000003670100004100000d85000104300000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010210015f00000006022000c90000000302200039000000000202041a00000006011000c90000000301100039000000000101041a000000800010043f000000a00020043f0000039a0100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000023d0000a13d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300000000001000416000000000001004b000005230000c13d0d830c420000040f000000400200043d0000000000120435000003620020009c0000036202008041000000400120021000000399011001c700000d840001042e0000039d01000041000000000010043f000003670100004100000d85000104300000000302000039000000000202041a000000000012004b000002740000c13d000000070400003900000006050000390000000506000039000000040200003900000002030000390000027e0000013d00000006011000c90000000301100039000000000101041a000000800010043f000003810100004100000d840001042e0000038601000041000000000010043f000003670100004100000d85000104300000000e01000039000000000201041a00000020022002700000036202200197000000010020008c0000021e0000213d000000010320015f00000006033000c90000000303300039000000000303041a000000000043004b000003030000c13d00000006022000c90000000303200039000000000203041a000000000052004b000003bd0000c13d000b00000004001d000000000003041b000000000201041a0000038202200167000000000021041b000000000005004b0000026a0000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000383040000410d830d790000040f0000000100200190000005230000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000384040000410000000b05000029000002ba0000013d0000000902000039000000000202041a000000000012004b0000000002000019000001240000c13d0000000d040000390000000c050000390000000b060000390000000a020000390000000803000039000000000303041a0000036203300197000001800030043f000001a00010043f0000024001000039000000400010043f000000000302041a000003880030009c0000028c0000213d00000005013002100000003f011000390000038a01100197000003970010009c000002c80000a13d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010110015f00000006011000c90000000302100039000000000102041a000000000051004b000003b70000c13d000b00000002001d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000b01000029000000000001041b000000000100001900000d840001042e000000000100041a0000036301100197000000000161019f000000000010041b0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000037f040000410d830d790000040f0000000100200190000005230000613d000000000100001900000d840001042e0000000303000039000000000303041a000000000043004b000003090000c13d000800000004001d000700070000003d000900060000003d0000000404000039000003110000013d000a00000006001d000b00000005001d000800000004001d0000024001100039000000400010043f000900000003001d000002400030043f000000000020043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000909000029000000000009004b0000000b060000290000000a070000290000024008000039000002f10000613d000000000101043b0000000002000019000000400300043d000003980030009c0000028c0000213d0000004004300039000000400040043f000000000401041a00000000044304360000000105100039000000000505041a00000000005404350000002008800039000000000038043500000002011000390000000102200039000000000092004b000002e10000413d0000024001000039000002000010043f000000000107041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000003c30000613d000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040030043f000000240040043f0000037b0100004100000d85000104300000000903000039000000000303041a000000000043004b000001520000c13d000800000004001d0007000d0000003d0009000c0000003d0000000a040000390000000b03000029000a00040030003d0000000a0320006a000003890030009c000005230000213d000000400030008c000005230000413d000000000504041a000000c006000039000000400060043f0000000a04100360000000000404043b000003880040009c000005230000213d0000000a074000290000001f08700039000000000028004b000005230000813d000000000871034f000000000e08043b0000038800e0009c0000028c0000213d0000000508e002100000003f088000390000038a088001970000038b0080009c0000028c0000213d000000c008800039000000400080043f000000c000e0043f000600200070003d0000006007e000c90000000607700029000000000027004b000005230000213d00000000000e004b000004610000c13d000000800060043f0000000a060000290000002006600039000000000661034f000000000606043b000003880060009c000005230000213d0000000a096000290000001f06900039000000000026004b00000000070000190000038d070080410000038d06600197000000000006004b00000000080000190000038d080040410000038d0060009c000000000807c019000000000008004b000005230000c13d000000000691034f000000000606043b000003880060009c0000028c0000213d0000001f07600039000003ad077001970000003f07700039000003ad08700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a004039000003880080009c0000028c0000213d0000000100a001900000028c0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000005230000213d00050000000e001d000000000991034f000003ad0a6001980000001f0b60018f0000000001a800190000036d0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000001d004b000003690000c13d00000000000b004b0000037a0000613d0000000009a9034f000000030ab00210000000000b010433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009104350000000b01000029000400240010003d00000000016800190000000000010435000000a00070043f0000010001500089000003ae0110027f000000000005004b0000000001006019000000800700043d000000200670003900000000070704330000000008000019000000000078004b000005040000813d0000000509800210000000000969001900000000090904330000000108800039000000000078004b0000039b0000813d000000000a090433000000000b080019000000050cb00210000000000c6c0019000000000c0c0433000000000c0c0433000000000cac013f0000038800c00198000004da0000613d000000010bb0003900000000007b004b000003910000413d000001000050008c000007370000213d000000400a900039000000000b0a0433000000000a1b016f0000000000ba004b000005000000c13d00000000000b004b000003ab0000613d000000000a000019000000010aa0003a000007370000613d000000010cb0008a000000000bbc0170000003a50000c13d000003ac0000013d000000000a00001900000020099000390000000009090433000000010b9002100000039309b00197000003940bb001970000000000b9004b000007370000c13d00000001099001bf00000000009a004b000003870000813d000004d60000013d0000037a02000041000000000020043f000000040010043f000000240050043f0000037b0100004100000d85000104300000037a01000041000000000010043f000000040020043f000000240050043f0000037b0100004100000d8500010430000000400500043d0000000003450436000000000002004b000003e50000613d000600000003001d000700000004001d000900000005001d000000000070043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000707000029000000000007004b00000000020000190000000b0600002900000009050000290000000608000029000003ea0000613d000000000101043b00000000020000190000000003280019000000000401041a000000000043043500000001011000390000002002200039000000000072004b000003dd0000413d000003ea0000013d000003af011001970000000000130435000000000004004b000000200200003900000000020060390000003f01200039000003ad011001970000000002510019000000000012004b00000000010000390000000101004039000003880020009c0000028c0000213d00000001001001900000028c0000c13d000000400020043f000002200050043f0000020001000039000001c00010043f000003980020009c0000028c0000213d0000004001200039000b00000001001d000000400010043f000000000406041a000003880040009c0000028c0000213d00000005014002100000003f011000390000038a011001970000000b01100029000003880010009c0000028c0000213d000a00000002001d000000400010043f0000000b01000029000900000004001d0000000000410435000000000060043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000090a00002900000000000a004b00000008080000290000000a09000029000004320000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c0000028c0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000a3004b0000041d0000413d0000000b010000290000000001190436000900000001001d000000000108041a000000010210019000000001031002700000007f0330618f000b00000003001d0000001f0030008c00000000030000390000000103002039000000000331013f0000000100300190000002fd0000c13d000000400300043d000700000003001d0000000b040000290000000003430436000600000003001d000000000002004b000004820000613d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000b05000029000000000005004b00000000020000190000000606000029000004880000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000004590000413d000004880000013d000000e0080000390000000609000029000000000a9200490000038900a0009c000005230000213d0000006000a0008c000005230000413d000000400a00043d0000038c00a0009c0000028c0000213d000000600ba000390000004000b0043f000000000b91034f000000000b0b043b0000038800b0009c000005230000213d000000000cba0436000000200b900039000000000db1034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb1034f000000000b0b043b000000400ca000390000000000bc04350000000008a804360000006009900039000000000079004b000004630000413d000003360000013d000003af01100197000000060200002900000000001204350000000b0000006b000000200200003900000000020060390000003f01200039000003ad021001970000000701200029000000000021004b00000000020000390000000102004039000003880010009c0000000a030000290000028c0000213d00000001002001900000028c0000c13d000000400010043f000000090100002900000007020000290000000000210435000001e00030043f00000001020000390000018003000039000000400400043d000001240000013d000000000003004b0000000106000039000004a10000613d000000010030008c000004de0000c13d0000010002300089000003ae0220027f000000000003004b00000000020060190000000003010433000000200130003900000000030304330000000004000019000000000034004b000005250000813d0000000505400210000000000515001900000000050504330000000104400039000000000034004b000004bd0000813d000000000605043300000000070400190000000508700210000000000818001900000000080804330000000008080433000000000868013f0000038800800198000004da0000613d0000000107700039000000000037004b000004b30000413d00000040065000390000000007060433000000000627016f000000000076004b000005000000c13d000000000007004b000004cb0000613d0000000006000019000000010660003a000007370000613d000000010870008a0000000007780170000004c50000c13d000004cc0000013d000000000600001900000020055000390000000005050433000000010750021000000393057001970000039407700197000000000075004b000007370000c13d00000001055001bf000000000056004b000004a90000813d000003aa01000041000000000010043f000003670100004100000d8500010430000003ab01000041000000000010043f000003670100004100000d85000104300000000004000019000000000504001900000000040600190000000505500210000000000525001900000000060504330000002005600039000000000606043300000000070400190000000508700210000000000828001900000000080804330000000089080434000000000096004b000004f80000613d00000000090504330000000008080433000000000089004b000004fc0000613d0000000107700039000000000037004b000004e70000413d0000000106400039000000000036004b000004df0000413d000004a10000013d0000039f01000041000000000010043f000003670100004100000d85000104300000039e01000041000000000010043f000003670100004100000d8500010430000003a901000041000000000010043f000003670100004100000d85000104300000001f0130008a000000000014004b00000000030000190000038d030080410000038d044001970000038d01100197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b0000000505000029000005230000c13d000003b0015000d100000000012100190000000603000029000000000013004b00000000020000190000038d020020410000038d011001970000038d03300197000000000413013f000000000013004b00000000010000190000038d010040410000038d0040009c000000000102c019000000000001004b0000072c0000613d000000000100001900000d85000104300000000e01000039000000000101041a00000020021002700000036203200197000000020030008c0000021e0000813d00000044020000390000000102200367000000000202043b000000010330015f00000006033000c90000000303300039000000000503041a000000000025004b0000073d0000c13d000000000005004b000005430000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000e01000039000000000101041a0000036202100197000003620020009c000007370000613d000003a0021001970000000101100039000203620010019b00000002012001af0000000e02000039000000000012041b000000400100043d000300000001001d00000020021000390000002001000039000600000002001d000000000012043500000001010003670000000902100360000000000502043b0000000002000031000000090320006a0000001f0330008a0000038d043001970000038d06500197000000000746013f000000000046004b00000000060000190000038d06004041000000000035004b00000000080000190000038d080080410000038d0070009c000000000608c019000000000006004b000005230000c13d0000000905500029000000000651034f000000000706043b000003880070009c000005230000213d000000200850003900000006057002100000000005520049000000000058004b00000000060000190000038d060020410000038d055001970000038d09800197000000000a59013f000000000059004b00000000050000190000038d050040410000038d00a0009c000000000506c019000000000005004b000005230000c13d000000030a0000290000008006a000390000004005a00039000000400900003900000000009504350000000000760435000000a006a00039000000000007004b000005900000613d0000000009000019000000000a81034f000000000a0a043b000000000aa60436000000200b800039000000000bb1034f000000000b0b043b0000000000ba0435000000400880003900000040066000390000000109900039000000000079004b000005840000413d0000000707100360000000000707043b0000038d08700197000000000948013f000000000048004b00000000040000190000038d04004041000000000037004b00000000030000190000038d030080410000038d0090009c000000000403c019000000000004004b000005230000c13d0000000904700029000000000341034f000000000303043b000003880030009c000005230000213d00000020044000390000000002320049000000000024004b00000000070000190000038d070020410000038d022001970000038d08400197000000000928013f000000000028004b00000000020000190000038d020040410000038d0090009c000000000207c019000000000002004b000005230000c13d0000000002560049000000030500002900000060055000390000000000250435000000000441034f0000000001360436000003ad053001980000001f0630018f0000000002510019000005c20000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000028004b000005be0000c13d000000000006004b000005cf0000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000042043500000000021300190000000000020435000000030400002900000000014100490000001f02300039000003ad022001970000000001120019000000200210008a00000000002404350000001f01100039000003ad011001970000000002410019000000000012004b00000000010000390000000101004039000100000002001d000003880020009c0000028c0000213d00000001001001900000028c0000c13d0000000101000029000000400010043f0000002002100039000003a101000041000500000002001d0000000000120435000003a20100004100000000001004430000000001000414000003620010009c0000036201008041000000c001100210000003a3011001c70000800b020000390d830d7e0000040f0000000100200190000008000000613d000000000101043b00000001040000290000008002400039000000020300002900000000003204350000006002400039000000000300041000000000003204350000004002400039000000000012043500000080010000390000000000140435000003a40040009c0000028c0000213d0000000103000029000000a001300039000000400010043f000000c0023000390000000003030433000000000003004b000006110000613d000000000400001900000000052400190000000506400029000000000606043300000000006504350000002004400039000000000034004b0000060a0000413d0000000004230019000000000004043500000003050000290000000005050433000000000005004b0000061f0000613d000000000600001900000000074600190000000608600029000000000808043300000000008704350000002006600039000000000056004b000006180000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000003ad043001970000000003140019000000000043004b00000000040000390000000104004039000003880030009c0000028c0000213d00000001004001900000028c0000c13d000000400030043f000003620020009c000003620200804100000040022002100000000001010433000003620010009c00000362010080410000006001100210000000000121019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000000101043b0000000e02000039000000000202041a00000020022002700000036202200197000000010020008c0000021e0000213d000003a501100197000003a6031001c7000000010120015f00000006021000c90000000301200039000500000003001d000000000031041b000600000002001d0000000201200039000000000201041a000003a00220019700000002022001af000000000021041b00000000010000310000000b0210006a000000230320008a00000001020003670000000904200360000000000404043b000000000034004b00000000050000190000038d050080410000038d033001970000038d04400197000000000634013f000000000034004b00000000030000190000038d030040410000038d0060009c000000000305c019000000000003004b0000000403000029000005230000c13d000000000232034f000000000202043b000003880020009c000005230000213d000000060320021000000000013100490000000804000029000000000014004b00000000030000190000038d030020410000038d011001970000038d04400197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b000005230000c13d00000006010000290000000401100039000000000301041a000300000001001d000000000021041b000100000003001d000000000032004b000006a30000813d0000000101000029000003890010009c000007370000213d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000404000029000005230000613d00000001020000290000000102200210000000000301043b00000000012300190000000102400367000000000202043b00000001022002100000000002320019000000000012004b000006a30000813d000000000002041b0000000103200039000000000003041b0000000202200039000000000012004b0000069d0000413d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000403000029000005230000613d0000000102000367000000000332034f000000000303043b000000000003004b000006c40000613d000000000101043b00000000040000190000000807000029000000000572034f000000000505043b000000000051041b0000002005700039000000000552034f000000000505043b0000000106100039000000000056041b0000000201100039000800400070003d0000000104400039000000000034004b000006b60000413d0000000701200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000903300029000000000232034f000000000202043b000800000002001d000003880020009c000005230000213d000000080110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000501100039000400000001001d000000000101041a000000010210019000000001011002700000007f0110618f000300000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000002fd0000c13d0000000301000029000000200010008c000007180000413d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007180000813d000000000002041b0000000102200039000000000012004b000007140000413d00000008010000290000001f0010008c000008bc0000a13d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000802200180000000000101043b000008ca0000c13d0000000003000019000008d40000013d0000038e0050009c0000028c0000213d0000000901000029000000000201041a000000000051041b000300000002001d000000000025004b0000075d0000813d0000000301000029000003890010009c000007430000a13d000003a801000041000000000010043f0000001101000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040050043f000000240020043f0000037b0100004100000d85000104300000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000502000029000005230000613d0000000102200210000000000301043b0000000001230019000000030200002900000001022002100000000002230019000000000021004b0000075d0000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000007570000413d0000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000503000029000005230000613d0000000102000367000000000003004b0000078b0000613d000000000101043b00000000030000190000000604200360000000000404043b000003880040009c0000000508000029000005230000213d00000006050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000604000029000600600040003d0000000103300039000000000083004b0000076e0000413d0000000401200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000a03300029000000000232034f000000000202043b000900000002001d000003880020009c000005230000213d000000090110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d0000000701000029000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000007de0000413d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000009030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007de0000813d000000000002041b0000000102200039000000000012004b000007da0000413d00000009010000290000001f0010008c000007f20000a13d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000902200180000000000101043b000008010000c13d00000000030000190000080b0000013d000000090000006b0000000001000019000007f80000613d0000000b010000290000000101100367000000000101043b00000009040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f0000081a0000013d000000000001042f000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008030000413d000000090020006c000008170000813d00000009020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000901000029000000010110021000000001011001bf0000000702000029000000000012041b0000002002000039000000400100043d00000000032104360000000402000029000000200420008a0000000102000367000000000442034f000000000704043b00000000040000310000000a0540006a0000001f0550008a0000038d065001970000038d08700197000000000968013f000000000068004b00000000080000190000038d08004041000000000057004b000000000a0000190000038d0a0080410000038d0090009c00000000080ac019000000000008004b000005230000c13d0000000a07700029000000000872034f000000000808043b000003880080009c000005230000213d0000002009700039000003b0078000d10000000007470019000000000079004b000000000a0000190000038d0a0020410000038d077001970000038d0b900197000000000c7b013f00000000007b004b00000000070000190000038d070040410000038d00c0009c00000000070ac019000000000007004b000005230000c13d0000006007100039000000400a0000390000000000a3043500000000008704350000008007100039000000000008004b000008660000613d000000000a000019000000000b92034f000000000b0b043b0000038800b0009c000005230000213d000000000cb70436000000200b900039000000000db2034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb2034f000000000b0b043b000000400c7000390000000000bc043500000060099000390000006007700039000000010aa0003900000000008a004b000008510000413d0000000408200360000000000808043b0000038d09800197000000000a69013f000000000069004b00000000060000190000038d06004041000000000058004b00000000050000190000038d050080410000038d00a0009c000000000605c019000000000006004b000005230000c13d0000000a06800029000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000004540049000000000046004b00000000080000190000038d080020410000038d044001970000038d09600197000000000a49013f000000000049004b00000000040000190000038d040040410000038d00a0009c000000000408c019000000000004004b000005230000c13d000000000337004900000040041000390000000000340435000000000462034f0000000002570436000003ad065001980000001f0750018f0000000003620019000008970000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b000008930000c13d000000000007004b000008a40000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d02000039000000020300003900000392040000410000000805000029000002730000013d000000080000006b0000000001000019000008c20000613d0000000b010000290000000101100367000000000101043b00000008040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f000008e30000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008cc0000413d000000080020006c000008e00000813d00000008020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000029000000000012041b00000001010003670000002402100370000000000202043b0000000403200039000000000331034f000000000303043b0000000a04000029000000230440008a0000038d053001970000038d06400197000000000765013f000000000065004b00000000050000190000038d05002041000000000043004b00000000040000190000038d040040410000038d0070009c000000000504c019000000000005004b000005230000613d00000000022300190000000403200039000000000131034f000000000101043b000a00000001001d000003880010009c000005230000213d000000600100008a0000000a011000b9000000000110003100000024052000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000602100039000000000302041a0000000a01000029000800000002001d000000000012041b000400000003001d000000000031004b000009390000813d0000000401000029000003890010009c000007370000213d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a020000290000000102200210000000000301043b0000000001230019000000040200002900000001022002100000000002230019000000000021004b000009390000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000009330000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000001020003670000000a0000006b000009650000613d000000000101043b00000000030000190000000b04200360000000000404043b000003880040009c000005230000213d0000000b050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000b04000029000b00600040003d00000001033000390000000a0030006c000009490000413d0000002401200370000000000301043b0000002401300039000000000112034f000000000401043b00000000010000310000000005310049000000230550008a0000038d065001970000038d07400197000000000867013f000000000067004b00000000060000190000038d06004041000000000054004b00000000050000190000038d050080410000038d0080009c000000000605c019000000000006004b000005230000c13d00000000034300190000000403300039000000000232034f000000000202043b000a00000002001d000003880020009c000005230000213d0000000a0110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000701100039000800000001001d000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000009be0000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000009be0000813d000000000002041b0000000102200039000000000012004b000009ba0000413d0000000a010000290000001f0010008c00060001001002180004000300100218000009d40000a13d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000a02200180000000000101043b000009e00000c13d0000000003000019000009ea0000013d0000000a0000006b0000000001000019000009da0000613d0000000b010000290000000101100367000000000101043b000000010300008a0000000402300250000000000232013f000000000121016f00000006011001af000009f70000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000009e20000413d0000000a0020006c000009f50000813d0000000402000029000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b000000060100002900000001011001bf0000000802000029000000000012041b000000400100043d0000002002100039000000600300003900000000003204350000000202000029000000000021043500000001020003670000000903200360000000000603043b0000000003000031000000090430006a0000001f0440008a0000038d054001970000038d07600197000000000857013f000000000057004b00000000070000190000038d07004041000000000046004b00000000090000190000038d090080410000038d0080009c000000000709c019000000000007004b000005230000c13d0000000906600029000000000762034f000000000807043b000003880080009c000005230000213d000000200960003900000006068002100000000006630049000000000069004b00000000070000190000038d070020410000038d066001970000038d0a900197000000000b6a013f00000000006a004b00000000060000190000038d060040410000038d00b0009c000000000607c019000000000006004b000005230000c13d000000a0061000390000006007100039000000400a0000390000000000a704350000000000860435000000c006100039000000000008004b00000a3c0000613d000000000a000019000000000b92034f000000000b0b043b000000000bb60436000000200c900039000000000cc2034f000000000c0c043b0000000000cb043500000040099000390000004006600039000000010aa0003900000000008a004b00000a300000413d0000000708200360000000000808043b0000038d09800197000000000a59013f000000000059004b00000000050000190000038d05004041000000000048004b00000000040000190000038d040080410000038d00a0009c000000000504c019000000000005004b000005230000c13d0000000905800029000000000452034f000000000404043b000003880040009c000005230000213d00000020055000390000000008430049000000000085004b00000000090000190000038d090020410000038d088001970000038d0a500197000000000b8a013f00000000008a004b00000000080000190000038d080040410000038d00b0009c000000000809c019000000000008004b000005230000c13d000000000776004900000080081000390000000000780435000000000752034f0000000005460436000003ad084001980000001f0940018f000000000685001900000a6d0000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b00000a690000c13d000000000009004b00000a7a0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000654001900000000000604350000001f04400039000003ad0440019700000000045400190000000005140049000000400610003900000000005604350000002405200370000000000505043b0000000405500039000000000652034f000000000806043b00000000065300490000001f0660008a0000038d076001970000038d09800197000000000a79013f000000000079004b00000000090000190000038d09004041000000000068004b000000000b0000190000038d0b0080410000038d00a0009c00000000090bc019000000000009004b000005230000c13d0000000008580019000000000982034f000000000a09043b0000038800a0009c000005230000213d000000200b800039000003b008a000d1000000000838001900000000008b004b00000000090000190000038d090020410000038d088001970000038d0cb00197000000000d8c013f00000000008c004b00000000080000190000038d080040410000038d00d0009c000000000809c019000000000008004b000005230000c13d0000004009400039000000400800003900000000088404360000000000a90435000000600940003900000000000a004b00000ac80000613d000000000c000019000000000db2034f000000000d0d043b0000038800d0009c000005230000213d000000000ed90436000000200db00039000000000fd2034f000000000f0f043b0000038800f0009c000005230000213d0000000000fe0435000000200dd00039000000000dd2034f000000000d0d043b000000400e9000390000000000de0435000000600bb000390000006009900039000000010cc000390000000000ac004b00000ab30000413d000000200a500039000000000aa2034f000000000a0a043b0000038d0ba00197000000000c7b013f00000000007b004b00000000070000190000038d0700404100000000006a004b00000000060000190000038d060080410000038d00c0009c000000000706c019000000000007004b000005230000c13d00000000065a0019000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000003530049000000000036004b00000000070000190000038d070020410000038d033001970000038d0a600197000000000b3a013f00000000003a004b00000000030000190000038d030040410000038d00b0009c000000000307c019000000000003004b000005230000c13d00000000034900490000000000380435000000000462034f0000000002590436000003ad065001980000001f0750018f000000000362001900000af90000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b00000af50000c13d000000000007004b00000b060000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d020000390000000203000039000003a70400004100000005050000290d830d790000040f0000000100200190000005230000613d000000400100043d00000005020000290000000000210435000003620010009c0000036201008041000000400110021000000399011001c700000d840001042e00000000430104340000000001320436000000000003004b00000b340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b2d0000413d000000000213001900000000000204350000001f02300039000003ad022001970000000001210019000000000001042d00000000430104340000036203300197000000000332043600000000040404330000000000430435000000400310003900000000030304330000004004200039000000800500003900000000005404350000008005200039000000400400003900000000360304340000000000450435000000c00520003900000000070604330000000000750435000000e005200039000000000007004b00000b590000613d00000000080000190000002006600039000000000906043300000000a90904340000000009950436000000000a0a04330000000000a9043500000040055000390000000108800039000000000078004b00000b4f0000413d0000000006250049000000800660008a0000000003030433000000a007200039000000000067043500000000630304340000000005350436000000000003004b00000b6a0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b00000b630000413d000000000653001900000000000604350000001f06300039000003ad06600197000000000556001900000060011000390000000001010433000000000625004900000060022000390000000000620435000000002601043400000000014504360000004004500039000000000706043300000000007404350000006004500039000000000007004b00000b8d0000613d00000000080000190000002006600039000000000906043300000000ba090434000003880aa00197000000000aa40436000000000b0b0433000003880bb001970000000000ba043500000040099000390000000009090433000000400a40003900000000009a043500000060044000390000000108800039000000000078004b00000b7d0000413d00000000020204330000000005540049000000000051043500000000520204340000000001240436000000000002004b00000b9c0000613d000000000400001900000000061400190000000007450019000000000707043300000000007604350000002004400039000000000024004b00000b950000413d000000000412001900000000000404350000001f02200039000003ad022001970000000001120019000000000001042d00000000030100190000000001120049000003890010009c00000c3a0000213d0000003f0010008c00000c3a0000a13d000000400100043d000003b10010009c00000c3c0000813d0000004005100039000000400050043f0000000104000367000000000634034f000000000606043b000003880060009c00000c3a0000213d00000000073600190000001f06700039000000000026004b00000000080000190000038d080080410000038d096001970000038d06200197000000000a69013f000000000069004b00000000090000190000038d090040410000038d00a0009c000000000908c019000000000009004b00000c3a0000c13d000000000874034f000000000808043b000003880080009c00000c3c0000213d00000005098002100000003f099000390000038a099001970000000009590019000003880090009c00000c3c0000213d000000400090043f000000000085043500000060088000c900000020077000390000000008870019000000000028004b00000c3a0000213d000000000087004b00000bf30000813d0000006009100039000000000a7200490000038900a0009c00000c3a0000213d0000006000a0008c00000c3a0000413d000000400a00043d0000038c00a0009c00000c3c0000213d000000600ba000390000004000b0043f000000000b74034f000000000b0b043b0000038800b0009c00000c3a0000213d000000000cba0436000000200b700039000000000db4034f000000000d0d043b0000038800d0009c00000c3a0000213d0000000000dc0435000000200bb00039000000000bb4034f000000000b0b043b000000400ca000390000000000bc04350000000009a904360000006007700039000000000087004b00000bd50000413d00000000055104360000002007300039000000000774034f000000000707043b000003880070009c00000c3a0000213d00000000083700190000001f03800039000000000023004b00000000070000190000038d070080410000038d03300197000000000963013f000000000063004b00000000030000190000038d030040410000038d0090009c000000000307c019000000000003004b00000c3a0000c13d000000000384034f000000000303043b000003880030009c00000c3c0000213d0000001f06300039000003ad066001970000003f06600039000003ad07600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a004039000003880070009c00000c3c0000213d0000000100a0019000000c3c0000c13d000000400070043f00000000073604360000002008800039000000000a83001900000000002a004b00000c3a0000213d000000000484034f000003ad083001980000001f0930018f000000000287001900000c290000613d000000000a04034f000000000b07001900000000ac0a043c000000000bcb043600000000002b004b00000c250000c13d000000000009004b00000c360000613d000000000484034f0000000308900210000000000902043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f0000000000420435000000000237001900000000000204350000000000650435000000000001042d000000000100001900000d8500010430000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000020010008c00000c4d0000813d000000010110015f00000006011000c90000000301100039000000000101041a000000000001042d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300007000000000002000000400200043d000700000002001d000003b20020009c00000d6a0000813d00000007020000290000008003200039000000400030043f000000000301041a000003620330019700000000033204360000000102100039000000000202041a0000000000230435000000400400043d000003980040009c00000d6a0000213d00000002031000390000004005400039000000400050043f000000000603041a000003880060009c00000d6a0000213d00000005026002100000003f022000390000038a022001970000000002520019000003880020009c00000d6a0000213d000500000004001d000600000001001d000000400020043f000400000005001d0000000000650435000000000030043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000006001d0d830d7e0000040f000000010020019000000d700000613d000000030a00002900000000000a004b00000006070000290000000508000029000000040900002900000c990000613d000000000101043b00000000020000190000000003090019000000400400043d000003980040009c00000d6a0000213d0000004005400039000000400050043f000000000501041a00000000055404360000000106100039000000000606041a000000000065043500000020033000390000000000430435000000020110003900000001022000390000000000a2004b00000c890000413d00000000059804360000000301700039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000043004b00000d720000c13d000000400600043d0000000004960436000000000003004b00000cc80000613d000100000004001d000200000009001d000300000006001d000400000005001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000209000029000000000009004b00000cce0000613d000000000201043b00000000010000190000000607000029000000050800002900000004050000290000000306000029000000010a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000091004b00000cc00000413d00000cd30000013d000003af012001970000000000140435000000000009004b0000002001000039000000000100603900000cd30000013d000000000100001900000006070000290000000508000029000000040500002900000003060000290000003f01100039000003ad021001970000000001620019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000650435000000070100002900000040011000390000000000810435000000400300043d000003980030009c00000d6a0000213d00000004017000390000004004300039000000400040043f000000000501041a000003880050009c00000d6a0000213d00000005025002100000003f022000390000038a022001970000000002420019000003880020009c00000d6a0000213d000500000003001d000000400020043f000400000004001d0000000000540435000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000005001d0d830d7e0000040f000000010020019000000d700000613d000000030b00002900000000000b004b00000006080000290000000509000029000000040a00002900000d1e0000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c00000d6a0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000b3004b00000d090000413d0000000006a904360000000501800039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000d720000c13d000000400700043d0000000004570436000000000003004b00000d4e0000613d000200000004001d000600000005001d000300000007001d000400000006001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000608000029000000000008004b00000d550000613d000000000201043b0000000001000019000000200500008a000000050900002900000004060000290000000307000029000000020a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000d460000413d00000d5a0000013d000003af012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000d5a0000013d0000000001000019000000200500008a0000000509000029000000040600002900000003070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000760435000000070100002900000060021000390000000000920435000000000001042d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d8500010430000000000100001900000d8500010430000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d8500010430000000000001042f00000d7c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d81002104230000000102000039000000000001042d0000000002000019000000000001042d00000d830000043200000d840001042e00000d85000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006dd5b69c000000000000000000000000000000000000000000000000000000008c76967e00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fb4022d4000000000000000000000000000000000000000000000000000000008c76967f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006dd5b69d00000000000000000000000000000000000000000000000000000000736be8020000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003567e6b3000000000000000000000000000000000000000000000000000000003567e6b40000000000000000000000000000000000000000000000000000000038354c5c000000000000000000000000000000000000000000000000000000006350795600000000000000000000000000000000000000000000000000000000118dbac500000000000000000000000000000000000000000000000000000000123e65db00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000ffffffffffffffffffffffffffffffffffffffff93df584c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000020000000000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b0849d8cc00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000001000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f0000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffff9f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000001f69d1a2edb327babc986b3deb80091f101b9105d42a6c30db4d99c31d7e6294000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffed0b2c031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000800000000000000000524d4e486f6d6520312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ae00651d00000000000000000000000000000000000000000000000000000000221a8ae800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000045564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000b000000000000000000000000000000000000000000000000000000000000f6c6d1be15ba0acc8ee645c1ec613c360ef786d2d3200eb8e695b6dec757dbf04e487b71000000000000000000000000000000000000000000000000000000002847b60600000000000000000000000000000000000000000000000000000000a804bcb3000000000000000000000000000000000000000000000000000000003857f84d00000000000000000000000000000000000000000000000000000000af26d5e300000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000000000000000000000000000000000000000000000015525b77265783a074bb803caef1f3d9dd0020b49cd8e84bc85dd1e502fb8ef") diff --git a/chains/evm/gobindings/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go b/chains/evm/gobindings/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go new file mode 100644 index 0000000000..da0de1a746 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_remote + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNRemoteZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNRemote, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNRemoteMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNRemote(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c000000000002000100000001035500000060031002700000024e0030019d0000024e033001970000000100200190000000660000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000401043b000000e004400270000002570040009c0000008e0000a13d000002580040009c000000fe0000a13d000002590040009c000001620000a13d0000025a0040009c000001c10000613d0000025b0040009c000001d20000613d0000025c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000004000416000000000004004b0000008c0000c13d0000000404100370000000000404043b000002510040009c0000008c0000213d0000002305400039000000000035004b0000008c0000813d0000000405400039000000000551034f000000000605043b000002510060009c000003270000213d00000005056002100000003f075000390000026f07700197000002700070009c000003270000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000008c0000213d000000000006004b000000420000613d000000000341034f000000000303043b00000271003001980000008c0000c13d000000200220003900000000003204350000002004400039000000000054004b000000390000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b000004ca0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000005c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000000550000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003b70000013d0000000002000416000000000002004b0000008c0000c13d0000001f023000390000024f02200197000000c002200039000000400020043f0000001f0430018f0000025005300198000000c002500039000000770000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000730000c13d000000000004004b000000840000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c0000008c0000413d000000c00100043d000002510010009c0000008c0000213d000000e00200043d000002520020009c0000015b0000a13d00000000010000190000093500010430000002640040009c0000013a0000213d0000026a0040009c000001710000213d0000026d0040009c000001e70000613d0000026e0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000600000002001d000002510020009c0000008c0000213d000000060530006a000002860050009c0000008c0000213d000000640050008c0000008c0000413d0000000104000039000000000204041a00000252022001970000000006000411000000000026004b000003cc0000c13d00000006020000290000000406200039000000000261034f000000000202043b000000000002004b000001bd0000613d000400000002001d000900000006001d000800200060003d0000000802100360000000000202043b000000230850008a0000028805200197000302880080019b000000030650014f000000030050006c00000000050000190000028805004041000200000008001d000000000082004b00000000070000190000028807008041000002880060009c000000000507c019000000000005004b0000008c0000c13d0000000906200029000000000561034f000000000505043b000002510050009c0000008c0000213d000000060750021000000000077300490000002008600039000000000078004b0000000009000019000002880900204100000288077001970000028808800197000000000a78013f000000000078004b000000000700001900000288070040410000028800a0009c000000000709c019000000000007004b0000008c0000c13d000000020050008c000000ec0000413d00000006074002100000000008670019000000000781034f000000000707043b000002510070009c0000008c0000213d0000004008800039000000000881034f000000000808043b000002510080009c0000008c0000213d000000000087004b000005a60000813d0000000104400039000000000054004b000000dc0000413d00000008040000290000002004400039000000000441034f000000000404043b000002510040009c0000008c0000213d00000001064002100000029c046001970000029d06600197000000000064004b000005a00000c13d00000001044001bf000000000045004b000007130000813d000002a501000041000000000010043f000002560100004100000935000104300000025f0040009c0000019e0000213d000002620040009c000001fb0000613d000002630040009c0000008c0000c13d000000640030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000a00000002001d000002520020009c0000008c0000213d0000002402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000404043b000900000004001d000002510040009c0000008c0000213d0000000904000029000800050040021800000008022000290000002402200039000000000032004b0000008c0000213d0000004402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d000600040020003d0000000601100360000000000101043b000002510010009c0000008c0000213d000500240020003d00000006021002100000000502200029000000000032004b0000008c0000213d0000000502000039000000000202041a0000024e002001980000059b0000c13d0000028e01000041000000000010043f00000256010000410000093500010430000002650040009c000001ab0000213d000002680040009c000002a60000613d000002690040009c0000008c0000c13d000000440030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0000027b010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025202100198000003ef0000c13d0000029301000041000000000010043f000002560100004100000935000104300000000003000411000000000003004b000001b60000c13d0000025501000041000000000010043f000002560100004100000935000104300000025d0040009c000002bb0000613d0000025e0040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000602000039000000000102041a000000800010043f000000000020043f000000000001004b000003d00000c13d0000002002000039000003db0000013d0000026b0040009c000003100000613d0000026c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d0000000602000039000000000202041a000000000002004b00000000020000190000049e0000613d0000027201100197000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b0000049d0000c13d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000002000039000000010200c0390000049e0000013d000002600040009c0000032d0000613d000002610040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000101000039000000000101041a0000025201100197000000800010043f0000027c01000041000009340001042e000002660040009c000003460000613d000002670040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000028901000041000000800010043f0000027c01000041000009340001042e00000251001001980000000104000039000000000504041a0000025305500197000000000335019f000000000034041b000003c00000c13d000002a601000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a00000005044002100000027b020000410933090b0000040f0000025101100197000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000601043b000002520060009c0000008c0000213d0000000101000039000000000101041a00000252011001970000000005000411000000000015004b000003cc0000c13d000000000056004b0000048c0000c13d0000027a01000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f000002a701000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039093308db0000040f000000c00110008a0000024e0010009c0000024e010080410000006001100210000002a8011001c7000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000002660000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b000002100000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000029c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002950000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003070000013d0000000001000416000000000001004b0000008c0000c13d0000000601000039000000000101041a000000000001004b0000000001000019000002b70000613d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000001000039000000010100c039000000010110018f000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000504043b000002510050009c000003270000213d00000005045002100000003f064000390000026f06600197000002700060009c000003270000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b0000008c0000213d000000000005004b000002e40000613d0000008003000039000000000521034f000000000505043b00000271005001980000008c0000c13d000000200330003900000000005304350000002002200039000000000042004b000002db0000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b0000050e0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000002fe0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002f70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027f04000041000003bf0000013d0000000001000416000000000001004b0000008c0000c13d000000800000043f0000006002000039000000a00020043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000201000039000000000101041a000000e00010043f0000000306000039000000000506041a000002960050009c000003270000813d00000005015002100000003f011000390000026f01100197000002970010009c000004420000a13d0000028f01000041000000000010043f0000004101000039000000040010043f000002750100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000000100041a00000252021001970000000006000411000000000026004b000003eb0000c13d0000000102000039000000000302041a0000025304300197000000000464019f000000000042041b0000025301100197000000000010041b000000000100041400000252053001970000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000028104000041000004980000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000a00000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000004c40000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000a02000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b00000009020000290000000102200039000000800100043d000000000012004b0000035b0000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000003ae0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000003a70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027804000041000004980000013d000000800010043f000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000010000100443000000020100003900000120001004430000025401000041000009340001042e0000029a01000041000000000010043f00000256010000410000093500010430000000a0040000390000027d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000003d30000413d000000600250008a0000008001000039093308c90000040f000000400100043d000a00000001001d0000008002000039093308ed0000040f0000000a0200002900000000012100490000024e0010009c0000024e0100804100000060011002100000024e0020009c0000024e020080410000004002200210000000000121019f000009340001042e0000028001000041000000000010043f00000256010000410000093500010430000000400300043d0000029001000041000a00000003001d000000000013043500000001010003670000000403100370000000000303043b000002520030009c0000008c0000213d0000000a05000029000000040450003900000000003404350000002401100370000000000101043b000000240350003900000000001304350000024e0050009c0000024e010000410000000001054019000000400110021000000000030004140000024e0030009c0000024e03008041000000c003300210000000000113019f00000291011001c70933092e0000040f00000060031002700000024e03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000004190000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000004150000c13d000000000006004b000004260000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004a60000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f000000200030008c0000008c0000413d0000000a020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000008c0000c13d00000000002104350000024e0010009c0000024e01008041000000400110021000000292011001c7000009340001042e0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000045c0000613d000001600600003900000298070000410000000008000019000002990010009c000003270000213d0000004009100039000000400090043f000000000907041a000000a00a900270000002510aa00197000000200b1000390000000000ab04350000025209900197000000000091043500000000061604360000000107700039000000400100043d0000000108800039000000000058004b0000044b0000413d0000024e03300197000001000040043f0000000404000039000000000404041a0000025104400197000001200040043f00000020041000390000004005000039000000000054043500000000003104350000004003100039000000e00400043d00000000004304350000006004100039000001000300043d0000000000240435000000a00210003900000000040304330000000000420435000000c002100039000000000004004b0000047f0000613d00000000050000190000002003300039000000000603043300000000760604340000025206600197000000000662043600000000070704330000025107700197000000000076043500000040022000390000000105500039000000000045004b000004730000413d000001200300043d00000251033001970000008004100039000000000034043500000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f000009340001042e000000000100041a0000025301100197000000000161019f000000000010041b00000000010004140000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000027904000041093309290000040f00000001002001900000008c0000613d0000000001000019000009340001042e0000000102000039000000010120018f000000400200043d00000000001204350000024e0020009c0000024e02008041000000400120021000000292011001c7000009340001042e0000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ad0000c13d000000000005004b000004be0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000024e0020009c0000024e020080410000004002200210000000000112019f000009350001043000000080010000390000000902000029093308fd0000040f00000000010104330000027402000041000005900000013d0000000002000019000a00000002001d0000000501200210000000a00110003900000000010104330000027201100197000900000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000005aa0000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000902000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b0000000a020000290000000102200039000000800100043d000000000012004b000004cb0000413d0000004b0000013d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000005650000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b0000050f0000413d000002ed0000013d00000080010000390000000902000029093308fd0000040f00000000010104330000027e02000041000000000020043f0000027201100197000000040010043f000002750100004100000935000104300000028f01000041000000000010043f0000003101000039000000040010043f000002750100004100000935000104300000000402000039000000000202041a0000025102200197000002510020009c000005ad0000c13d0000028f01000041000000000010043f0000001101000039000000040010043f000002750100004100000935000104300000029b01000041000000000010043f0000025601000041000009350001043000000080010000390000000a02000029000004c60000013d000000000021004b000007e20000a13d0000000201000039000000000101041a000700000001001d0000014001000039000000400010043f0000028301000041000000000010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000284011001c70000800b020000390933092e0000040f0000000100200190000007120000613d000000000101043b000000800010043f0000027b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025101100197000000a00010043f0000000001000410000000c00010043f0000000a01000029000000e00010043f0000000701000029000001000010043f00000008010000290000003f011000390000026f01100197000000400200043d0000000001120019000400000002001d000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f00000004010000290000000902000029000000000021043500000001030003670000002401300370000000000101043b000a00000001001d0000002405100039000900080050002d000000090050006c000006690000813d000000000700003100080024007000920000000409000029000700000007001d000000000153034f000000000101043b000002510010009c0000008c0000213d0000000a0d1000290000000801d00069000002860010009c0000008c0000213d000000a00010008c0000008c0000413d000000400a00043d0000028700a0009c000003270000213d000000a001a00039000000400010043f0000002401d00039000000000213034f000000000202043b000002510020009c0000008c0000213d000000000c2a0436000000200b1000390000000001b3034f000000000101043b000002510010009c0000008c0000213d0000000002d100190000004301200039000000000071004b0000000004000019000002880400804100000288011001970000028806700197000000000861013f000000000061004b00000000010000190000028801004041000002880080009c000000000104c019000000000001004b0000008c0000c13d0000002402200039000000000123034f000000000e01043b0000025100e0009c000003270000213d0000001f01e00039000002a9011001970000003f01100039000002a901100197000000400d00043d00000000011d00190000000000d1004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000000004ed0436000000200fe0003900000000012f0019000000000071004b0000008c0000213d0000002001200039000000000113034f000002a908e001980000000002840019000006400000613d000000000601034f000000006706043c0000000004740436000000000024004b0000063c0000c13d0000001f04e001900000064d0000613d000000000181034f0000000304400210000000000602043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001204350000000001fd001900000000000104350000000000dc04350000002001b00039000000000213034f000000000202043b000002510020009c00000007070000290000008c0000213d0000004004a0003900000000002404350000002001100039000000000213034f000000000202043b000002510020009c0000008c0000213d00000020099000390000006004a0003900000000002404350000002001100039000000000113034f000000000101043b0000008002a0003900000000001204350000000000a904350000002005500039000000090050006c000005f50000413d0000000401000029000001200010043f000000400200043d0000004001200039000000400300003900000000003104350000002003200039000002890100004100000000001304350000006001200039000000800400043d0000000000410435000000a00100043d000002510110019700000080042000390000000000140435000000c00100043d0000025201100197000000a0042000390000000000140435000000e00100043d0000025201100197000000c0042000390000000000140435000000e001200039000001000400043d00000000004104350000010001200039000000c005000039000001200400043d0000000000510435000001200120003900000000050404330000000000510435000001400620003900000005015002100000000007610019000000000005004b000007e60000c13d0000000001270049000000200410008a00000000004204350000001f01100039000002a9041001970000000001240019000000000041004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000024e0030009c0000024e03008041000000400130021000000000020204330000024e0020009c0000024e020080410000006002200210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f00000277011001c700008010020000390933092e0000040f00000001002001900000008c0000613d00000001020003670000000603200360000000000101043b000800000001001d000000000103043b000000000001004b0000049b0000613d000900000000001d000a00000000001d0000000a01000029000000060110021000000005011000290000002003100039000000000332034f000000000112034f000000000101043b000000000203043b000000400300043d000000600430003900000000002404350000004002300039000000000012043500000020013000390000001b02000039000000000021043500000008010000290000000000130435000000000000043f0000024e0030009c0000024e03008041000000400130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f0000028a011001c700000001020000390933092e0000040f00000060031002700000024e03300197000000200030008c000000200500003900000000050340190000002004500190000006e40000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000006e00000c13d0000001f05500190000006f10000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000008b10000613d000000000100043d0000025202100198000008bd0000613d000000090020006b000008c10000813d000900000002001d000000000020043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008c50000613d00000001020003670000000601200360000000000101043b0000000a03000029000a00010030003d0000000a0010006b000900090000002d000006b90000413d0000049b0000013d000000000001042f0000000304000039000000000504041a000000000005004b000007450000613d00000000040500190000000601000029000700240010003d000a0001004000920000000303000039000000000103041a0000000a0010006b0000801002000039000007dc0000813d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c70933092e0000040f00000001002001900000000a030000290000008c0000613d000000000101043b0000000001310019000000000101041a0000025201100197000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0400002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa02200197000000000021041b000000000004004b0000071a0000c13d000000000300003100000001010003670000000702100360000000000202043b000000230400008a00050006004000720000000504300029000000000042004b0000000005000019000002880500804100000288044001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000002880070009c000000000405c019000000000004004b0000008c0000c13d0000000604000029000100440040003d000000000a0000190000000905200029000000000451034f000000000404043b000002510040009c0000008c0000213d00000006064002100000000006630049000000200550003900000288076001970000028808500197000000000978013f000000000078004b00000000070000190000028807004041000000000065004b00000000060000190000028806002041000002880090009c000000000706c019000000000007004b0000008c0000c13d00000000004a004b000008180000813d0007000600a002180000000702500029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c70000801002000039000a0000000a001d0933092e0000040f0000000a0800002900000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008ad0000c13d00000001010003670000000802100360000000000302043b0000000002000031000000060420006a000000230440008a00000288054001970000028806300197000000000756013f000000000056004b00000000050000190000028805004041000000000043004b00000000040000190000028804008041000002880070009c000000000504c019000000000005004b0000008c0000c13d0000000904300029000000000341034f000000000303043b000002510030009c0000008c0000213d00000006053002100000000005520049000000200240003900000288045001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000000000052004b00000000050000190000028805002041000002880070009c000000000405c019000000000004004b0000008c0000c13d000000000038004b000007dc0000813d0000000702200029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0a00002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa0220019700000001022001bf000000000021041b00000001010003670000000802100360000000000202043b0000000003000031000000050430002900000288054001970000028806200197000000000756013f000000000056004b00000000050000190000028805002041000000000042004b00000000040000190000028804004041000002880070009c000000000504c019000000010aa00039000000000005004b000007580000c13d0000008c0000013d0000028f01000041000000000010043f0000003201000039000000040010043f000002750100004100000935000104300000028201000041000000000010043f00000256010000410000093500010430000000a0080000390000000009000019000007ff0000013d0000000001bc001900000000000104350000004001a0003900000000010104330000025101100197000000400d70003900000000001d04350000006001a0003900000000010104330000025101100197000000600d70003900000000001d043500000080017000390000008007a00039000000000707043300000000007104350000001f01b00039000002a90110019700000000071c00190000000109900039000000000059004b000006900000813d0000000001270049000001400110008a00000000061604360000002004400039000000000a04043300000000b10a043400000251011001970000000001170436000000000b0b04330000000000810435000000a00170003900000000db0b04340000000000b10435000000c00c70003900000000000b004b000007e90000613d0000000001000019000000000ec10019000000000f1d0019000000000f0f04330000000000fe043500000020011000390000000000b1004b000008100000413d000007e90000013d00000002060000390000000407000029000000000076041b0000000306000039000000000706041a000000000046041b000000000074004b000008280000813d0000029e0640009a0000029e0770009a000000000076004b000008280000813d000000000006041b0000000106600039000000000076004b000008240000413d0000000306000039000000000060043f000000000004004b000008450000613d00000298060000410000000007000019000000000851034f000000000808043b000002520080009c0000008c0000213d000000000906041a0000025309900197000000000889019f000000000086041b0000002009500039000000000991034f000000000909043b000002510090009c0000008c0000213d0000029f08800197000000a009900210000002a009900197000000000889019f000000000086041b000000010660003900000040055000390000000107700039000000000047004b0000082e0000413d0000000104100360000000000404043b000002510040009c0000008c0000213d0000000405000039000000000605041a000002a106600197000000000646019f000000000065041b0000000506000039000000000506041a0000024e075001970000024e0070009c000005a00000613d000002a20750019700000001055000390000024e05500197000000000775019f000000000076041b000000400600043d000000200760003900000004080000290000000000870435000000020020006c000000000700001900000288070080410000028808200197000000030980014f000000030080006c00000000080000190000028808004041000002880090009c000000000807c01900000020070000390000000000760435000000000008004b0000008c0000c13d00000006072000290000000402700039000000000221034f000000000202043b000002510020009c0000008c0000213d000000240770003900000006082002100000000003830049000000000037004b0000000008000019000002880800204100000288033001970000028809700197000000000a39013f000000000039004b000000000300001900000288030040410000028800a0009c000000000308c019000000000003004b0000008c0000c13d00000080036000390000004008600039000000600900003900000000009804350000000000230435000000a003600039000000000002004b000008990000613d0000000008000019000000000971034f000000000909043b000002520090009c0000008c0000213d0000000009930436000000200a700039000000000aa1034f000000000a0a043b0000025100a0009c0000008c0000213d0000000000a90435000000400770003900000040033000390000000108800039000000000028004b000008890000413d0000006001600039000000000041043500000000016300490000024e0010009c0000024e0100804100000060011002100000024e0060009c0000024e060080410000004002600210000000000121019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d020000390000000203000039000002a304000041000003bf0000013d000002a401000041000000000010043f000002560100004100000935000104300000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008b80000c13d000004b10000013d0000028d01000041000000000010043f000002560100004100000935000104300000028b01000041000000000010043f000002560100004100000935000104300000028c01000041000000000010043f000002560100004100000935000104300000001f02200039000002a9022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000008d50000213d0000000100200190000008d50000c13d000000400010043f000000000001042d0000028f01000041000000000010043f0000004101000039000000040010043f0000027501000041000009350001043000000000430104340000000001320436000000000003004b000008e70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008e00000413d000000000231001900000000000204350000001f02300039000002a9022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000008fc0000613d000000000400001900000020022000390000000005020433000002720550019700000000015104360000000104400039000000000034004b000008f50000413d000000000001042d0000000003010433000000000023004b000009040000a13d000000050220021000000000012100190000002001100039000000000001042d0000028f01000041000000000010043f0000003201000039000000040010043f00000275010000410000093500010430000000000001042f00000000050100190000000000200443000000050030008c000009190000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000009110000413d0000024e0030009c0000024e03008041000000600130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f000002ab011001c700000000020500190933092e0000040f0000000100200190000009280000613d000000000101043b000000000001042d000000000001042f0000092c002104210000000102000039000000000001042d0000000002000019000000000001042d00000931002104230000000102000039000000000001042d0000000002000019000000000001042d0000093300000432000009340001042e00000935000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006d2d3992000000000000000000000000000000000000000000000000000000009a19b32800000000000000000000000000000000000000000000000000000000eaa83ddc00000000000000000000000000000000000000000000000000000000eaa83ddd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f8bb876e000000000000000000000000000000000000000000000000000000009a19b32900000000000000000000000000000000000000000000000000000000d881e0920000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d2d39930000000000000000000000000000000000000000000000000000000070a9089e00000000000000000000000000000000000000000000000000000000397796f60000000000000000000000000000000000000000000000000000000062eed4140000000000000000000000000000000000000000000000000000000062eed415000000000000000000000000000000000000000000000000000000006509a95400000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000004d616771000000000000000000000000000000000000000000000000000000001add205e000000000000000000000000000000000000000000000000000000001add205f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000181f5a7700000000000000000000000000000000000000000000000000000000198f0f777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019d5c79b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000002000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001716e663a90a76d3b6c7e5f680673d1b051454c19c627e184c8daf28f3104f74ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f73281fa1000000000000000000000000000000000000000000000000000000000676e709c9cc74fa0519fd78f7c33be0f1b2b0bae0507c724aef7229379c6ba102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e059fa4a93000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000009651943783dbf81935a60e98f218a9d9b5b28823fb2228bbd91320d632facf530000000000000000000000000000000000000080000000000000000000000000bbe15e7f00000000000000000000000000000000000000000000000000000000aaaa9141000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000ace124bc000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000a7c4edd00000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000070b766b11586b6b505ed3893938b0cc6c6c98bd6f65e969ac311168d34e4f9e20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffffbf2b5c74de000000000000000000000000000000000000000000000000000000004485151700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffe3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000007f22bf988149dbe8de8fb879c6b97a4e56e68b2bd57421ce1a4e79d4ef6b496c28cae27d00000000000000000000000000000000000000000000000000000000014c5020000000000000000000000000000000000000000000000000000000009cf8540c00000000000000000000000000000000000000000000000000000000524d4e52656d6f746520312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000200000200000000000000000000000000000000000000000000000000000000312babc3942eb25e236f2e384cd84ae8cb62a120da319567af7d9a37b883dcb5") diff --git a/chains/evm/gobindings/generated/v1_6_0/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go b/chains/evm/gobindings/generated/v1_6_0/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go new file mode 100644 index 0000000000..ae95465b22 --- /dev/null +++ b/chains/evm/gobindings/generated/v1_6_0/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package siloed_lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeploySiloedLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *SiloedLockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := SiloedLockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewSiloedLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002200000000000200000060031002700001000000010355000008290030019d00000829033001970000000100200190000000350000c13d0000008004000039000000400040043f000000040030008c0000005d0000413d000000000201043b000000e0022002700000083b0020009c0000005f0000213d000008580020009c000004bf0000a13d000008590020009c0000053a0000a13d0000085a0020009c000005ae0000213d0000085e0020009c00000d2e0000613d0000085f0020009c00000e680000613d000008600020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d000000000100041a0000082c021001970000000006000411000000000026004b00000fdc0000c13d0000000102000039000000000302041a0000083004300197000000000464019f000000000042041b0000083001100197000000000010041b00000000010004140000082c05300197000008290010009c0000082901008041000000c00110021000000874011001c70000800d020000390000000303000039000008b504000041000011030000013d0000010004000039000000400040043f0000000002000416000000000002004b0000005d0000c13d0000001f023000390000082a022001970000010002200039000000400020043f0000001f0530018f0000082b063001980000010002600039000000470000613d000000000701034f000000007807043c0000000004840436000000000024004b000000430000c13d000000000005004b000000540000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000005d0000413d000001000100043d0000082c0010009c0000005d0000213d000001200200043d001400000002001d000000ff0020008c000004fb0000a13d0000000001000019000020a1000104300000083c0020009c000004e40000a13d0000083d0020009c000005640000a13d0000083e0020009c000005bf0000213d000008420020009c00000d330000613d000008430020009c00000f2b0000613d000008440020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000202043b000700000002001d0000082d0020009c0000005d0000213d00000007020000290000002302200039000000000032004b0000005d0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000082d0010009c0000005d0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000090000006b000012380000c13d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d00000007020000290000000002200079000000000101043b000000030000006b000011060000613d000001430220008a00000829011001970000000003000415000000160330008a0013000500300218000500000001001d0004008000100218000200000002001d0001082e0020019b000800000000001d00000013010000290000000501100270000000000100003f0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000082e02100197000000010320014f000000010020006c00000000020000190000082e02004041000000020010006c00000000040000190000082e040080410000082e0030009c000000000204c019000000000002004b0000005d0000c13d001400060010002d0000000002000031000000140120006a001200000001001d000008870010009c0000005d0000213d0000001201000029000001200010008c0000005d0000413d000000400100043d000c00000001001d0000087f0010009c0000050e0000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000082d0010009c0000005d0000213d00000014051000290000001f01500039000000000021004b00000000030000190000082e030080410000082e011001970000082e04200197000000000641013f000000000041004b00000000010000190000082e010040410000082e0060009c000000000103c019000000000001004b0000005d0000c13d0000000101500367000000000701043b0000082d0070009c0000050e0000213d00000005087002100000003f018000390000082f01100197000000400300043d0000000001130019001100000003001d000000000031004b000000000300003900000001030040390000082d0010009c0000050e0000213d00000001003001900000050e0000c13d000000400010043f0000001101000029000000000071043500000020075000390000000008870019000000000028004b0000005d0000213d000000000087004b000001630000813d0000001109000029000001200000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000001630000813d0000000101700367000000000101043b0000082d0010009c0000005d0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000082e030080410000082e01100197000000000a41013f000000000041004b00000000010000190000082e010040410000082e00a0009c000000000103c019000000000001004b0000005d0000c13d000000200ec000390000000101e00367000000000a01043b0000082d00a0009c0000050e0000213d0000001f01a00039000008cb011001970000003f01100039000008cb01100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000082d00d0009c0000050e0000213d00000001001001900000050e0000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000005d0000213d000008cb0fa00198000000000df300190000002001e000390000000101100367000001550000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000001510000c13d0000001f0ca00190000001190000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000001190000013d0000000b0100002900000011030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000082d0010009c0000005d0000213d00000014061000290000001f01600039000000000021004b00000000030000190000082e030080410000082e01100197000000000741013f000000000041004b00000000010000190000082e010040410000082e0070009c000000000103c019000000000001004b0000005d0000c13d0000000101600367000000000301043b0000082d0030009c0000050e0000213d0000001f01300039000008cb011001970000003f01100039000008cb01100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000082d0070009c0000050e0000213d00000001001001900000050e0000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000005d0000213d000008cb07300198000000010810036700000000027600190000019b0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000001970000c13d0000001f01300190000001a80000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001201000029000000600110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400200043d000008880020009c0000050e0000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000005d0000c13d000000000332043600000020011000390000000104100367000000000404043b000008890040009c0000005d0000213d000000000043043500000020031000390000000101300367000000000101043b000008890010009c0000005d0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001201000029000000c00110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000005d0000c13d000000000221043600000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d000000000042043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d0000000000130435000000090300002900000000030304330000004005300039000000000505043300000889065001970000000057030434000000000007004b000002070000613d000000000006004b000016c60000613d00000000050504330000088905500197000000000056004b0000020c0000413d000016c60000013d000000000006004b000016be0000c13d00000000050504330000088900500198000016be0000c13d000000000304043300000889033001970000000004010433000000000004004b000002180000613d000000000003004b000016cd0000613d00000000020204330000088902200197000000000023004b0000021d0000413d000016cd0000013d000000000003004b000016c20000c13d00000000020204330000088900200198000016c20000c13d0000000a0100002900000000010104330000000001010433000000000001004b00000f870000613d0000000c0100002900000000010104330000082d01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016a40000c13d0000000501000039000000000101041a0000082d0010009c0000050e0000213d001200000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000501000039000000000101041a001200000001001d000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b0000001301000029000000050110027000000000010100310000000c0200002900000000020204330000082d0220019700000000002104350000000702000039000000200020043f000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000400200043d0000087f0020009c0000050e0000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c041000000000501041a0000088f05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000087f0020009c0000050e0000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c0410000000205100039000000000605041a0000088f06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000054030434000008900040009c000016b20000813d0000000407100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000200060008c001400000007001d001200000004001d001100000003001d000002ff0000413d000f00000006001d001000000005001d0000001301000029000000050110027000000000010100310000000000710435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000012040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014070000290000001005000029000002ff0000813d000000000002041b0000000102200039000000000012004b000002fb0000413d0000001301000029000000050110027000000000060100310000001f0040008c0000032d0000a13d0000000000760435000008290060009c000008290600804100000040016002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001208000029000008cb02800197000000000101043b000000130300002900000005033002700000000006030031000000000026004b0000001109000029000003380000813d000008cc036001670000002004600039000000000042004b000000000402201900000000034300190000000503300270000000000331001900000001043000390000002003000039000000140700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003250000c13d0000033a0000013d000000000004004b0000000001060019000003310000613d00000000010504330000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000003460000013d00000020030000390000001407000029000000000082004b000003440000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000017041b0000000b0100002900000000010104330000000002010433000000000026004b000004630000813d000f00000006001d0000000502600210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b00000f870000613d0000000c020000290000000002020433001400000002001d000008290010009c00000829010080410000006001100210000008290030009c001200000003001d000008290200004100000000020340190000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000082d02200197000000000101043b001400000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016040000c13d00000011010000290000000502100039000000000102041a0000082d0010009c0000050e0000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b000000130100002900000000050104330000082d0050009c0000050e0000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000014e60000c13d000000200030008c001400000004001d001100000005001d000003f80000413d001000000003001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000012070000290000001404000029000003f80000813d000000000002041b0000000102200039000000000012004b000003f40000413d0000001f0050008c000004240000a13d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001108000029000008cb02800198000000000101043b0000045d0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000040f0000c13d000000000082004b000004200000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000001404000029000004300000013d000000000005004b000004280000613d0000000001070433000004290000013d000000000100001900000013060000290000000302500210000008cc0220027f000008cc02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b000004410000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000043a0000413d0000001f04200039000008cb04400197000000000232001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d02000039000000020300003900000892040000410000000e05000029209f20950000040f00000001002001900000005d0000613d0000000f060000290000000106600039000003470000013d000000200300003900000012070000290000001306000029000000000082004b000004180000413d000004200000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000082d0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b0000047f0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b000004780000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008890660019700000060071000390000000000670435000000400550003900000000050504330000088905500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000088905500197000000c0061000390000000000560435000000400220003900000000020204330000088902200197000000e00510003900000000002504350000001f02400039000008cb0220019700000000021200490000000002320019000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d0200003900000001030000390000089304000041209f20950000040f00000001002001900000005d0000613d0000000001000415000000150110008a001300050010021800000008020000290000000102200039000800000002001d000000030020006c000000bc0000413d000011060000013d000008670020009c000005140000213d0000086e0020009c000005da0000a13d0000086f0020009c000009dd0000613d000008700020009c00000c130000613d000008710020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082c0010009c0000005d0000213d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a00000005044002100000088002000041209f20770000040f000000140110014f0000082c0010019800000000010000390000000101006039000000800010043f0000089501000041000020a00001042e0000084b0020009c000005210000213d000008520020009c000006110000a13d000008530020009c000009f00000613d000008540020009c00000c1e0000613d000008550020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000f8f0000c13d000000a001000039000000000402001900000f9e0000013d000001400200043d0000082d0020009c0000005d0000213d0000001f04200039000000000034004b00000000050000190000082e050080410000082e04400197000000000004004b00000000060000190000082e060040410000082e0040009c000000000605c019000000000006004b0000005d0000c13d000001000420003900000000040404330000082d0040009c000009b00000a13d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008680020009c000008030000a13d000008690020009c00000b8d0000613d0000086a0020009c00000c860000613d0000086b0020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000b0100003900000d860000013d0000084c0020009c0000088b0000a13d0000084d0020009c00000ba00000613d0000084e0020009c00000d290000613d0000084f0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f0000002002000039000000400300043d001400000003001d0000000002230436209f18b90000040f000000140200002900000c0a0000013d000008610020009c000008970000a13d000008620020009c00000bb40000613d000008630020009c00000dd10000613d000008640020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b00000f870000613d0000000b02000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d020000390000000103000039000008b804000041000011030000013d000008450020009c0000096a0000a13d000008460020009c00000bf00000613d000008470020009c00000e110000613d000008480020009c0000005d0000c13d000000e40030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000402043b0000082d0040009c0000005d0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000800020043f0000004402100370000000000202043b000008890020009c0000005d0000213d000000a00020043f0000006402100370000000000202043b000008890020009c0000005d0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000e00020043f000000a402100370000000000202043b000008890020009c0000005d0000213d000001000020043f000000c401100370000000000101043b000008890010009c0000005d0000213d000001200010043f0000000901000039000000000101041a0000082c021001970000000001000411000000000021004b000005a80000613d0000000102000039000000000202041a0000082c02200197000000000021004b000014e40000c13d0000008002000039000000e0030000390000000001040019209f1cb20000040f0000000001000019000020a00001042e0000085b0020009c00000d440000613d0000085c0020009c00000f3e0000613d0000085d0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1f330000040f00000f6c0000013d0000083f0020009c00000d620000613d000008400020009c00000f490000613d000008410020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000601043b0000082c0060009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000005000411000000000015004b00000f8b0000c13d000000000056004b000010040000c13d0000087601000041000000000010043f0000083201000041000020a100010430000008720020009c00000d6f0000613d000008730020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000d6b0000613d001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000005fb0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b00000ffa0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a00000877001001980000000a020060390000087d0200c041000000000102041a0000001404000029000000000341004b000010a30000813d0000089702000041000000000020043f000000040010043f000000240040043f0000083401000041000020a100010430000008560020009c00000d820000613d000008570020009c0000005d0000c13d000000640030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000402043b0000082d0040009c0000005d0000213d0000002302400039000000000032004b0000005d0000813d0000000402400039000000000221034f000000000202043b0000082d0020009c0000005d0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000005d0000213d0000004404100370000000000404043b0000082d0040009c0000005d0000213d0000002305400039000000000035004b0000005d0000813d0000000405400039000000000151034f000000000101043b0000082d0010009c0000005d0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000005d0000213d0000000903000039000000000303041a0000082c043001970000000003000411000000000043004b0000065a0000613d0000000104000039000000000404041a0000082c04400197000000000043004b000014fa0000c13d000000090020006b000014f20000c13d000000090010006b000014f20000c13d000000090000006b000011060000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000082d0010009c0000005d0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000008870040009c0000005d0000213d000000600040008c0000005d0000413d000000400400043d001400000004001d000008880040009c0000050e0000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000005d0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000008890020009c0000005d0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000008890010009c0000005d0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016740000613d0000000e010000290000000001010433000008890110019700000014020000290000000002020433000000000002004b000006d90000613d000000000001004b000016820000613d000000120200002900000000020204330000088902200197000000000021004b000006df0000413d000016820000013d000000000001004b0000167a0000c13d0000001201000029000000000101043300000889001001980000167a0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000b0800002900000080028002700000082903200197000000000201043b000000000532004b0000000c070000290000185b0000413d0000000101700039000007060000c13d000000000207041a0000071a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905800197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000001205000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000014040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d0000000d010000290000000001010433000008890110019700000013020000290000000002020433000000000002004b000007570000613d000000000001004b0000168b0000613d000000100200002900000000020204330000088902200197000000000021004b0000075d0000413d0000168b0000013d000000000001004b0000167e0000c13d0000001001000029000000000101043300000889001001980000167e0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000c0700002900000080027002700000082903200197000000000201043b000000000532004b0000185b0000413d0000000b010000290000000301100039000007870000c13d0000000a06000029000000000206041a0000079c0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905700197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000a06000029000000000306041a0000083003300197000000000232019f0000001005000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000013040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000088902200197000000400310003900000000002304350000000e02000029000000000202043300000889022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000088902200197000000a00310003900000000002304350000000d0200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f00000001002001900000005d0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000006610000413d000011060000013d0000086c0020009c00000d8b0000613d0000086d0020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a00000877001001980000083e0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a0000087700200198000008550000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400300043d00000020013000390000087e02000041000000000021043500000064013000390000001302000029000000000021043500000044013000390000000002000410000000000021043500000024013000390000000002000411000000000021043500000064010000390000000000130435001200000003001d0000087f0030009c0000050e0000213d0000001201000029000000a001100039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001202000029209f1e740000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010fa0000013d000008500020009c00000d9c0000613d000008510020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000a01000039000000000101041a000000800010043f0000089501000041000020a00001042e000008650020009c00000f660000613d000008660020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000905043b0000082d0090009c0000005d0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000605043b0000082d0060009c0000005d0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000005d0000213d0000000103000039000000000303041a0000082c03300197000000000c00041100000000003c004b00000f8b0000c13d0000003f03b000390000082f033001970000089a0030009c0000050e0000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000008dd0000613d000000000371034f000000000303043b0000082c0030009c0000005d0000213d000000200440003900000000003404350000002007700039000000000087004b000008d20000413d000000400300043d001100000003001d0000003f03a000390000082f033001970000001103300029000000110030006c000000000400003900000001040040390000082d0030009c0000050e0000213d00000001004001900000050e0000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000008f70000613d0000001103000029000000000421034f000000000404043b0000082c0040009c0000005d0000213d000000200330003900000000004304350000002002200039000000000052004b000008ee0000413d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b0000109d0000613d000000800100043d000000000001004b000015510000c13d00000011010000290000000001010433000000000001004b000011060000613d0000000003000019000009170000013d000000010330003900000011010000290000000001010433000000000013004b000011060000813d0000000501300210000000100110002900000000010104330014082c0010019c000009120000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001300000003001d209f209a0000040f000000130300002900000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000009120000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000013030000290000000100200190000009120000c13d0000005d0000013d000008490020009c00000f760000613d0000084a0020009c0000005d0000c13d0000000002000416000000000002004b0000005d0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000fe00000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005075002100000003f067000390000089b0660019700000000062600190000082d0060009c0000050e0000213d000000400060043f00000000055204360000001f0670018f000000a004400039000000000007004b0000098e0000613d000000000131034f00000000037400190000000007040019000000001801043c0000000007870436000000000037004b0000098a0000c13d000000000006004b000000800100043d000000000001004b000009a00000613d00000000010000190000000003020433000000000013004b000015e10000a13d00000005031002100000000006350019000000a00330003900000000030304330000082d0330019700000000003604350000000101100039000000800300043d000000000031004b000009930000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000fae0000613d000000000500001900000000460404340000082d0660019700000000026204360000000105500039000000000035004b000009a90000413d00000fae0000013d00000005054002100000003f065000390000082f06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000082d0060009c0000050e0000213d00000001007001900000050e0000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000005d0000213d000000000004004b000009cf0000613d000000110400002900000000250204340000082c0050009c0000005d0000213d0000000004540436000000000032004b000009c90000413d000001600300043d0000082c0030009c0000005d0000213d000001800200043d001300000002001d0000082c0020009c0000005d0000213d0000000002000411000000000002004b000010360000c13d0000083a01000041000000000010043f0000083201000041000020a1000104300000000001000416000000000001004b0000005d0000c13d000000c001000039000000400010043f0000002001000039000000800010043f000008c402000041000000a00020043f000000c00010043f0000008001000039000000e002000039209f18b90000040f000000c00110008a000008290010009c00000829010080410000006001100210000008c5011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000000003230049000008870030009c0000005d0000213d000000a40030008c0000005d0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000130210014f00000001010003670000082c00200198000010a10000c13d000000140200002900140060002000920000001401100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b000029000000130570002900000a560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a520000c13d000000000006004b00000a630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011180000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b000015ed0000c13d00000014010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000d270000613d0000000401000039000000000201041a000000400400043d001200000004001d000008a7010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000acf0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000acb0000c13d000000000006004b00000adc0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016980000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b04330000082c0010009c0000005d0000213d0000000002000411000000000012004b000016600000c13d00000001010003670000001402100360000000000202043b0000082d0020009c0000005d0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b001200000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000082c0310019700000012010000290000001302000029209f1fd30000040f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000017ac0000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400100043d00000013020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000203000039000008a9040000410000000005000411209f20950000040f00000001002001900000005d0000613d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f000000400200043d001400000002001d0000000002000412001c00000002001d001b00200000003d001300000001001d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000088002000041209f20770000040f000000ff0310018f000000140100002900000020021000390000000000320435000000200200003900000000002104350000004002000039209f18a70000040f000000400100043d001100000001001d209f189c0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d000000200100003900000000021404360000000001030433000000400300003900000000003204350000006002400039209f18b90000040f000000000201001900000014040000290000000001410049000000200310008a0000001201000029000000000101043300000040044000390000000000340435209f18b90000040f00000014020000290000000001210049000008290020009c00000829020080410000004002200210000008290010009c00000829010080410000006001100210000000000121019f000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019209f20620000040f0000000101100039000000000101041a000008770010019800000f390000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f000000020110003900000c020000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000dcf0000613d000000000300003100000012010000290000001302000029209f192b0000040f00000000020100190000001401000029209f1b780000040f0000000001000019000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f209f1a220000040f001400000001001d209f1e260000040f000000400100043d001300000001001d0000001402000029209f18e80000040f00000013020000290000000001210049000008290010009c00000829010080410000006001100210000008290020009c00000829020080410000004002200210000000000121019f000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412002200000001001d002100000000003d000080050100003900000044030000390000000004000415000000220440008a00000d3d0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b000000110200002900000c520000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000c4c0000413d000000120120006a0000001f01100039000008cb011001970000001204100029000000000014004b000000000100003900000001010040390000082d0040009c0000050e0000213d00000001001001900000050e0000c13d000000400040043f000000120100002900000000020104330000082d0020009c0000050e0000213d00000005012002100000003f031000390000082f0330019700000000034300190000082d0030009c0000050e0000213d000000400030043f001000000004001d0000000005240436000000000002004b00000c740000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000c6f0000413d000f00000005001d00000012010000290000000001010433000000000001004b000011240000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b000011fd0000c13d000000000215004900000faf0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d000000140230006a000008870020009c0000005d0000213d000001040020008c0000005d0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000120210014f00000001010003670000082c00200198000011080000c13d000000130200002900120060002000920000001201100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900000ceb0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00000ce70000c13d000000000006004b00000cf80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000121a0000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d00000012010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016130000c13d000008aa01000041000015ff0000013d0000000001000416000000000001004b0000005d0000c13d000000040100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d000000090100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001a00000001001d001900400000003d0000800501000039000000440300003900000000040004150000001a0440008a00000005044002100000088002000041209f20770000040f0000082c01100197000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d0000000902000039000000000302041a0000083003300197000000000313019f000000000032041b000000800010043f0000000001000414000008290010009c0000082901008041000000c001100210000008b2011001c70000800d020000390000000103000039000008b304000041000011030000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000fb70000c13d000008c601000041000000000010043f0000083201000041000020a100010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000201043b000008c7002001980000005d0000c13d0000000101000039000008c80020009c00000d880000613d000008c90020009c00000d880000613d000008ca0020009c000000000100c019000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000101000039000000000101041a0000082c01100197000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412001e00000001001d001d00200000003d0000800501000039000000440300003900000000040004150000001e0440008a00000005044002100000088002000041209f20770000040f000000ff0110018f000000800010043f0000089501000041000020a00001042e000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000011880000c13d000008840100004100000ff50000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000102041a000008770010019800000ff40000613d00000013030000290000082c0330019800000f870000613d0000083004100197000000000434019f000000000042041b000000400200043d000000200420003900000000003404350000082c011001970000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000203000039000008b9040000410000001405000029000011030000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000e480000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000130310006c000014020000813d0000089702000041000000000020043f000000040010043f0000001301000029000000240010043f0000083401000041000020a100010430000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b001100000004001d0000082d0040009c0000005d0000213d001000240020003d000000110200002900000005022002100000001002200029000000000032004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b000e00000001001d0000082d0010009c0000005d0000213d000d00240020003d0000000e0100002900000006011002100000000d01100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000110000006b000014200000c13d0000000e0000006b000011060000613d001300000000001d000000130100002900000006011002100014000d0010002d00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000001004b000015130000613d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b0000000101100039000000000101041a0000087700100198000015130000c13d0000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b000000000101041a000000000001004b000015130000613d00000014010000290000002004100039000000000142034f000000000101043b0000082c0010009c0000005d0000213d000000000001004b00000f870000613d000000400600043d000008880060009c0000050e0000213d0000006003600039000000400030043f00000040056000390000000103000039001100000005001d00000000003504350000002003600039000f00000003001d0000000000130435001000000006001d00000000000604350000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001200000004001d209f209a0000040f000000120400002900000001002001900000005d0000613d00000010020000290000000002020433000000000101043b000000000021041b0000000f0200002900000000020204330000082c022001970000000101100039000000000301041a0000088f03300197000000000223019f00000011030000290000000003030433000000000003004b0000088e030000410000000003006019000000000232019f000000000021041b00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000242034f000000000202043b0000082c0020009c0000005d0000213d000000400300043d000000200430003900000000002404350000000000130435000008290030009c000008290300804100000040013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b704000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039001300000002001d0000000e0020006c00000e9e0000413d000011060000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001800000001001d001700600000003d000080050100003900000044030000390000000004000415000000180440008a00000005044002100000088002000041209f20770000040f000000000001004b0000000001000039000000010100c039000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f19d40000040f00000f6f0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000010110000c13d000008790100004100000ff50000013d0000000001000416000000000001004b0000005d0000c13d0000000001030019209f18cb0000040f209f19630000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000008290020009c0000082902008041000000400120021000000878011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b000010250000c13d000008ba01000041000000000010043f0000083201000041000020a100010430000008bb01000041000000000010043f0000083201000041000020a100010430000000a005000039000008a20300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000f920000413d000000410160008a000008cb041001970000089a0040009c0000050e0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000fae0000613d000000a004000039000000000500001900000000460404340000082c0660019700000000026204360000000105500039000000000035004b00000fa80000413d0000000002120049000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f000020a00001042e001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000fcb0000c13d0000000b01000039000000000101041a0000082c011001970000000004000411000000000014004b000000140300002900000fff0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a0000087700100198000010c80000c13d0000000a01000039000000000201041a000000000032001a0000185b0000413d000010cc0000013d000008b401000041000000000010043f0000083201000041000020a100010430000000a006000039000008990400004100000000050000190000000007060019000000000604041a000000000667043600000001044000390000000105500039000000000025004b00000fe30000413d000000410270008a000008cb042001970000089a0040009c0000050e0000213d0000008002400039000000800500043d000000400020043f0000082d0050009c0000050e0000213d0000097b0000013d0000089801000041000000000010043f0000001401000029000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040020043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040040043f0000087a01000041000020a100010430000000000100041a0000083001100197000000000161019f000000000010041b0000000001000414000008290010009c0000082901008041000000c00110021000000874011001c70000800d0200003900000003030000390000087504000041000011030000013d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a00000877002001980000000a01006039000000000101041a00000f6f0000013d0000000402000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d0200003900000001030000390000089d04000041000011030000013d0000000104000039000000000504041a0000083005500197000000000225019f000000000024041b000000000003004b00000f870000613d0000082c0210019800000f870000613d000000130000006b00000f870000613d000000800010043f000000c00030043f0000083101000041000000400300043d001000000003001d0000000000130435000008290030009c0000082901000041000000000103401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000832011001c7209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000010620000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000105e0000c13d000000000006004b0000106f0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001504350000000100200190000010850000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000ff0010008c0000005d0000213d0000001402000029000000ff0220018f000000000012004b000014ec0000c13d0000001401000029000000a00010043f0000000402000039000000000102041a000008300110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000015000000613d000000400100043d000008350010009c0000050e0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000014870000c13d000008bd01000041000000000010043f0000083201000041000020a1000104300000001402000029000011090000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001403000029209f1aac0000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d0200003900000002030000390000089604000041000011020000013d0000087d01000041000000000201041a000000000032001a0000185b0000413d0000000002320019000000000021041b000000400500043d00000020015000390000087e0200004100000000002104350000006401500039000000000031043500000044015000390000000002000410000000000021043500000024015000390000000000410435000000640100003900000000001504350000087f0050009c0000050e0000213d001300000005001d000000a001500039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001302000029209f1e740000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d02000039000000020300003900000882040000410000000005000411209f20950000040f00000001002001900000005d0000613d0000000001000019000020a00001042e0000001302000029000000000121034f000000000101043b0000082c0010009c0000005d0000213d000008a302000041000000000020043f000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f0000000001000411000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000111f0000c13d000012250000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000014e60000c13d000000400700043d0000000004570436000000000003004b000011620000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000d08000029000000000008004b000000200500008a0000116a0000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000115a0000413d0000116d0000013d000008cd012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000010060000290000116d0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000000010604330000001402000029000000000021004b000015e10000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000015e10000a13d000000010220003900000012010000290000000001010433000000000012004b000011250000413d00000c790000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000013020000290000001f02200039000008cb02200197000e00000002001d0000003f02200039000008cb02200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000082d0020009c0000050e0000213d00000001004001900000050e0000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000005d0000213d0000001304000029000008cb034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d0000000104400367000011bc0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000011b80000c13d000000110000006b000011ca0000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000f020000290000000503200039000000000201043b0000000001030019209f1f470000040f000000400700043d000000000001004b0000151d0000c13d000f00000007001d000000240170003900000040020000390000000000210435000008a1010000410000000000170435000000040170003900000014020000290000000000210435000000440370003900000010010000290000001302000029209f19ee0000040f0000000f020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000000004000019000000100c000029000012080000013d0000001f07600039000008cb077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000c840000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b000012000000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012120000413d000012000000013d0000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012210000c13d000000000005004b000012320000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000008290020009c00000829020080410000004002200210000000000112019f000020a1000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000082d0010009c0000005d0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000016620000613d0000000501000039000000000101041a000000000001004b0000185b0000613d000000000012004b001400000002001d000012940000613d001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000015e10000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b000015e70000613d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b0000000d02000029000012e10000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000012db0000413d000000120120006a0000001f01100039000008cb021001970000001201200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000012010000290000000001010433000000000001004b000013860000613d0000000002000019000012fb0000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b000013860000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000015e10000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000012f50000613d00000010020000290000000503200039000000000203041a000000000002004b0000185b0000613d000000000021004b001300000001001d001000000003001d000013670000613d000c00000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000015e10000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b000015e70000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000012f30000c13d0000005d0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000000005004b000013d30000613d0000001f0050008c000013d20000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000013c30000813d000000000002041b0000000102200039000000000012004b000013bf0000413d0000001401000029000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000013eb0000613d001400000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402100029000000000021004b000013eb0000813d000000000001041b0000000101100039000000000021004b000013e70000413d000000400100043d0000000e020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000088304000041209f20950000040f00000001002001900000005d0000613d0000000a020000290000000102200039000000090020006c000012390000413d000000a20000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001303000029209f1aac0000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010bf0000013d0000000002000019001300000002001d00000005012002100000001001100029001400000001001d0000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000000102200367000000000202043b000000000101043b0000000101100039000000000101041a0000087700100198000015190000613d0000082d0020009c0000005d0000213d000000000020043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000a03000039000000000203041a000000000101043b000000000101041a000000000012001a0000185b0000413d001200000001001d0000000001120019000000000013041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000101100039000000000001041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000400200043d0000002003200039000000120400002900000000004304350000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b604000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039000000110020006c000014210000413d00000e9b0000013d00000012020000290000000002020433000000000002004b000015000000613d0000000002000019000014930000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b000014ff0000813d001300000002001d0000000501200210000000110110002900000000010104330014082c0010019c0000148d0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b0000148d0000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000001002001900000148d0000c13d0000005d0000013d0000087b020000410000110e0000013d0000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000083303000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008ab01000041000000000010043f0000083201000041000020a100010430000008be01000041000000000010043f0000083201000041000020a1000104300000087b01000041000000000010043f000000040030043f0000087a01000041000020a100010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e0002004430000006002000039000002000020044300000220001004430000010000300443000000040100003900000120001004430000083901000041000020a00001042e0000001401200360000000000101043b0000082d0010009c0000005d0000213d00000879020000410000110e0000013d0000082d0020009c0000005d0000213d000008980100004100000ffb0000013d0000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b0000152e0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b0000152a0000c13d000000110000006b0000153c0000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000008290070009c000008290700804100000040017002100000000e020000290000089e0020009c0000089e020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000089f0110009a0000800d020000390000000203000039000008a0040000410000001405000029000011030000013d0000000002000019000015580000013d00000012020000290000000102200039000000800100043d000000000012004b0000090c0000813d001200000002001d0000000501200210000000a00110003900000000010104330000082c01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000015530000613d0000000201000039000000000301041a000000000003004b0000185b0000613d000000000032004b001300000002001d000015ae0000613d000f00000003001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000015e10000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b000015e70000613d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008bc04000041209f20950000040f0000000100200190000015530000c13d0000005d0000013d0000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000a930000c13d000008a601000041000000000010043f0000001301000029000000040010043f0000087a01000041000020a100010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000e02000029000000000021043500000044023000390000001301000029209f18b90000040f0000001402000029000011f40000013d0000000401000039000000000201041a00000000010004110000082c01100197000000400400043d001100000004001d00000024034000390000000000130435000008bf010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000834011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b00002900000011057000290000163c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016380000c13d000000000006004b000016490000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016680000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000016d30000c13d000008a801000041000011130000013d0000088401000041000000000010043f0000000e01000029000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000166f0000c13d000012250000013d0000088401000041000000000010043f0000001101000029000000040010043f0000087a01000041000020a100010430000000400200043d001300000002001d0000088c01000041000016850000013d000000400200043d001400000002001d0000088c010000410000168e0000013d000000400200043d001300000002001d0000088a01000041000000000012043500000004022000390000001401000029209f1a9e0000040f0000001301000029000016930000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000001301000029209f1a9e0000040f0000001401000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000169f0000c13d000012250000013d0000000c0100002900000000010104330000001302000029000000050220027000000000020200310000088d0300004100000000003204350000082d01100197000000040010043f000008290020009c000008290200804100000040012002100000087a011001c7000020a100010430000000130100002900000005011002700000000001010031000008940200004100000000002104350000004102000039000000040020043f000008290010009c000008290100804100000040011002100000087a011001c7000020a100010430000000400200043d001400000002001d0000088c01000041000016c90000013d000000400300043d001400000003001d0000088c02000041000016d00000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000000001030019000016910000013d000000400300043d001400000003001d0000088a0200004100000000002304350000000402300039000016910000013d00000001020003670000001201200360000000000101043b0000082d0010009c0000005d0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000082e065001970000082e07300197000000000867013f000000000067004b00000000060000190000082e06004041000000000053004b00000000050000190000082e050080410000082e0080009c000000000605c019000000000006004b0000005d0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000082d0030009c0000005d0000213d000000000434004900000020025000390000082e054001970000082e06200197000000000756013f000000000056004b00000000050000190000082e05004041000000000042004b00000000040000190000082e040020410000082e0070009c000000000504c019000000000005004b0000005d0000c13d209f19630000040f000000000001004b000017130000c13d0000001401000029000000a4021000390000001301000029209f19010000040f000008c303000041000000400500043d001400000005001d00000000003504350000000403500039000000200400003900000000004304350000002403500039209f19ee0000040f000016110000013d00000001010003670000001202100360000000000202043b0000082d0020009c0000005d0000213d0000001203000029001000400030003d0000001001100360000000000101043b001100000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000f00000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000000f010000290000000201100039000f00000002001d0000082c032001970000001102000029209f1fd30000040f000000100100002900000060011000390000000103000367000000000113034f000000000101043b0000000004000031000000140240006a000000230220008a0000082e052001970000082e06100197000000000756013f000000000056004b00000000050000190000082e05004041000000000021004b00000000020000190000082e020080410000082e0070009c000000000502c019000000000005004b0000005d0000c13d0000001301100029000000000213034f000000000202043b0000082d0020009c0000005d0000213d000000000524004900000020061000390000082e015001970000082e07600197000000000817013f000000000017004b00000000010000190000082e01004041000000000056004b00000000050000190000082e050020410000082e0080009c000000000105c019000000000001004b0000005d0000c13d0000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000082d0050009c0000050e0000213d00000001008001900000050e0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000005d0000213d000000000463034f000008cb062001980000001f0720018f0000000003650019000017860000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000017820000c13d000000000007004b000017930000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000017c20000613d000000000002004b000017c60000c13d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b001400000001001d000017cf0000013d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000130020002a0000185b0000413d00000b360000013d0000000002050433001400000002001d000000ff0020008c000017cf0000a13d000000400400043d001400000004001d000008c20200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000016100000013d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000017e70000c13d001400110000002d0000183b0000013d000000000001042f000017f00000a13d000000ff0030008c0000185b0000213d0000004d0030008c0000181b0000213d000000000003004b000017f90000c13d0000000101000039000018040000013d0000000003210049000000ff0030008c0000185b0000213d0000004e0030008c0000181b0000813d000000000003004b000018060000c13d0000000104000039000018180000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000017fb0000c13d000000000001004b000018120000613d00140011001001010000183b0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000018090000c13d000000000004004b000018180000c13d0000089401000041000000000010043f0000001201000039000000040010043f0000087a01000041000020a100010430000008cc04400129000000110040006c000018230000813d000008c003000041000000000030043f000000040020043f000000240010043f0000001101000029000000440010043f0000088b01000041000020a100010430000000ff0230018f0000004d0020008c0000185b0000213d000000000002004b0000182a0000c13d0000000101000039000018330000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000182c0000c13d000000110000006b001400000000001d0000183b0000613d00000011031000b9001400000003001d00000011023000fa000000000012004b0000185b0000c13d00000012010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000140310006c000018610000813d0000089702000041000000000020043f000000040010043f0000001401000029000000240010043f0000083401000041000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000032041b00000012010000290000002001100039001300000001001d0000000101100367000000000201043b0000082c0020009c0000005d0000213d0000000f010000290000001403000029209f1aac0000040f00000013010000290000000101100367000000000601043b0000082c0060009c0000005d0000213d000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000303000039000008c1040000410000000005000411209f20950000040f00000001002001900000005d0000613d000000400100043d001300000001001d209f18910000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000008290010009c0000082901008041000000400110021000000878011001c7000020a00001042e000008ce0010009c000018960000813d0000002001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008cf0010009c000018a10000813d0000004001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000001f02200039000008cb022001970000000001120019000000000021004b000000000200003900000001020040390000082d0010009c000018b30000213d0000000100200190000018b30000c13d000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000000000430104340000000001320436000000000003004b000018c50000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000018be0000413d000000000231001900000000000204350000001f02300039000008cb022001970000000001210019000000000001042d000008870010009c000018e60000213d000000430010008c000018e60000a13d00000001020003670000000403200370000000000403043b0000082d0040009c000018e60000213d0000002403200370000000000503043b0000082d0050009c000018e60000213d0000002303500039000000000013004b000018e60000813d0000000403500039000000000232034f000000000302043b0000082d0030009c000018e60000213d00000024025000390000000005320019000000000015004b000018e60000213d0000000001040019000000000001042d0000000001000019000020a10001043000000000430204340000088903300197000000000331043600000000040404330000082904400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000889033001970000006004100039000000000034043500000080022000390000000002020433000008890220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000082e065001970000082e07200197000000000867013f000000000067004b00000000060000190000082e06002041000000000052004b00000000050000190000082e050040410000082e0080009c000000000605c019000000000006004b000019290000613d0000000001120019000000000214034f000000000202043b0000082d0020009c000019290000213d000000000323004900000020011000390000082e043001970000082e05100197000000000645013f000000000045004b00000000040000190000082e04004041000000000031004b00000000030000190000082e030020410000082e0060009c000000000403c019000000000004004b000019290000c13d000000000001042d0000000001000019000020a100010430000008900020009c0000195b0000813d00000000040100190000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000082d0050009c0000195b0000213d00000001007001900000195b0000c13d000000400050043f00000000052104360000000007420019000000000037004b000019610000213d000008cb062001980000001f0720018f000000010440036700000000036500190000194b0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019470000c13d000000000007004b000019580000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a1000104300003000000000002000300000003001d000200000002001d0000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000207000029000000030a0000290000000100200190000019cc0000613d0000000003000031000000000601043b0000089000a0009c000019ce0000813d0000001f01a00039000008cb011001970000003f01100039000008cb02100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000082d0020009c000019ce0000213d0000000100500190000019ce0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000019cc0000213d000008cb04a001980000001f05a0018f00000001067003670000000003420019000019970000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000019930000c13d000000000005004b000019a40000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000082d01100197000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019ec0000613d000000000101043b0000000101100039000000000101041a0000087700100198000019e80000613d0000082c01100197000000000001042d0000000b01000039000000000101041a0000082c01100197000000000001042d0000000001000019000020a1000104300000000003230436000008cb062001980000001f0720018f00000000056300190000000101100367000019fa0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000019f60000c13d000000000007004b00001a070000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000008cb011001970000000001130019000000000001042d000000400100043d000008d00010009c00001a1c0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000002010019000000400100043d000008d00010009c00001a3d0000813d000000a003100039000000400030043f000000000302041a00000877003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000008290440019700000020051000390000000000450435000008890330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000008890220019700000060031000390000000000230435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000030000000000020000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001a900000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001a920000c13d000000400100043d0000000004610436000000000003004b00001a7c0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001a900000613d0000000206000029000000000006004b00001a820000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001a740000413d00001a840000013d000008cd022001970000000000240435000000000006004b0000002005000039000000000500603900001a840000013d000000000500001900000003010000290000003f03500039000008cb023001970000000003120019000000000023004b000000000200003900000001020040390000082d0030009c00001a980000213d000000010020019000001a980000c13d000000400030043f000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000088904400197000000000043043500000040022000390000004001100039000000000101043300000889011001970000000000120435000000000001042d0003000000000002000000400400043d000000440540003900000000003504350000002003400039000008d10500004100000000005304350000082c022001970000002405400039000000000025043500000044020000390000000000240435000008d20040009c00001b2c0000813d0000008002400039000000400020043f000300000002001d000008d30020009c00001b2c0000213d0002082c0010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a001400039000008d4020000410000000000210435000008290030009c000008290300804100000040013002100000000002040433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001b010000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001b2c0000213d000000010050019000001b2c0000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001af30000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001aef0000c13d000000000004004b00001b030000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001b030000013d000000600a000039000000800900003900000000010a0433000000010020019000001b340000613d000000000001004b00001b1f0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001b660000613d000000000101043b000000000001004b000000030100002900001b670000613d0000000001010433000000000001004b000000010900002900001b2b0000613d000008870010009c00001b320000213d0000001f0010008c00001b320000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001b320000c13d000000000001004b00001b4a0000613d000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000000000001004b00001b5e0000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001c910000613d000008290010009c00000829010080410000006001100210000008290020009c000500000002001d00000829020080410000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000700000001001d00000004010000290000082d01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000000000101041a000000000001004b00001c950000c13d00000004010000290000000502100039000000000102041a000008900010009c00001c8b0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000801043b000000060100002900000000040104330000082d0040009c00001c8b0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001cac0000c13d000000200030008c000400000008001d000700000004001d00001c1c0000413d000300000003001d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000040800002900001c1c0000813d000000000002041b0000000102200039000000000012004b00001c180000413d0000001f0040008c000000200a00008a000000200b00003900001c4c0000a13d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b00003900001c820000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c380000c13d000000000092004b00001c490000813d0000000302900210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001c580000013d000000000004004b00001c500000613d000000000107043300001c510000013d000000000100001900000006060000290000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b00001c680000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001c610000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000874011001c70000800d02000039000000020300003900000892040000410000000205000029209f20950000040f000000010020019000001c890000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b00001c410000413d00001c490000013d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008ba01000041000000000010043f0000083201000041000020a100010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000202000029000000000021043500000044023000390000000601000029209f18b90000040f00000007020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a100010430000a000000000002000800000003001d000a00000002001d0000082d01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000000000101041a000000000001004b00001e0a0000613d0000000a020000290000004001200039000700000001001d000000000101043300000889011001970000000032020434000000000002004b00001cd90000613d000000000001004b00001cd50000613d00000000020304330000088902200197000000000021004b00001cde0000413d000000400200043d000900000002001d0000088a0100004100001e130000013d000000000001004b00001e100000c13d0000000001030433000008890010019800001e100000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000500000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000040800002900000080028002700000082903200197000000000201043b000000000532004b000000050700002900001e030000413d000000010170003900001d060000c13d000000000207041a00001d1a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905800197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000000605000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d00000008020000290000004001200039000500000001001d000000000101043300000889011001970000000032020434000000000002004b00001d5a0000613d000000000001004b00001d560000613d00000000020304330000088902200197000000000021004b00001d5f0000413d000000400200043d000a00000002001d0000088a0100004100001e1c0000013d000000000001004b00001e190000c13d0000000001030433000008890010019800001e190000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000030700002900000080027002700000082903200197000000000201043b000000000532004b00001e030000413d0000000201000029000000030110003900001d8a0000c13d0000000106000029000000000206041a00001d9f0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905700197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000106000029000000000306041a0000083003300197000000000232019f0000000405000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000088902200197000000400310003900000000002304350000000702000029000000000202043300000889022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000088902200197000000a0031000390000000000230435000000050200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f000000010020019000001e010000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000001042f0000088401000041000000000010043f0000000901000029000000040010043f0000087a01000041000020a100010430000000400200043d000900000002001d0000088c01000041000000000012043500000004022000390000000a01000029209f1a9e0000040f000000090100002900001e210000013d000000400200043d000a00000002001d0000088c01000041000000000012043500000004022000390000000801000029209f1a9e0000040f0000000a01000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300005000000000002000000400300043d000008d00030009c00001e6d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e730000613d00000004020000290000082904200197000000000601043b000000000346004b000000050100002900001e670000413d00000080021000390000000002020433000008890520019700000000023500a9000000000046004b00001e580000613d00000000033200d9000000000053004b00001e670000c13d00000003030000290000088903300197000000000032001a00001e670000413d0000000002320019000000010300002900000889033001970000088904200197000000000023004b00000000030480190000000000310435000008290260019700000002030000290000000000230435000000000001042d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001042f0003000000000002000000400300043d000300000003001d000008cf0030009c00001ee90000813d0002082c0010019b00000003040000290000004001400039000000400010043f0000002001400039000008d4030000410000000000310435000000200100003900000000001404350000002001200039000008290010009c000008290100804100000040011002100000000002020433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001ebc0000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001ee90000213d000000010050019000001ee90000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001eae0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001eaa0000c13d000000000004004b00001ebe0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001ebe0000013d000000600a000039000000800900003900000000010a0433000000010020019000001eef0000613d000000000001004b00001eda0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001f210000613d000000000101043b000000000001004b000000030100002900001f220000613d0000000001010433000000000001004b000000010900002900001ee60000613d000008870010009c00001ee70000213d0000001f0010008c00001ee70000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001ee70000c13d000000000001004b00001f050000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001004b00001f190000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a100010430000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001f450000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000603000029000000000101043b000000000101041a000000000001004b00001fbd0000613d000000000203041a000000000002004b00001fc10000613d000000000021004b000500000001001d00001f9b0000613d000200000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001fc70000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001fcd0000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300006000000000002000000000401041a0000087700400198000020270000613d000000000002004b000020270000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000020280000613d000000060500002900000080025002700000082902200197000000000301043b000000000423004b0000203c0000413d00000889015001970000000405000029000008890250019700001ff90000c13d000000050300002900000003050000290000200d0000013d000000000021004b000020440000213d000000800650027000000000056400a900000000044500d9000000000064004b0000203c0000c13d000000000015001a0000203c0000413d00000000011500190000008003300210000008ac033001970000000305000029000000000405041a000008dd04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b000020290000413d000000000231004b000020330000413d0000088901200197000000000205041a000008df02200197000000000112019f000000000015041b000000400100043d0000000000310435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008e004000041209f20950000040f0000000100200190000020420000613d000000000001042d000000000001042f00000002010000290000082c01100198000020480000c13d000008e401000041000000000010043f000000040020043f0000000501000029000000240010043f0000083401000041000020a1000104300000000102000029000000000202041a00000080022002720000203c0000613d00000005041000690000000003240019000000010330008a000000000043004b000020500000813d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000008de01000041000000000010043f0000083201000041000020a100010430000008e303000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f0000088b01000041000020a10001043000000000022300d900000002030000290000082c033001980000205a0000c13d000008e203000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008e104000041000000000040043f000000040020043f000000240010043f000000440030043f0000088b01000041000020a100010430000000000001042f000008290010009c00000829010080410000004001100210000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000020750000613d000000000101043b000000000001042d0000000001000019000020a10001043000000000050100190000000000200443000000050030008c000020850000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000207d0000413d000008290030009c000008290300804100000060013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008e5011001c70000000002050019209f209a0000040f0000000100200190000020940000613d000000000101043b000000000001042d000000000001042f00002098002104210000000102000039000000000001042d0000000002000019000000000001042d0000209d002104230000000102000039000000000001042d0000000002000019000000000001042d0000209f00000432000020a00001042e000020a1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000eb521a4b00000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f1e7339900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000ce3c752800000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af0e58b9000000000000000000000000000000000000000000000000000000009a4575b8000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b7000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000004c5ef0ec000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008632d5cc000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006d9d216c0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000062ddd3c30000000000000000000000000000000000000000000000000000000062ddd3c4000000000000000000000000000000000000000000000000000000006600f92c000000000000000000000000000000000000000000000000000000006cfd1553000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000024f65ee60000000000000000000000000000000000000000000000000000000031238ffb0000000000000000000000000000000000000000000000000000000031238ffc000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba30000000000000000000000000000000000000000000000000000000024f65ee7000000000000000000000000000000000000000000000000000000002d4a148f00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da700000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9a9cd680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000013649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e913649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e823b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000569a440e6842b5e5a7ac02286311855f5a0b81b9390909e552e82aaf02c9e9bf5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c24e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000058fca2457646a9f47422ab9eb9bff90cef88cd8b8725ab52b1d17baa392d784ea17e11d50000000000000000000000000000000000000000000000000000000046f5f12b00000000000000000000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e07b5efb3f8090c5cfd24e170b667d0e2b6fdc3db6540d75b86d5b6655ba00eb93180c6940bd64ba8f75679203ca32f8be2f629477a3307b190656e4b14dd5ddeb66b1c1bdec8b60a3442bb25b5b6cd6fff3d0eceb6f5390be8e2f82a8ad39b23401efd4cd7dd64263689551000d4359d6559c839f39b773b1df3fd19ff060cf5f8579befe000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000053696c6f65644c6f636b52656c65617365546f6b656e506f6f6c20312e362e300000000000000000000000000000000000000000000000c00000000000000000a90c0d190000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff60a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffbf5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000002ff141235b8cde5dbfbc093f56bf201882ce0855977a9febd82ff1226c805133") diff --git a/chains/evm/gobindings/generation/generate/wrap.go b/chains/evm/gobindings/generation/generate/wrap.go index 38b13e01bc..78b548d266 100644 --- a/chains/evm/gobindings/generation/generate/wrap.go +++ b/chains/evm/gobindings/generation/generate/wrap.go @@ -6,6 +6,8 @@ import ( "path/filepath" gethwrappers "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generation" + + zksyncwrapper "github.com/smartcontractkit/chainlink-ccip/chains/evm/gobindings/generation/zksync" ) var ( @@ -22,12 +24,20 @@ func main() { outDirSuffix = os.Args[4] } - abiPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".abi.json" - metadataPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".metadata.json" - binPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".bin" - buildInfoPath := rootDir + project + "/" + className + "/build/build.json" + if os.Getenv("ZKSYNC") == "true" { + outDir := getOutDir(outDirSuffix, pkgName) + zksyncBytecodePath := filepath.Join("..", "zkout", className+".sol", className+".json") + zksyncBytecode := zksyncwrapper.ReadBytecodeFromForgeJSON(zksyncBytecodePath) + outPath := filepath.Join(outDir, pkgName+"_zksync.go") + zksyncwrapper.WrapZksyncDeploy(zksyncBytecode, className, pkgName, outPath) + } else { + abiPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".abi.json" + metadataPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".metadata.json" + binPath := rootDir + project + "/" + className + "/" + className + ".sol/" + className + ".bin" + buildInfoPath := rootDir + project + "/" + className + "/build/build.json" - GenWrapper(abiPath, binPath, buildInfoPath, metadataPath, className, pkgName, outDirSuffix) + GenWrapper(abiPath, binPath, buildInfoPath, metadataPath, className, pkgName, outDirSuffix) + } } // GenWrapper generates a contract wrapper for the given contract. @@ -49,16 +59,7 @@ func main() { func GenWrapper(abiPath, binPath, buildInfoPath, metadataPath, className, pkgName, outDirSuffixInput string) { fmt.Println("Generating", pkgName, "contract wrapper") - cwd, err := os.Getwd() // gethwrappers directory - if err != nil { - gethwrappers.Exit("could not get working directory", err) - } - outDir := filepath.Join(cwd, "generated", outDirSuffixInput, pkgName) - if mkdErr := os.MkdirAll(outDir, 0700); err != nil { - gethwrappers.Exit( - fmt.Sprintf("failed to create wrapper dir, outDirSuffixInput: %s (could be empty)", outDirSuffixInput), - mkdErr) - } + outDir := getOutDir(outDirSuffixInput, pkgName) outPath := filepath.Join(outDir, pkgName+".go") metadataOutPath := filepath.Join(outDir, pkgName+"_metadata.go") @@ -88,3 +89,18 @@ func GenWrapper(abiPath, binPath, buildInfoPath, metadataPath, className, pkgNam gethwrappers.Exit("could not save versions db", err) } } + +func getOutDir(outDirSuffixInput, pkgName string) string { + cwd, err := os.Getwd() // gethwrappers directory + if err != nil { + gethwrappers.Exit("could not get working directory", err) + } + outDir := filepath.Join(cwd, "generated", outDirSuffixInput, pkgName) + if mkdErr := os.MkdirAll(outDir, 0700); err != nil { + gethwrappers.Exit( + fmt.Sprintf("failed to create wrapper dir, outDirSuffixInput: %s (could be empty)", outDirSuffixInput), + mkdErr) + } + + return outDir +} diff --git a/chains/evm/gobindings/generation/zksync/template.go b/chains/evm/gobindings/generation/zksync/template.go new file mode 100644 index 0000000000..700c48329b --- /dev/null +++ b/chains/evm/gobindings/generation/zksync/template.go @@ -0,0 +1,59 @@ +package zksyncwrapper + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +// this file is used as a template. see wrap_zk_bytecode.go before editing +func DeployPlaceholderContractNameZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *PlaceholderContractName, error) { //nolint:lll // this is a template + var calldata []byte + if len(args) > 0 { + abi, err := PlaceholderContractNameMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewPlaceholderContractName(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} diff --git a/chains/evm/gobindings/generation/zksync/vars.go b/chains/evm/gobindings/generation/zksync/vars.go new file mode 100644 index 0000000000..dcaddb65eb --- /dev/null +++ b/chains/evm/gobindings/generation/zksync/vars.go @@ -0,0 +1,26 @@ +package zksyncwrapper + +import ( + "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" +) + +// these are mocks for the placeholders used in the template +type PlaceholderContractName struct{} + +type IPlaceholderContractNameMetaData struct { + GetAbi func() (*abi.ABI, error) +} + +var PlaceholderContractNameMetaData = IPlaceholderContractNameMetaData{ + GetAbi: func() (*abi.ABI, error) { + return nil, nil + }, +} + +var ZkBytecode = []byte{} + +func NewPlaceholderContractName(address common.Address, backend bind.ContractBackend) (*PlaceholderContractName, error) { //nolint:lll // this is a template + return nil, nil +} diff --git a/chains/evm/gobindings/generation/zksync/zksyncwrapper.go b/chains/evm/gobindings/generation/zksync/zksyncwrapper.go new file mode 100644 index 0000000000..d79bdeb194 --- /dev/null +++ b/chains/evm/gobindings/generation/zksync/zksyncwrapper.go @@ -0,0 +1,156 @@ +package zksyncwrapper + +import ( + "bytes" + _ "embed" + "encoding/json" + "fmt" + "go/ast" + "go/format" + "go/token" + "os" + "strings" +) + +func ReadBytecodeFromForgeJSON(srcFile string) string { + jsonData, err := os.ReadFile(srcFile) + if err != nil { + panic(err) + } + + var bytecodeData struct { + Bytecode struct { + Object string `json:"object"` + } `json:"bytecode"` + } + if err := json.Unmarshal(jsonData, &bytecodeData); err != nil { + panic(err) + } + + return bytecodeData.Bytecode.Object +} + +//go:embed template.go +var zksyncDeployTemplate string + +func WrapZksyncDeploy(bytecode, className, pkgName, outPath string) { + fmt.Printf("Generating zk bytecode binding for %s\n", pkgName) + + fileNode := &ast.File{ + Name: ast.NewIdent(pkgName), + Decls: []ast.Decl{ + declareImports(), + declareDeployFunction(className), + declareBytecodeVar(bytecode)}} + + writeFile(fileNode, outPath) +} + +const comment = `// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +` + +var importValues = []string{ + `"context"`, + `"crypto/rand"`, + `"fmt"`, + `"github.com/ethereum/go-ethereum/accounts/abi/bind"`, + `"github.com/ethereum/go-ethereum/common"`, + `"github.com/zksync-sdk/zksync2-go/accounts"`, + `"github.com/zksync-sdk/zksync2-go/clients"`, + `"github.com/zksync-sdk/zksync2-go/types"`, +} + +func declareImports() ast.Decl { + + specs := make([]ast.Spec, len(importValues)) + for i, value := range importValues { + specs[i] = &ast.ImportSpec{ + Path: &ast.BasicLit{ + Kind: token.STRING, + Value: value}} + } + + return &ast.GenDecl{ + Tok: token.IMPORT, + Specs: specs} +} + +func declareDeployFunction(contractName string) ast.Decl { + template := zksyncDeployTemplate + + sep := "\n" + lines := strings.Split(template, sep) + from := 0 + to := 0 + // get the func body as string + for !strings.Contains(lines[to], "return address, receipt, contract, nil") { + if strings.Contains(lines[to], "DeployPlaceholderContractNameZk") { + from = to + } + to++ + } + template = strings.Join(lines[from+1:to+1], sep) + template = template[1:] // remove the first space + template = strings.Replace(template, "PlaceholderContractName", contractName, 2) + + return &ast.FuncDecl{ + Name: ast.NewIdent("Deploy" + contractName + "Zk"), + Type: &ast.FuncType{ + Params: &ast.FieldList{ + List: []*ast.Field{{ + Names: []*ast.Ident{ast.NewIdent("deployOpts")}, + Type: &ast.Ident{Name: "*accounts.TransactOpts"}}, { + Names: []*ast.Ident{ast.NewIdent("client")}, + Type: &ast.Ident{Name: "*clients.Client"}}, { + Names: []*ast.Ident{ast.NewIdent("wallet")}, + Type: &ast.Ident{Name: "*accounts.Wallet"}}, { + Names: []*ast.Ident{ast.NewIdent("backend")}, + Type: &ast.Ident{Name: "bind.ContractBackend"}}, { + Names: []*ast.Ident{ast.NewIdent("args")}, + Type: &ast.Ellipsis{Elt: &ast.Ident{Name: "interface{}"}}}}}, + Results: &ast.FieldList{ + List: []*ast.Field{ + {Type: &ast.Ident{Name: "common.Address"}}, + {Type: &ast.Ident{Name: "*types.Receipt"}}, + {Type: &ast.StarExpr{X: &ast.Ident{Name: contractName}}}, + {Type: &ast.Ident{Name: "error"}}}}}, + Body: &ast.BlockStmt{ + List: []ast.Stmt{ + &ast.ExprStmt{ + X: &ast.BasicLit{ + Kind: token.STRING, + Value: template}}}}} +} + +func declareBytecodeVar(bytecode string) ast.Decl { + return &ast.GenDecl{ + Tok: token.VAR, + Specs: []ast.Spec{ + &ast.ValueSpec{ + Names: []*ast.Ident{ast.NewIdent("ZkBytecode")}, + Values: []ast.Expr{ + &ast.CallExpr{ + Fun: &ast.SelectorExpr{ + X: ast.NewIdent("common"), + Sel: ast.NewIdent("Hex2Bytes")}, + Args: []ast.Expr{ + &ast.BasicLit{ + Kind: token.STRING, + Value: fmt.Sprintf(`"%s"`, bytecode)}}}}}}} +} + +func writeFile(fileNode *ast.File, dstFile string) { + var buf bytes.Buffer + fset := token.NewFileSet() + if err := format.Node(&buf, fset, fileNode); err != nil { + panic(err) + } + + bs := buf.Bytes() + bs = append([]byte(comment), bs...) + + if err := os.WriteFile(dstFile, bs, 0600); err != nil { + panic(err) + } +} diff --git a/chains/evm/scripts/compile_all b/chains/evm/scripts/compile_all index b34e29a13a..074ad62fd2 100755 --- a/chains/evm/scripts/compile_all +++ b/chains/evm/scripts/compile_all @@ -23,23 +23,29 @@ compileContract() { contract=$(basename "$1") echo "Compiling" "$contract" dir=$CONTRACTS_DIR/solc/$PROJECT/$contract - - local command - command="forge build $CONTRACTS_DIR/contracts/"$1.sol" \ - --root $CONTRACTS_DIR \ - $(getOptimizations "$contract") \ - --extra-output-files bin abi metadata \ - --build-info \ - --build-info-path $dir/build \ - -o $dir" - - $command - - # Move the build info to an expected file name - mv $(find $dir/build -type f -name '*.json' ! -name 'build.json') $dir/build/build.json - - # Copy the generated abi files to a single folder - cp "$CONTRACTS_DIR"/solc/$PROJECT/"$contract"/"$contract".sol/"$contract".abi.json "$ABI_DIR""$contract".abi + + local args # base args for forge + args="build $CONTRACTS_DIR/contracts/"$1.sol" --root $CONTRACTS_DIR" + + if [ "$ZKSYNC" = "true" ]; then + $(dirname "$0")/forge_zksync $args --zksync + else + local command + command="forge $args \ + $(getOptimizations "$contract") \ + --extra-output-files bin abi metadata \ + --build-info \ + --build-info-path $dir/build \ + -o $dir" + + $command + + # Move the build info to an expected file name + mv $(find $dir/build -type f -name '*.json' ! -name 'build.json') $dir/build/build.json + + # Copy the generated abi files to a single folder + cp "$CONTRACTS_DIR"/solc/$PROJECT/"$contract"/"$contract".sol/"$contract".abi.json "$ABI_DIR""$contract".abi + fi } # Define optimization overrides in this function. Anything that is not an override will use the default value @@ -105,4 +111,3 @@ compileContract test/helpers/EncodingUtils compileContract offRamp/OffRampWithMessageTransformer compileContract onRamp/OnRampWithMessageTransformer - diff --git a/chains/evm/scripts/install_foundry_zksync b/chains/evm/scripts/install_foundry_zksync new file mode 100755 index 0000000000..7b586e35b5 --- /dev/null +++ b/chains/evm/scripts/install_foundry_zksync @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -e + +VERSION="0.0.12" +if [ -f "$(dirname $0)/forge_zksync" ] && "$(dirname $0)/forge_zksync" -V | grep -q "1.0.0-foundry-zksync-v${VERSION}"; then + echo "Correct forge_zksync version already installed." + exit 0 +fi + +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + OS="linux" + ARCH="amd64" +elif [[ "$OSTYPE" == "darwin"* ]]; then + OS="darwin" + ARCH=$(uname -m) +else + echo "Unsupported OS: $OSTYPE" + exit 1 +fi + +ARTIFACT_URL="https://github.com/matter-labs/foundry-zksync/releases/download/foundry-zksync-v${VERSION}/foundry_zksync_v${VERSION}_${OS}_${ARCH}.tar.gz" +THIS_DIR="$(realpath "$(dirname $0)")" +echo $ARTIFACT_URL +if [[ "$OSTYPE" == "linux-gnu"* ]]; then + wget -qc $ARTIFACT_URL -O - +elif [[ "$OSTYPE" == "darwin"* ]]; then + curl $ARTIFACT_URL -L -o- +fi | tar -xz -C $THIS_DIR +rm $THIS_DIR/cast +mv $THIS_DIR/forge $THIS_DIR/forge_zksync diff --git a/go.mod b/go.mod index 5e9e1ee939..f5e9178e27 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-15e0d4cde2a6 github.com/smartcontractkit/libocr v0.0.0-20241007185508-adbe57025f12 github.com/stretchr/testify v1.10.0 + github.com/zksync-sdk/zksync2-go v1.0.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 golang.org/x/crypto v0.36.0 @@ -30,6 +31,10 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bits-and-blooms/bitset v1.17.0 // indirect + github.com/btcsuite/btcd v0.24.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect + github.com/btcsuite/btcd/btcutil v1.1.5 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/consensys/bavard v0.1.22 // indirect @@ -37,7 +42,7 @@ require ( github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect github.com/crate-crypto/go-kzg-4844 v1.1.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect github.com/ethereum/c-kzg-4844 v1.0.0 // indirect github.com/ethereum/go-verkle v0.2.2 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect @@ -46,7 +51,7 @@ require ( github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-viper/mapstructure/v2 v2.1.0 // indirect github.com/google/uuid v1.6.0 // indirect - github.com/gorilla/websocket v1.4.2 // indirect + github.com/gorilla/websocket v1.5.0 // indirect github.com/holiman/uint256 v1.3.2 // indirect github.com/invopop/jsonschema v0.12.0 // indirect github.com/kylelemons/godebug v1.1.0 // indirect @@ -61,10 +66,12 @@ require ( github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect github.com/shopspring/decimal v1.4.0 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect go.opentelemetry.io/otel v1.30.0 // indirect go.opentelemetry.io/otel/metric v1.30.0 // indirect diff --git a/go.sum b/go.sum index dddc782a5e..745e2c08db 100644 --- a/go.sum +++ b/go.sum @@ -6,12 +6,39 @@ github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDO github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= github.com/VictoriaMetrics/fastcache v1.12.2 h1:N0y9ASrJ0F6h0QaC3o6uJb3NIZ9VKLjCM7NQbSmF7WI= github.com/VictoriaMetrics/fastcache v1.12.2/go.mod h1:AmC+Nzz1+3G2eCPapF6UcsnkThDcMsQicp4xDukwJYI= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.17.0 h1:1X2TS7aHz1ELcC0yU1y2stUs/0ig5oMU6STFZGrhvHI= github.com/bits-and-blooms/bitset v1.17.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.0 h1:gL3uHE/IaFj6fcZSu03SvqPMSx7s/dPzfpG/atRwWdo= +github.com/btcsuite/btcd v0.24.0/go.mod h1:K4IDc1593s8jKXIF7yS7yCTSxrknB9z0STzc2j6XgE4= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= +github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= +github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5 h1:+wER79R5670vs/ZusMTF1yTcRYE5GUsFbdjdisflzM8= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cespare/cp v1.1.1 h1:nCb6ZLdB7NRaqsm91JtQTAme2SKJzXVsdPIPkyJr1MU= @@ -40,22 +67,28 @@ github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a h1:W8mUrRp6NOV github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a/go.mod h1:sTwzHBvIzm2RfVCGNEBZgRyjwK40bVoun3ZnGOCafNM= github.com/crate-crypto/go-kzg-4844 v1.1.0 h1:EN/u9k2TF6OWSHrCCDBBU6GLNMq88OspHHlMnHfoyU4= github.com/crate-crypto/go-kzg-4844 v1.1.0/go.mod h1:JolLjpSff1tCCJKaJx4psrlEdlXuJEC996PL3tTAFks= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= -github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= +github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= +github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/ethereum/c-kzg-4844 v1.0.0 h1:0X1LBXxaEtYD9xsyj9B9ctQEZIpnvVDeoBx8aHEwTNA= github.com/ethereum/c-kzg-4844 v1.0.0/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= github.com/ethereum/go-ethereum v1.15.3 h1:OeTWAq6r8iR89bfJDjmmOemE74ywArl9DUViFsVj3Y8= github.com/ethereum/go-ethereum v1.15.3/go.mod h1:jMXlpZXfSar1mGs/5sB0aEpEnPsiE1Jn6/3anlueqz8= github.com/ethereum/go-verkle v0.2.2 h1:I2W0WjnrFUIzzVPwm8ykY+7pL2d4VhlsePn4j7cnFk8= github.com/ethereum/go-verkle v0.2.2/go.mod h1:M3b90YRnzqKyyzBEWJGqj8Qff4IDeXnzFw0P9bFw3uk= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/fxamacker/cbor/v2 v2.5.0 h1:oHsG0V/Q6E/wqTS2O1Cozzsy69nqCiguo5Q1a1ADivE= @@ -78,8 +111,19 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= @@ -87,8 +131,8 @@ github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= -github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= github.com/holiman/billy v0.0.0-20240216141850-2abb0c79d3c4 h1:X4egAf/gcS1zATw6wn4Ej8vjuVGxeHdan+bRb2ebyv4= @@ -97,13 +141,18 @@ github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZ github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= github.com/holiman/uint256 v1.3.2 h1:a9EgMPSC1AAaj1SZL5zIQD3WbwTuHrMGOerLjGmM/TA= github.com/holiman/uint256 v1.3.2/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc= github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/invopop/jsonschema v0.12.0 h1:6ovsNSuvn9wEQVOyc72aycBMVQFKz7cPdMJn10CvzRI= github.com/invopop/jsonschema v0.12.0/go.mod h1:ffZ5Km5SWWRAIN6wbDXItl95euhFz2uON45H2qjYt+0= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IXrJmUc= github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -133,8 +182,17 @@ github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= @@ -184,11 +242,14 @@ github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-1 github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-15e0d4cde2a6/go.mod h1:FRwzI3hGj4CJclNS733gfcffmqQ62ONCkbGi49s658w= github.com/smartcontractkit/libocr v0.0.0-20241007185508-adbe57025f12 h1:NzZGjaqez21I3DU7objl3xExTH4fxYvzTqar8DC6360= github.com/smartcontractkit/libocr v0.0.0-20241007185508-adbe57025f12/go.mod h1:fb1ZDVXACvu4frX3APHZaEBp0xi1DIm34DcA0CwTsZM= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= @@ -203,6 +264,8 @@ github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFA github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/urfave/cli/v2 v2.27.5 h1:WoHEJLdsXr6dDWoJgMq/CboDmyY/8HMMH1fTECbih+w= github.com/urfave/cli/v2 v2.27.5/go.mod h1:3Sevf16NykTbInEnD0yKkjDAeZDS0A6bzhBH5hrMvTQ= github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= @@ -211,6 +274,8 @@ github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4= github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= @@ -223,40 +288,75 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= golang.org/x/exp v0.0.0-20240909161429-701f63a606c0 h1:e66Fs6Z+fZTbFBAxKfP3PALWBtpfqks2bwGcexMxgtk= golang.org/x/exp v0.0.0-20240909161429-701f63a606c0/go.mod h1:2TbTHSBQa924w8M6Xs1QcRcFwyucIwBGpK1p2f1YFFY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.29.0 h1:Xx0h3TtM9rzQpQuR4dKLrdglAmCEN5Oi+P74JdhdzXE= golang.org/x/tools v0.29.0/go.mod h1:KMQVMRsVxU6nHCFXrBPhDB8XncLNLM0lIy/F14RP588= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1 h1:pPJltXNxVzT4pK9yD8vR9X75DaWYYmLGMsEvBfFQZzQ= google.golang.org/genproto/googleapis/rpc v0.0.0-20240903143218-8af14fe29dc1/go.mod h1:UqMtugtsSgubUsoxbuAoiCXvqvErP7Gf0so0mK9tHxU= google.golang.org/grpc v1.67.1 h1:zWnc1Vrcno+lHZCOofnIMvycFcc0QRGIzm9dhnDX68E= google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=