0x608060405234801562000010575f80fd5b506200001b62000021565b620000df565b5f54610100900460ff16156200008d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff90811614620000dd575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612b5180620000ed5f395ff3fe6080604052600436106102ab575f3560e01c80636400e38511610165578063a217fddf116100c6578063d547741f1161007c578063e129200f11610062578063e129200f146107e7578063f08442e814610813578063f64f721514610832575f80fd5b8063d547741f14610777578063dd62ed3e14610796575f80fd5b8063a457c2d7116100ac578063a457c2d71461070d578063a9059cbb1461072c578063ae1f6aaf1461074b575f80fd5b8063a217fddf146106e7578063a26e1186146106fa575f80fd5b80637b84c1a51161011b57806390ed579b1161010157806390ed579b1461066d57806391d148541461068257806395d89b41146106d3575f80fd5b80637b84c1a5146106455780638456cb5914610659575f80fd5b8063687b0a111161014b578063687b0a11146105d157806370a08231146105e557806372c27b6214610626575f80fd5b80636400e3851461059e578063679aefce146105bd575f80fd5b8063313ce5671161020f5780633d75e451116101c5578063530b97a4116101ab578063530b97a41461052157806354d1d5e4146105405780635c975abb1461056c575f80fd5b80633d75e451146104da5780633f4ba83a1461050d575f80fd5b806339509351116101f5578063395093511461046f5780633cb747bf1461048e5780633d36d971146104bb575f80fd5b8063313ce5671461043557806336568abe14610450575f80fd5b806318160ddd11610264578063248a9ca31161024a578063248a9ca3146103d357806324a9d853146104015780632f2ff15d14610416575f80fd5b806318160ddd1461039657806323b872dd146103b4575f80fd5b8063095ea7b311610294578063095ea7b3146103045780631092ca9e14610323578063164e68de14610375575f80fd5b806301ffc9a7146102af57806306fdde03146102e3575b5f80fd5b3480156102ba575f80fd5b506102ce6102c9366004612455565b610866565b60405190151581526020015b60405180910390f35b3480156102ee575f80fd5b506102f76108fe565b6040516102da91906124ff565b34801561030f575f80fd5b506102ce61031e366004612539565b61098e565b34801561032e575f80fd5b50610100546103509073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102da565b348015610380575f80fd5b5061039461038f366004612561565b6109a5565b005b3480156103a1575f80fd5b506035545b6040519081526020016102da565b3480156103bf575f80fd5b506102ce6103ce36600461257a565b610aa8565b3480156103de575f80fd5b506103a66103ed3660046125b3565b5f9081526097602052604090206001015490565b34801561040c575f80fd5b506103a660fc5481565b348015610421575f80fd5b506103946104303660046125ca565b610acb565b348015610440575f80fd5b50604051601281526020016102da565b34801561045b575f80fd5b5061039461046a3660046125ca565b610af4565b34801561047a575f80fd5b506102ce610489366004612539565b610b92565b348015610499575f80fd5b50610101546103509073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104c6575f80fd5b506103946104d5366004612561565b610bdd565b3480156104e5575f80fd5b506103a67fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a881565b348015610518575f80fd5b50610394610c38565b34801561052c575f80fd5b5061039461053b3660046125f4565b610ca2565b34801561054b575f80fd5b5060fe546103509073ffffffffffffffffffffffffffffffffffffffff1681565b348015610577575f80fd5b50610101546102ce9074010000000000000000000000000000000000000000900460ff1681565b3480156105a9575f80fd5b506103946105b836600461264e565b610f5f565b3480156105c8575f80fd5b506103a66110ff565b3480156105dc575f80fd5b50610394611195565b3480156105f0575f80fd5b506103a66105ff366004612561565b73ffffffffffffffffffffffffffffffffffffffff165f9081526033602052604090205490565b348015610631575f80fd5b506103946106403660046125b3565b611288565b348015610650575f80fd5b5061039461130b565b348015610664575f80fd5b50610394611410565b348015610678575f80fd5b506103a660fd5481565b34801561068d575f80fd5b506102ce61069c3660046125ca565b5f91825260976020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156106de575f80fd5b506102f761148a565b3480156106f2575f80fd5b506103a65f81565b6103946107083660046126bb565b611499565b348015610718575f80fd5b506102ce610727366004612539565b61163e565b348015610737575f80fd5b506102ce610746366004612539565b6116f4565b348015610756575f80fd5b5060ff546103509073ffffffffffffffffffffffffffffffffffffffff1681565b348015610782575f80fd5b506103946107913660046125ca565b611701565b3480156107a1575f80fd5b506103a66107b0366004612784565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260346020908152604080832093909416825291909152205490565b3480156107f2575f80fd5b5060fb546103509073ffffffffffffffffffffffffffffffffffffffff1681565b34801561081e575f80fd5b5061039461082d366004612561565b611725565b34801561083d575f80fd5b5061085161084c3660046125b3565b6117ab565b604080519283526020830191909152016102da565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806108f857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606036805461090d906127ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610939906127ac565b80156109845780601f1061095b57610100808354040283529160200191610984565b820191905f5260205f20905b81548152906001019060200180831161096757829003601f168201915b5050505050905090565b5f3361099b818585611808565b5060019392505050565b7fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a86109cf81611986565b60fd80545f9182905560405190919073ffffffffffffffffffffffffffffffffffffffff85169083908381818185875af1925050503d805f8114610a2e576040519150601f19603f3d011682016040523d82523d5f602084013e610a33565b606091505b5050905080610a6e576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518281527f9800e6f57aeb4360eaa72295a820a4293e1e66fbfcabcd8874ae141304a76deb906020015b60405180910390a150505050565b5f33610ab5858285611990565b610ac0858585611a4c565b506001949350505050565b5f82815260976020526040902060010154610ae581611986565b610aef8383611c72565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610b845760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610b8e8282611d64565b5050565b335f81815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061099b9082908690610bd890879061282a565b611808565b5f610be781611986565b610bf082611e1d565b5060ff80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f610c4281611986565b61010180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a150565b5f54610100900460ff1615808015610cc057505f54600160ff909116105b80610cd95750303b158015610cd957505f5460ff166001145b610d4b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b7b565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610da7575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610db084611e1d565b610db982611e1d565b610e2d6040518060400160405280600581526020017f72734554480000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f7273455448000000000000000000000000000000000000000000000000000000815250611e6a565b610e35611ef0565b610e3d611f6e565b610e475f87611c72565b610e717fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a887611ff2565b610e9b7fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a886611ff2565b60fb805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560fc85905560fe8054928516929091169190911790558015610f57575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b5f54600290610100900460ff16158015610f7f57505f5460ff8083169116105b610ff15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610b7b565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff83161761010017815561102a81611986565b61103385611e1d565b61103c84611e1d565b61104583611e1d565b5060ff805473ffffffffffffffffffffffffffffffffffffffff8681167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617835561010080548783169084161790556101018054918616919092161790555f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405190821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610a9a565b60fe54604080517f679aefce00000000000000000000000000000000000000000000000000000000815290515f9273ffffffffffffffffffffffffffffffffffffffff169163679aefce9160048083019260209291908290030181865afa15801561116c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611190919061283d565b905090565b7fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a86111bf81611986565b5f60fd54476111ce9190612854565b6040519091505f90339083908381818185875af1925050503d805f8114611210576040519150601f19603f3d011682016040523d82523d5f602084013e611215565b606091505b5050905080611250576040517f90b8ec1800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518281527f52f82c8bf940e02934eb4517dd40f665fd2b0fa3f1d03a1e40edb3d4a12582ed9060200160405180910390a1505050565b5f61129281611986565b6127108211156112ce576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60fc8290556040518281527f4f78c4ceb393a616bbd264a4584a9ad15d722042ce1e135e6a8380217f5cb42b906020015b60405180910390a15050565b7fc809a7fd521f10cdc3c068621a1c61d5fd9bb3f1502a773e53811bc248d919a861133581611986565b5f60fd54476113449190612854565b6101015460ff54610100546040517f3cb1665a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff92831660048201529082166024820152604481018490529293501690633cb1665a9083906064015f604051808303818588803b1580156113c8575f80fd5b505af11580156113da573d5f803e3d5ffd5b50505050507f0d15a4162b14200f7d1317ef8e565c3f19fb7a0f19f4065866c5758bdd9eec01816040516112ff91815260200190565b5f61141a81611986565b61010180547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610c97565b60606037805461090d906127ac565b6101015474010000000000000000000000000000000000000000900460ff16156114ef576040517fab35696f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114f7611ffc565b345f819003611532576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061153d836117ab565b915091508060fd5f828254611552919061282a565b909155505060fb546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810184905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f19906044015f604051808303815f87803b1580156115c6575f80fd5b505af11580156115d8573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f6fc20b1cf8f9d1126dbd5964e2517cd71083acf40aed30fb6e0c4850d251c94f83838760405161162693929190612867565b60405180910390a250505061163b600160c955565b50565b335f81815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156116e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610b7b565b610ac08286868403611808565b5f3361099b818585611a4c565b5f8281526097602052604090206001015461171b81611986565b610aef8383611d64565b5f61172f81611986565b61173882611e1d565b60fe80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040519081527f3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa906020016112ff565b5f8061271060fc54846117be919061288e565b6117c891906128a5565b90505f6117d58285612854565b90505f6117e06110ff565b9050806117f583670de0b6b3a764000061288e565b6117ff91906128a5565b93505050915091565b73ffffffffffffffffffffffffffffffffffffffff83166118905760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610b7b565b73ffffffffffffffffffffffffffffffffffffffff82166119195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610b7b565b73ffffffffffffffffffffffffffffffffffffffff8381165f8181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b61163b813361205c565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152603460209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611a465781811015611a395760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610b7b565b611a468484848403611808565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611ad55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610b7b565b73ffffffffffffffffffffffffffffffffffffffff8216611b5e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610b7b565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526033602052604090205481811015611bf95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610b7b565b73ffffffffffffffffffffffffffffffffffffffff8085165f8181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c659086815260200190565b60405180910390a3611a46565b5f82815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b8e575f82815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611d063390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b5f82815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610b8e575f82815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b73ffffffffffffffffffffffffffffffffffffffff811661163b576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f54610100900460ff16611ee65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b7b565b610b8e82826120fb565b5f54610100900460ff16611f6c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b7b565b565b5f54610100900460ff16611fea5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b7b565b611f6c612190565b610b8e8282611c72565b600260c9540361204e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610b7b565b600260c955565b600160c955565b5f82815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610b8e5761209b8161220c565b6120a683602061222b565b6040516020016120b79291906128dd565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610b7b916004016124ff565b5f54610100900460ff166121775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b7b565b603661218383826129a2565b506037610aef82826129a2565b5f54610100900460ff166120555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610b7b565b60606108f873ffffffffffffffffffffffffffffffffffffffff831660145b60605f61223983600261288e565b61224490600261282a565b67ffffffffffffffff81111561225c5761225c61268e565b6040519080825280601f01601f191660200182016040528015612286576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f815181106122bc576122bc612aba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061231e5761231e612aba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f61235884600261288e565b61236390600161282a565b90505b60018111156123ff577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106123a4576123a4612aba565b1a60f81b8282815181106123ba576123ba612aba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535060049490941c936123f881612ae7565b9050612366565b50831561244e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610b7b565b9392505050565b5f60208284031215612465575f80fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461244e575f80fd5b5f5b838110156124ae578181015183820152602001612496565b50505f910152565b5f81518084526124cd816020860160208601612494565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f61244e60208301846124b6565b803573ffffffffffffffffffffffffffffffffffffffff81168114612534575f80fd5b919050565b5f806040838503121561254a575f80fd5b61255383612511565b946020939093013593505050565b5f60208284031215612571575f80fd5b61244e82612511565b5f805f6060848603121561258c575f80fd5b61259584612511565b92506125a360208501612511565b9150604084013590509250925092565b5f602082840312156125c3575f80fd5b5035919050565b5f80604083850312156125db575f80fd5b823591506125eb60208401612511565b90509250929050565b5f805f805f60a08688031215612608575f80fd5b61261186612511565b945061261f60208701612511565b935061262d60408701612511565b92506060860135915061264260808701612511565b90509295509295909350565b5f805f60608486031215612660575f80fd5b61266984612511565b925061267760208501612511565b915061268560408501612511565b90509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f602082840312156126cb575f80fd5b813567ffffffffffffffff808211156126e2575f80fd5b818401915084601f8301126126f5575f80fd5b8135818111156127075761270761268e565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561274d5761274d61268e565b81604052828152876020848701011115612765575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f8060408385031215612795575f80fd5b61279e83612511565b91506125eb60208401612511565b600181811c908216806127c057607f821691505b6020821081036127f7577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156108f8576108f86127fd565b5f6020828403121561284d575f80fd5b5051919050565b818103818111156108f8576108f86127fd565b838152826020820152606060408201525f61288560608301846124b6565b95945050505050565b80820281158282048414176108f8576108f86127fd565b5f826128d8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081525f8351612914816017850160208801612494565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612951816028840160208801612494565b01602801949350505050565b601f821115610aef575f81815260208120601f850160051c810160208610156129835750805b601f850160051c820191505b81811015610f575782815560010161298f565b815167ffffffffffffffff8111156129bc576129bc61268e565b6129d0816129ca84546127ac565b8461295d565b602080601f831160018114612a22575f84156129ec5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610f57565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612a6e57888601518255948401946001909101908401612a4f565b5085821015612aaa57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81612af557612af56127fd565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea264697066735822122040ad6277c6bf60e34574dc571d0da9c45e85e4fa2800d941fa8b0c89638764c164736f6c63430008150033