608060405273d10ae073ac861f6b6c5e6fb2d121c1dd99703d1b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005600855731dd4acbe34e17f673ec362e94080fbd89b65c51c600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506005600a556002600b556005600c556000600d556000600f60006101000a81548160ff0219169083151502179055506000600f60016101000a81548160ff021916908360ff1602179055503480156200010b57600080fd5b506040518060400160405280600e81526020017f4261627920446f676520456c6f6e0000000000000000000000000000000000008152506040518060400160405280600c81526020017f42616279446f6765456c6f6e0000000000000000000000000000000000000000815250601282600390805190602001906200019292919062000586565b508160049080519060200190620001ab92919062000586565b5080600560006101000a81548160ff021916908360ff1602179055505050506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200022a57600080fd5b505afa1580156200023f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026591906200064d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002c857600080fd5b505afa158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030391906200064d565b6040518363ffffffff1660e01b815260040162000322929190620006c2565b602060405180830381600087803b1580156200033d57600080fd5b505af115801562000352573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037891906200064d565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004153369d3c21bcecceda10000006200041c60201b60201c565b50620008b1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200048f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048690620006ef565b60405180910390fd5b620004a3600083836200058160201b60201c565b8060026000828254620004b791906200073f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200050e91906200073f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000575919062000711565b60405180910390a35050565b505050565b8280546200059490620007da565b90600052602060002090601f016020900481019282620005b8576000855562000604565b82601f10620005d357805160ff191683800117855562000604565b8280016001018555821562000604579182015b8281111562000603578251825591602001919060010190620005e6565b5b50905062000613919062000617565b5090565b5b808211156200063257600081600090555060010162000618565b5090565b600081519050620006478162000897565b92915050565b6000602082840312156200066057600080fd5b6000620006708482850162000636565b91505092915050565b62000684816200079c565b82525050565b600062000699601f836200072e565b9150620006a6826200086e565b602082019050919050565b620006bc81620007d0565b82525050565b6000604082019050620006d9600083018562000679565b620006e8602083018462000679565b9392505050565b600060208201905081810360008301526200070a816200068a565b9050919050565b6000602082019050620007286000830184620006b1565b92915050565b600082825260208201905092915050565b60006200074c82620007d0565b91506200075983620007d0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000791576200079062000810565b5b828201905092915050565b6000620007a982620007b0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006002820490506001821680620007f357607f821691505b602082108114156200080a57620008096200083f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b620008a2816200079c565b8114620008ae57600080fd5b50565b612d3c80620008c16000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a0578063ad94093211610064578063ad94093214610420578063c558ae6b1461044b578063dd62ed3e14610474578063e4f76667146104b1578063fa88df51146104dc5761012a565b806370a08231146103135780638118147a1461035057806395d89b411461037b578063a457c2d7146103a6578063a9059cbb146103e35761012a565b8063313ce567116100e7578063313ce5671461022a57806333c308fb14610255578063395093511461028057806340e19609146102bd57806349bd5a5e146102e85761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610507565b6040516101519190612248565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611efc565b610599565b60405161018e9190612212565b60405180910390f35b3480156101a357600080fd5b506101ac6105b7565b6040516101b9919061222d565b60405180910390f35b3480156101ce57600080fd5b506101d76105dd565b6040516101e4919061238a565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611ead565b6105e7565b6040516102219190612212565b60405180910390f35b34801561023657600080fd5b5061023f6106e8565b60405161024c91906123ff565b60405180910390f35b34801561026157600080fd5b5061026a6106ff565b60405161027791906121f7565b60405180910390f35b34801561028c57600080fd5b506102a760048036038101906102a29190611efc565b610725565b6040516102b49190612212565b60405180910390f35b3480156102c957600080fd5b506102d26107d1565b6040516102df91906121f7565b60405180910390f35b3480156102f457600080fd5b506102fd6107f7565b60405161030a91906121f7565b60405180910390f35b34801561031f57600080fd5b5061033a60048036038101906103359190611e1f565b61081d565b604051610347919061238a565b60405180910390f35b34801561035c57600080fd5b50610365610865565b604051610372919061238a565b60405180910390f35b34801561038757600080fd5b5061039061086b565b60405161039d9190612248565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c89190611efc565b6108fd565b6040516103da9190612212565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190611efc565b6109f1565b6040516104179190612212565b60405180910390f35b34801561042c57600080fd5b50610435610a0f565b604051610442919061238a565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d9190611f38565b610a15565b005b34801561048057600080fd5b5061049b60048036038101906104969190611e71565b610ac4565b6040516104a8919061238a565b60405180910390f35b3480156104bd57600080fd5b506104c6610b4b565b6040516104d3919061238a565b60405180910390f35b3480156104e857600080fd5b506104f1610b51565b6040516104fe919061238a565b60405180910390f35b60606003805461051690612830565b80601f016020809104026020016040519081016040528092919081815260200182805461054290612830565b801561058f5780601f106105645761010080835404028352916020019161058f565b820191906000526020600020905b81548152906001019060200180831161057257829003601f168201915b5050505050905090565b60006105ad6105a6610b57565b8484610b5f565b6001905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b60006105f4848484610d2a565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061063f610b57565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b6906122ea565b60405180910390fd5b6106dc856106cb610b57565b85846106d7919061273e565b610b5f565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107c7610732610b57565b848460016000610740610b57565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107c291906124ec565b610b5f565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b60606004805461087a90612830565b80601f01602080910402602001604051908101604052809291908181526020018280546108a690612830565b80156108f35780601f106108c8576101008083540402835291602001916108f3565b820191906000526020600020905b8154815290600101906020018083116108d657829003601f168201915b5050505050905090565b6000806001600061090c610b57565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c09061236a565b60405180910390fd5b6109e66109d4610b57565b8585846109e1919061273e565b610b5f565b600191505092915050565b6000610a056109fe610b57565b8484610d2a565b6001905092915050565b60085481565b60005b8251811015610abf57610aab838281518110610a5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151838381518110610a9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516109f1565b508080610ab790612893565b915050610a18565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b600b5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc69061234a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c36906122aa565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d1d919061238a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d919061232a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e019061226a565b60405180910390fd5b610e158383836117ca565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e92906122ca565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610ef65750610eda6106e8565b600a610ee691906125c6565b612710610ef391906126e4565b82115b8015610f4f5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015610fa85750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b8015610fc7575060011515600f60009054906101000a900460ff161515145b15611430578181610fd8919061273e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600c54600b54600a5460085461103291906124ec565b61103c91906124ec565b61104691906124ec565b90506000600b5482611058919061273e565b90506000611082606461107487856117cf90919063ffffffff16565b6117e590919063ffffffff16565b9050806000803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d291906124ec565b9250508190555060004790506110e78261181c565b600081476110f5919061273e565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6111476003846117e590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611172573d6000803e3d6000fd5b50600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6111c36003846117e590919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156111ee573d6000803e3d6000fd5b50600a600f60019054906101000a900460ff1660ff161115611338576000600e805490504761121d9190612906565b90506000814761122d919061273e565b905060005b600e8054905081101561131457600e8181548110611279577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6112d5600e80549050856117e590919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611300573d6000803e3d6000fd5b50808061130c90612893565b915050611232565b506000600f60016101000a81548160ff021916908360ff1602179055505050611371565b600f600181819054906101000a900460ff1680929190611357906128dc565b91906101000a81548160ff021916908360ff160217905550505b6113a28961139d606461138f8b600b546117cf90919063ffffffff16565b6117e590919063ffffffff16565b611ae0565b60008560646113b1919061273e565b90506000606489836113c391906126e4565b6113cd9190612542565b9050806000808c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461141d91906124ec565b925050819055505050505050505061150c565b60001515600f60009054906101000a900460ff1615151415611468576001600f60006101000a81548160ff0219169083151502179055505b8181611474919061273e565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150491906124ec565b925050819055505b6000805b600e805490508110156116e8578473ffffffffffffffffffffffffffffffffffffffff16600e828154811061156e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156115be57600191506116d5565b8573ffffffffffffffffffffffffffffffffffffffff16600e828154811061160f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156116d45760646116618761081d565b1061166b576116d3565b600e81815481106116a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b5b5b80806116e090612893565b915050611510565b5060001515811515146116fa5761175e565b600e849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516117bb919061238a565b60405180910390a35050505050565b505050565b600081836117dd91906126e4565b905092915050565b60008082846117f49190612906565b905060008185611804919061273e565b905083816118129190612542565b9250505092915050565b6000600267ffffffffffffffff81111561185f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561188d5781602001602082028036833780820191505090505b50905030816000815181106118cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561196d57600080fd5b505afa158015611981573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a59190611e48565b816001815181106119df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a4630600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b5f565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611aaa9594939291906123a5565b600060405180830381600087803b158015611ac457600080fd5b505af1158015611ad8573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b479061230a565b60405180910390fd5b611b5c826000836117ca565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd99061228a565b60405180910390fd5b8181611bee919061273e565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611c42919061273e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ca7919061238a565b60405180910390a3505050565b6000611cc7611cc28461243f565b61241a565b90508083825260208201905082856020860282011115611ce657600080fd5b60005b85811015611d165781611cfc8882611d8c565b845260208401935060208301925050600181019050611ce9565b5050509392505050565b6000611d33611d2e8461246b565b61241a565b90508083825260208201905082856020860282011115611d5257600080fd5b60005b85811015611d825781611d688882611e0a565b845260208401935060208301925050600181019050611d55565b5050509392505050565b600081359050611d9b81612cd8565b92915050565b600081519050611db081612cd8565b92915050565b600082601f830112611dc757600080fd5b8135611dd7848260208601611cb4565b91505092915050565b600082601f830112611df157600080fd5b8135611e01848260208601611d20565b91505092915050565b600081359050611e1981612cef565b92915050565b600060208284031215611e3157600080fd5b6000611e3f84828501611d8c565b91505092915050565b600060208284031215611e5a57600080fd5b6000611e6884828501611da1565b91505092915050565b60008060408385031215611e8457600080fd5b6000611e9285828601611d8c565b9250506020611ea385828601611d8c565b9150509250929050565b600080600060608486031215611ec257600080fd5b6000611ed086828701611d8c565b9350506020611ee186828701611d8c565b9250506040611ef286828701611e0a565b9150509250925092565b60008060408385031215611f0f57600080fd5b6000611f1d85828601611d8c565b9250506020611f2e85828601611e0a565b9150509250929050565b60008060408385031215611f4b57600080fd5b600083013567ffffffffffffffff811115611f6557600080fd5b611f7185828601611db6565b925050602083013567ffffffffffffffff811115611f8e57600080fd5b611f9a85828601611de0565b9150509250929050565b6000611fb08383611fbc565b60208301905092915050565b611fc581612772565b82525050565b611fd481612772565b82525050565b6000611fe5826124a7565b611fef81856124ca565b9350611ffa83612497565b8060005b8381101561202b5781516120128882611fa4565b975061201d836124bd565b925050600181019050611ffe565b5085935050505092915050565b61204181612784565b82525050565b612050816127c7565b82525050565b61205f816127eb565b82525050565b6000612070826124b2565b61207a81856124db565b935061208a8185602086016127fd565b612093816129f3565b840191505092915050565b60006120ab6023836124db565b91506120b682612a11565b604082019050919050565b60006120ce6022836124db565b91506120d982612a60565b604082019050919050565b60006120f16022836124db565b91506120fc82612aaf565b604082019050919050565b60006121146026836124db565b915061211f82612afe565b604082019050919050565b60006121376028836124db565b915061214282612b4d565b604082019050919050565b600061215a6021836124db565b915061216582612b9c565b604082019050919050565b600061217d6025836124db565b915061218882612beb565b604082019050919050565b60006121a06024836124db565b91506121ab82612c3a565b604082019050919050565b60006121c36025836124db565b91506121ce82612c89565b604082019050919050565b6121e2816127b0565b82525050565b6121f1816127ba565b82525050565b600060208201905061220c6000830184611fcb565b92915050565b60006020820190506122276000830184612038565b92915050565b60006020820190506122426000830184612047565b92915050565b600060208201905081810360008301526122628184612065565b905092915050565b600060208201905081810360008301526122838161209e565b9050919050565b600060208201905081810360008301526122a3816120c1565b9050919050565b600060208201905081810360008301526122c3816120e4565b9050919050565b600060208201905081810360008301526122e381612107565b9050919050565b600060208201905081810360008301526123038161212a565b9050919050565b600060208201905081810360008301526123238161214d565b9050919050565b6000602082019050818103600083015261234381612170565b9050919050565b6000602082019050818103600083015261236381612193565b9050919050565b60006020820190508181036000830152612383816121b6565b9050919050565b600060208201905061239f60008301846121d9565b92915050565b600060a0820190506123ba60008301886121d9565b6123c76020830187612056565b81810360408301526123d98186611fda565b90506123e86060830185611fcb565b6123f560808301846121d9565b9695505050505050565b600060208201905061241460008301846121e8565b92915050565b6000612424612435565b90506124308282612862565b919050565b6000604051905090565b600067ffffffffffffffff82111561245a576124596129c4565b5b602082029050602081019050919050565b600067ffffffffffffffff821115612486576124856129c4565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006124f7826127b0565b9150612502836127b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561253757612536612937565b5b828201905092915050565b600061254d826127b0565b9150612558836127b0565b92508261256857612567612966565b5b828204905092915050565b6000808291508390505b60018511156125bd5780860481111561259957612598612937565b5b60018516156125a85780820291505b80810290506125b685612a04565b945061257d565b94509492505050565b60006125d1826127b0565b91506125dc836127ba565b92506126097fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612611565b905092915050565b60008261262157600190506126dd565b8161262f57600090506126dd565b8160018114612645576002811461264f5761267e565b60019150506126dd565b60ff84111561266157612660612937565b5b8360020a91508482111561267857612677612937565b5b506126dd565b5060208310610133831016604e8410600b84101617156126b35782820a9050838111156126ae576126ad612937565b5b6126dd565b6126c08484846001612573565b925090508184048111156126d7576126d6612937565b5b81810290505b9392505050565b60006126ef826127b0565b91506126fa836127b0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561273357612732612937565b5b828202905092915050565b6000612749826127b0565b9150612754836127b0565b92508282101561276757612766612937565b5b828203905092915050565b600061277d82612790565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006127d2826127d9565b9050919050565b60006127e482612790565b9050919050565b60006127f6826127b0565b9050919050565b60005b8381101561281b578082015181840152602081019050612800565b8381111561282a576000848401525b50505050565b6000600282049050600182168061284857607f821691505b6020821081141561285c5761285b612995565b5b50919050565b61286b826129f3565b810181811067ffffffffffffffff8211171561288a576128896129c4565b5b80604052505050565b600061289e826127b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156128d1576128d0612937565b5b600182019050919050565b60006128e7826127ba565b915060ff8214156128fb576128fa612937565b5b600182019050919050565b6000612911826127b0565b915061291c836127b0565b92508261292c5761292b612966565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b612ce181612772565b8114612cec57600080fd5b50565b612cf8816127b0565b8114612d0357600080fd5b5056fea26469706673582212203921eeb069bafcb9dfe50b92e3d5304191d73217e586e239733874bd70ca0abe64736f6c63430008040033