60806040526000600b556000600c556032600d556618838370f34000600e55661f9e80ba804000600f55602860105560016011556005601255601480553480156200004957600080fd5b506040518060400160405280600981526020017f49524c2050756e6b7300000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f49524c0000000000000000000000000000000000000000000000000000000000815250733cc6cdda760b79bafa08df41ecfa224f810dceb6600160006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b1115620002c257801562000188576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16637d3e3dbe30846040518363ffffffff1660e01b81526004016200014e9291906200043e565b600060405180830381600087803b1580156200016957600080fd5b505af11580156200017e573d6000803e3d6000fd5b50505050620002c1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000242576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663a0af290330846040518363ffffffff1660e01b8152600401620002089291906200043e565b600060405180830381600087803b1580156200022357600080fd5b505af115801562000238573d6000803e3d6000fd5b50505050620002c0565b6daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff16634420e486306040518263ffffffff1660e01b81526004016200028b91906200046b565b600060405180830381600087803b158015620002a657600080fd5b505af1158015620002bb573d6000803e3d6000fd5b505050505b5b5b50508160049081620002d5919062000702565b508060059081620002e7919062000702565b50620002f86200032660201b60201c565b600281905550505062000320620003146200032b60201b60201c565b6200033360201b60201c565b620007e9565b600090565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200042682620003f9565b9050919050565b620004388162000419565b82525050565b60006040820190506200045560008301856200042d565b6200046460208301846200042d565b9392505050565b60006020820190506200048260008301846200042d565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200050a57607f821691505b60208210810362000520576200051f620004c2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200058a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200054b565b6200059686836200054b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620005e3620005dd620005d784620005ae565b620005b8565b620005ae565b9050919050565b6000819050919050565b620005ff83620005c2565b620006176200060e82620005ea565b84845462000558565b825550505050565b600090565b6200062e6200061f565b6200063b818484620005f4565b505050565b5b8181101562000663576200065760008262000624565b60018101905062000641565b5050565b601f821115620006b2576200067c8162000526565b62000687846200053b565b8101602085101562000697578190505b620006af620006a6856200053b565b83018262000640565b50505b505050565b600082821c905092915050565b6000620006d760001984600802620006b7565b1980831691505092915050565b6000620006f28383620006c4565b9150826002028217905092915050565b6200070d8262000488565b67ffffffffffffffff81111562000729576200072862000493565b5b620007358254620004f1565b6200074282828562000667565b600060209050601f8311600181146200077a576000841562000765578287015190505b620007718582620006e4565b865550620007e1565b601f1984166200078a8662000526565b60005b82811015620007b4578489015182556001820191506020850194506020810190506200078d565b86831015620007d45784890151620007d0601f891682620006c4565b8355505b6001600288020188555050505b505050505050565b61529480620007f96000396000f3fe60806040526004361061038c5760003560e01c80637bf65c12116101dc578063aa98e0c611610102578063cb17e215116100a0578063e985e9c51161006f578063e985e9c514610d33578063ee64aefb14610d70578063f2fde38b14610d9b578063f809efe814610dc45761038c565b8063cb17e21514610c98578063dad7b5c914610cc1578063e3e1e8ef14610cec578063e6ac8eb514610d085761038c565b8063b9411601116100dc578063b941160114610bc8578063c23dc68f14610bf3578063c50497ae14610c30578063c87b56dd14610c5b5761038c565b8063aa98e0c614610b56578063abccc31e14610b81578063b88d4fde14610bac5761038c565b806395d89b411161017a578063a0712d6811610149578063a0712d6814610abd578063a0bcfc7f14610ad9578063a22cb46514610b02578063a945bf8014610b2b5761038c565b806395d89b41146109ed57806397731e4e14610a1857806399a2557a14610a55578063a035b1fe14610a925761038c565b8063811d2437116101b6578063811d2437146109335780638462151c1461095c5780638c74bf0e146109995780638da5cb5b146109c25761038c565b80637bf65c12146108b65780637cb64759146108e15780637f8448a91461090a5761038c565b806344a0d68a116102c15780635db7480e1161025f5780636c0360eb1161022e5780636c0360eb1461080c57806370a0823114610837578063715018a614610874578063726797271461088b5761038c565b80635db7480e1461072c5780636352211e1461076957806368785e11146107a657806369296ca0146107cf5761038c565b806349912e8d1161029b57806349912e8d1461065e5780634a75d0ec1461069b57806350c14952146106c65780635bbb2177146106ef5761038c565b806344a0d68a146105df57806344d19d2b14610608578063453c2310146106335761038c565b80632a55205a1161032e5780633ccfd60b116103085780633ccfd60b1461056a5780633e11ab3f1461058157806341f434341461059857806342842e0e146105c35761038c565b80632a55205a146104d65780632d393fb6146105145780633432123d1461053f5761038c565b8063095ea7b31161036a578063095ea7b31461043657806318160ddd146104525780631da4f08b1461047d57806323b872dd146104ba5761038c565b806301ffc9a71461039157806306fdde03146103ce578063081812fc146103f9575b600080fd5b34801561039d57600080fd5b506103b860048036038101906103b3919061386a565b610ddb565b6040516103c591906138b2565b60405180910390f35b3480156103da57600080fd5b506103e3610dfd565b6040516103f0919061395d565b60405180910390f35b34801561040557600080fd5b50610420600480360381019061041b91906139b5565b610e8f565b60405161042d9190613a23565b60405180910390f35b610450600480360381019061044b9190613a6a565b610f0e565b005b34801561045e57600080fd5b50610467610f27565b6040516104749190613ab9565b60405180910390f35b34801561048957600080fd5b506104a4600480360381019061049f9190613ad4565b610f3e565b6040516104b19190613ab9565b60405180910390f35b6104d460048036038101906104cf9190613b01565b610f56565b005b3480156104e257600080fd5b506104fd60048036038101906104f89190613b54565b610fa5565b60405161050b929190613b94565b60405180910390f35b34801561052057600080fd5b5061052961118f565b6040516105369190613ab9565b60405180910390f35b34801561054b57600080fd5b50610554611195565b60405161056191906138b2565b60405180910390f35b34801561057657600080fd5b5061057f6111a8565b005b34801561058d57600080fd5b5061059661125f565b005b3480156105a457600080fd5b506105ad611293565b6040516105ba9190613c1c565b60405180910390f35b6105dd60048036038101906105d89190613b01565b6112a5565b005b3480156105eb57600080fd5b50610606600480360381019061060191906139b5565b6112f4565b005b34801561061457600080fd5b5061061d611306565b60405161062a9190613ab9565b60405180910390f35b34801561063f57600080fd5b5061064861130c565b6040516106559190613ab9565b60405180910390f35b34801561066a57600080fd5b5061068560048036038101906106809190613ad4565b611312565b6040516106929190613c50565b60405180910390f35b3480156106a757600080fd5b506106b0611342565b6040516106bd9190613ab9565b60405180910390f35b3480156106d257600080fd5b506106ed60048036038101906106e891906139b5565b61134c565b005b3480156106fb57600080fd5b5061071660048036038101906107119190613cd0565b61135e565b6040516107239190613e80565b60405180910390f35b34801561073857600080fd5b50610753600480360381019061074e9190613ad4565b611421565b6040516107609190613ab9565b60405180910390f35b34801561077557600080fd5b50610790600480360381019061078b91906139b5565b611439565b60405161079d9190613a23565b60405180910390f35b3480156107b257600080fd5b506107cd60048036038101906107c891906139b5565b61144b565b005b3480156107db57600080fd5b506107f660048036038101906107f19190613ad4565b61145d565b6040516108039190613ab9565b60405180910390f35b34801561081857600080fd5b50610821611475565b60405161082e919061395d565b60405180910390f35b34801561084357600080fd5b5061085e60048036038101906108599190613ad4565b611503565b60405161086b9190613ab9565b60405180910390f35b34801561088057600080fd5b506108896115bb565b005b34801561089757600080fd5b506108a06115cf565b6040516108ad9190613ab9565b60405180910390f35b3480156108c257600080fd5b506108cb6115d5565b6040516108d891906138b2565b60405180910390f35b3480156108ed57600080fd5b5061090860048036038101906109039190613ece565b6115e8565b005b34801561091657600080fd5b50610931600480360381019061092c91906139b5565b6115fa565b005b34801561093f57600080fd5b5061095a600480360381019061095591906139b5565b61160c565b005b34801561096857600080fd5b50610983600480360381019061097e9190613ad4565b61161e565b6040516109909190613fb9565b60405180910390f35b3480156109a557600080fd5b506109c060048036038101906109bb91906139b5565b611761565b005b3480156109ce57600080fd5b506109d761182a565b6040516109e49190613a23565b60405180910390f35b3480156109f957600080fd5b50610a02611854565b604051610a0f919061395d565b60405180910390f35b348015610a2457600080fd5b50610a3f6004803603810190610a3a9190614119565b6118e6565b604051610a4c91906138b2565b60405180910390f35b348015610a6157600080fd5b50610a7c6004803603810190610a779190614188565b6118fc565b604051610a899190613fb9565b60405180910390f35b348015610a9e57600080fd5b50610aa7611b08565b604051610ab49190613ab9565b60405180910390f35b610ad76004803603810190610ad291906139b5565b611b0e565b005b348015610ae557600080fd5b50610b006004803603810190610afb9190614290565b611dac565b005b348015610b0e57600080fd5b50610b296004803603810190610b249190614305565b611dc7565b005b348015610b3757600080fd5b50610b40611de0565b604051610b4d9190613ab9565b60405180910390f35b348015610b6257600080fd5b50610b6b611de6565b604051610b789190613c50565b60405180910390f35b348015610b8d57600080fd5b50610b96611dec565b604051610ba39190613ab9565b60405180910390f35b610bc66004803603810190610bc191906143e6565b611df2565b005b348015610bd457600080fd5b50610bdd611e43565b604051610bea9190613ab9565b60405180910390f35b348015610bff57600080fd5b50610c1a6004803603810190610c1591906139b5565b611e4d565b604051610c2791906144be565b60405180910390f35b348015610c3c57600080fd5b50610c45611eb7565b604051610c529190613ab9565b60405180910390f35b348015610c6757600080fd5b50610c826004803603810190610c7d91906139b5565b611ebd565b604051610c8f919061395d565b60405180910390f35b348015610ca457600080fd5b50610cbf6004803603810190610cba91906139b5565b611f5b565b005b348015610ccd57600080fd5b50610cd6611f6d565b604051610ce39190613ab9565b60405180910390f35b610d066004803603810190610d0191906144d9565b611f73565b005b348015610d1457600080fd5b50610d1d61240c565b604051610d2a9190613ab9565b60405180910390f35b348015610d3f57600080fd5b50610d5a6004803603810190610d559190614535565b612412565b604051610d6791906138b2565b60405180910390f35b348015610d7c57600080fd5b50610d856124a6565b604051610d929190613ab9565b60405180910390f35b348015610da757600080fd5b50610dc26004803603810190610dbd9190613ad4565b6124ac565b005b348015610dd057600080fd5b50610dd961252f565b005b6000610de682612563565b80610df65750610df5826125f5565b5b9050919050565b606060048054610e0c906145a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610e38906145a4565b8015610e855780601f10610e5a57610100808354040283529160200191610e85565b820191906000526020600020905b815481529060010190602001808311610e6857829003601f168201915b5050505050905090565b6000610e9a8261266f565b610ed0576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b81610f18816126ce565b610f2283836127cb565b505050565b6000610f3161290f565b6003546002540303905090565b601a6020528060005260406000206000915090505481565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f9457610f93336126ce565b5b610f9f848484612914565b50505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff160361113a5760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000611144612c36565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff16866111709190614604565b61117a9190614675565b90508160000151819350935050509250929050565b60175481565b601660019054906101000a900460ff1681565b6111b0612c40565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516111d6906146d7565b60006040518083038185875af1925050503d8060008114611213576040519150601f19603f3d011682016040523d82523d6000602084013e611218565b606091505b505090508061125c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125390614738565b60405180910390fd5b50565b611267612c40565b601660019054906101000a900460ff1615601660016101000a81548160ff021916908315150217905550565b6daaeb6d7670e522a718067333cd4e81565b823373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146112e3576112e2336126ce565b5b6112ee848484612cbe565b50505050565b6112fc612c40565b80600e8190555050565b600d5481565b60105481565b60008160405160200161132591906147a0565b604051602081830303815290604052805190602001209050919050565b6000600f54905090565b611354612c40565b8060148190555050565b6060600083839050905060008167ffffffffffffffff81111561138457611383613fdb565b5b6040519080825280602002602001820160405280156113bd57816020015b6113aa6137af565b8152602001906001900390816113a25790505b50905060005b828114611415576113ec8686838181106113e0576113df6147bb565b5b90506020020135611e4d565b8282815181106113ff576113fe6147bb565b5b60200260200101819052508060010190506113c3565b50809250505092915050565b60186020528060005260406000206000915090505481565b600061144482612cde565b9050919050565b611453612c40565b8060118190555050565b60196020528060005260406000206000915090505481565b60138054611482906145a4565b80601f01602080910402602001604051908101604052809291908181526020018280546114ae906145a4565b80156114fb5780601f106114d0576101008083540402835291602001916114fb565b820191906000526020600020905b8154815290600101906020018083116114de57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361156a576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6115c3612c40565b6115cd6000612daa565b565b60115481565b601660009054906101000a900460ff1681565b6115f0612c40565b8060158190555050565b611602612c40565b8060128190555050565b611614612c40565b80600f8190555050565b6060600080600061162e85611503565b905060008167ffffffffffffffff81111561164c5761164b613fdb565b5b60405190808252806020026020018201604052801561167a5781602001602082028036833780820191505090505b5090506116856137af565b600061168f61290f565b90505b838614611753576116a281612e70565b9150816040015161174857600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146116ed57816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611747578083878060010198508151811061173a576117396147bb565b5b6020026020010181815250505b5b806001019050611692565b508195505050505050919050565b611769612c40565b6000600d5490506127108261177c610f27565b61178691906147ea565b11156117c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117be9061486a565b60405180910390fd5b8181101561180a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611801906148d6565b60405180910390fd5b818161181691906148f6565b600d819055506118263383612e9b565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054611863906145a4565b80601f016020809104026020016040519081016040528092919081815260200182805461188f906145a4565b80156118dc5780601f106118b1576101008083540402835291602001916118dc565b820191906000526020600020905b8154815290600101906020018083116118bf57829003601f168201915b5050505050905090565b60006118f3828486612eb9565b90509392505050565b6060818310611937576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080611942612ed0565b905061194c61290f565b85101561195e5761195b61290f565b94505b8084111561196a578093505b600061197587611503565b905084861015611998576000868603905081811015611992578091505b5061199d565b600090505b60008167ffffffffffffffff8111156119b9576119b8613fdb565b5b6040519080825280602002602001820160405280156119e75781602001602082028036833780820191505090505b509050600082036119fe5780945050505050611b01565b6000611a0988611e4d565b905060008160400151611a1e57816000015190505b60008990505b888114158015611a345750848714155b15611af357611a4281612e70565b92508260400151611ae857600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff1614611a8d57826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae75780848880600101995081518110611ada57611ad96147bb565b5b6020026020010181815250505b5b806001019050611a24565b508583528296505050505050505b9392505050565b600e5481565b601660019054906101000a900460ff16611b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5490614976565b60405180910390fd5b61271081611b69610f27565b611b7391906147ea565b1115611bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bab906149e2565b60405180910390fd5b600f5481611bc29190614604565b341015611c04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfb90614a4e565b60405180910390fd5b601454811115611c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4090614aba565b60405180910390fd5b60105481601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c9791906147ea565b1115611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90614b26565b60405180910390fd5b600b54601754612710611ceb91906148f6565b611cf591906147ea565b81611cfe610f27565b611d0891906147ea565b1115611d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4090614b92565b60405180910390fd5b80601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d9891906147ea565b92505081905550611da93382612e9b565b50565b611db4612c40565b8060139081611dc39190614d54565b5050565b81611dd1816126ce565b611ddb8383612eda565b505050565b600f5481565b60155481565b600c5481565b833373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e3057611e2f336126ce565b5b611e3c85858585612fe5565b5050505050565b6000600e54905090565b611e556137af565b611e5d6137af565b611e6561290f565b831080611e795750611e75612ed0565b8310155b15611e875780915050611eb2565b611e9083612e70565b9050806040015115611ea55780915050611eb2565b611eae83613058565b9150505b919050565b61271081565b6060611ec88261266f565b611efe576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611f08613078565b90506000815103611f285760405180602001604052806000815250611f53565b80611f328461310a565b604051602001611f43929190614e62565b6040516020818303038152906040525b915050919050565b611f63612c40565b8060178190555050565b600b5481565b601660009054906101000a900460ff16611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb990614ed2565b60405180910390fd5b611fd7611fce33611312565b601554836118e6565b612016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200d90614f3e565b60405180910390fd5b61271082612022610f27565b61202c91906147ea565b111561206d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612064906149e2565b60405180910390fd5b60125482601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120bb91906147ea565b11156120fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f390614faa565b60405180910390fd5b600b5460175461271061210f91906148f6565b61211991906147ea565b82600c5461212791906147ea565b1115612168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215f90614b92565b60405180910390fd5b6000601154601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054109050801561233d57601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460115461220391906148f6565b831061233857600e54601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460115461225991906148f6565b6122639190614604565b600e54846122719190614604565b61227b91906148f6565b3410156122bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b490614a4e565b60405180910390fd5b601154601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601154600b600082825461231791906147ea565b9250508190555082600c600082825461233091906147ea565b925050819055505b6123a7565b600e548361234b9190614604565b34101561238d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238490614a4e565b60405180910390fd5b82600c600082825461239f91906147ea565b925050819055505b82601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123f691906147ea565b925050819055506124073384612e9b565b505050565b60145481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60125481565b6124b4612c40565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251a9061503c565b60405180910390fd5b61252c81612daa565b50565b612537612c40565b601660009054906101000a900460ff1615601660006101000a81548160ff021916908315150217905550565b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125be57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125ee5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061266857506126678261315a565b5b9050919050565b60008161267a61290f565b11158015612689575060025482105b80156126c7575060007c0100000000000000000000000000000000000000000000000000000000600660008581526020019081526020016000205416145b9050919050565b60006daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff163b11156127c8576daaeb6d7670e522a718067333cd4e73ffffffffffffffffffffffffffffffffffffffff1663c617113430836040518363ffffffff1660e01b815260040161274592919061505c565b602060405180830381865afa158015612762573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612786919061509a565b6127c757806040517fede71dcc0000000000000000000000000000000000000000000000000000000081526004016127be9190613a23565b60405180910390fd5b5b50565b60006127d682611439565b90508073ffffffffffffffffffffffffffffffffffffffff166127f76131c4565b73ffffffffffffffffffffffffffffffffffffffff161461285a576128238161281e6131c4565b612412565b612859576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826008600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600090565b600061291f82612cde565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612986576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080612992846131cc565b915091506129a881876129a36131c4565b6131f3565b6129f4576129bd866129b86131c4565b612412565b6129f3576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612a5a576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a678686866001613237565b8015612a7257600082555b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815460010191905081905550612b4085612b1c88888761323d565b7c020000000000000000000000000000000000000000000000000000000017613265565b600660008681526020019081526020016000208190555060007c0200000000000000000000000000000000000000000000000000000000841603612bc65760006001850190506000600660008381526020019081526020016000205403612bc4576002548114612bc3578360066000838152602001908152602001600020819055505b5b505b838573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c2e8686866001613290565b505050505050565b6000612710905090565b612c48613296565b73ffffffffffffffffffffffffffffffffffffffff16612c6661182a565b73ffffffffffffffffffffffffffffffffffffffff1614612cbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cb390615113565b60405180910390fd5b565b612cd983838360405180602001604052806000815250611df2565b505050565b60008082905080612ced61290f565b11612d7357600254811015612d725760006006600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821603612d70575b60008103612d66576006600083600190039350838152602001908152602001600020549050612d3c565b8092505050612da5565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612e786137af565b612e94600660008481526020019081526020016000205461329e565b9050919050565b612eb5828260405180602001604052806000815250613354565b5050565b600082612ec685846133f2565b1490509392505050565b6000600254905090565b8060096000612ee76131c4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16612f946131c4565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612fd991906138b2565b60405180910390a35050565b612ff0848484610f56565b60008373ffffffffffffffffffffffffffffffffffffffff163b146130525761301b84848484613448565b613051576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6130606137af565b61307161306c83612cde565b61329e565b9050919050565b606060138054613087906145a4565b80601f01602080910402602001604051908101604052809291908181526020018280546130b3906145a4565b80156131005780601f106130d557610100808354040283529160200191613100565b820191906000526020600020905b8154815290600101906020018083116130e357829003601f168201915b5050505050905090565b606060a060405101806040526020810391506000825281835b60011561314557600184039350600a81066030018453600a8104905080613123575b50828103602084039350808452505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b60008060006008600085815260200190815260200160002090508092508254915050915091565b600073ffffffffffffffffffffffffffffffffffffffff8316925073ffffffffffffffffffffffffffffffffffffffff821691508382148383141790509392505050565b50505050565b60008060e883901c905060e8613254868684613598565b62ffffff16901b9150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff83169250814260a01b178317905092915050565b50505050565b600033905090565b6132a66137af565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c01000000000000000000000000000000000000000000000000000000008316141581604001901515908115158152505060e882901c816060019062ffffff16908162ffffff1681525050919050565b61335e83836135a1565b60008373ffffffffffffffffffffffffffffffffffffffff163b146133ed5760006002549050600083820390505b61339f6000868380600101945086613448565b6133d5576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81811061338c5781600254146133ea57600080fd5b50505b505050565b60008082905060005b845181101561343d576134288286838151811061341b5761341a6147bb565b5b602002602001015161375d565b9150808061343590615133565b9150506133fb565b508091505092915050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261346e6131c4565b8786866040518563ffffffff1660e01b815260040161349094939291906151d0565b6020604051808303816000875af19250505080156134cc57506040513d601f19601f820116820180604052508101906134c99190615231565b60015b613545573d80600081146134fc576040519150601f19603f3d011682016040523d82523d6000602084013e613501565b606091505b50600081510361353d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b60009392505050565b60006002549050600082036135e2576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6135ef6000848385613237565b600160406001901b178202600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555061366683613657600086600061323d565b61366085613788565b17613265565b6006600083815260200190815260200160002081905550600080838301905073ffffffffffffffffffffffffffffffffffffffff85169150828260007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600183015b81811461370757808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001810190506136cc565b5060008203613742576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060028190555050506137586000848385613290565b505050565b6000818310613775576137708284613798565b613780565b61377f8383613798565b5b905092915050565b60006001821460e11b9050919050565b600082600052816020526040600020905092915050565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff168152602001600015158152602001600062ffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61384781613812565b811461385257600080fd5b50565b6000813590506138648161383e565b92915050565b6000602082840312156138805761387f613808565b5b600061388e84828501613855565b91505092915050565b60008115159050919050565b6138ac81613897565b82525050565b60006020820190506138c760008301846138a3565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156139075780820151818401526020810190506138ec565b60008484015250505050565b6000601f19601f8301169050919050565b600061392f826138cd565b61393981856138d8565b93506139498185602086016138e9565b61395281613913565b840191505092915050565b600060208201905081810360008301526139778184613924565b905092915050565b6000819050919050565b6139928161397f565b811461399d57600080fd5b50565b6000813590506139af81613989565b92915050565b6000602082840312156139cb576139ca613808565b5b60006139d9848285016139a0565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a0d826139e2565b9050919050565b613a1d81613a02565b82525050565b6000602082019050613a386000830184613a14565b92915050565b613a4781613a02565b8114613a5257600080fd5b50565b600081359050613a6481613a3e565b92915050565b60008060408385031215613a8157613a80613808565b5b6000613a8f85828601613a55565b9250506020613aa0858286016139a0565b9150509250929050565b613ab38161397f565b82525050565b6000602082019050613ace6000830184613aaa565b92915050565b600060208284031215613aea57613ae9613808565b5b6000613af884828501613a55565b91505092915050565b600080600060608486031215613b1a57613b19613808565b5b6000613b2886828701613a55565b9350506020613b3986828701613a55565b9250506040613b4a868287016139a0565b9150509250925092565b60008060408385031215613b6b57613b6a613808565b5b6000613b79858286016139a0565b9250506020613b8a858286016139a0565b9150509250929050565b6000604082019050613ba96000830185613a14565b613bb66020830184613aaa565b9392505050565b6000819050919050565b6000613be2613bdd613bd8846139e2565b613bbd565b6139e2565b9050919050565b6000613bf482613bc7565b9050919050565b6000613c0682613be9565b9050919050565b613c1681613bfb565b82525050565b6000602082019050613c316000830184613c0d565b92915050565b6000819050919050565b613c4a81613c37565b82525050565b6000602082019050613c656000830184613c41565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613c9057613c8f613c6b565b5b8235905067ffffffffffffffff811115613cad57613cac613c70565b5b602083019150836020820283011115613cc957613cc8613c75565b5b9250929050565b60008060208385031215613ce757613ce6613808565b5b600083013567ffffffffffffffff811115613d0557613d0461380d565b5b613d1185828601613c7a565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613d5281613a02565b82525050565b600067ffffffffffffffff82169050919050565b613d7581613d58565b82525050565b613d8481613897565b82525050565b600062ffffff82169050919050565b613da281613d8a565b82525050565b608082016000820151613dbe6000850182613d49565b506020820151613dd16020850182613d6c565b506040820151613de46040850182613d7b565b506060820151613df76060850182613d99565b50505050565b6000613e098383613da8565b60808301905092915050565b6000602082019050919050565b6000613e2d82613d1d565b613e378185613d28565b9350613e4283613d39565b8060005b83811015613e73578151613e5a8882613dfd565b9750613e6583613e15565b925050600181019050613e46565b5085935050505092915050565b60006020820190508181036000830152613e9a8184613e22565b905092915050565b613eab81613c37565b8114613eb657600080fd5b50565b600081359050613ec881613ea2565b92915050565b600060208284031215613ee457613ee3613808565b5b6000613ef284828501613eb9565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f308161397f565b82525050565b6000613f428383613f27565b60208301905092915050565b6000602082019050919050565b6000613f6682613efb565b613f708185613f06565b9350613f7b83613f17565b8060005b83811015613fac578151613f938882613f36565b9750613f9e83613f4e565b925050600181019050613f7f565b5085935050505092915050565b60006020820190508181036000830152613fd38184613f5b565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61401382613913565b810181811067ffffffffffffffff8211171561403257614031613fdb565b5b80604052505050565b60006140456137fe565b9050614051828261400a565b919050565b600067ffffffffffffffff82111561407157614070613fdb565b5b602082029050602081019050919050565b600061409561409084614056565b61403b565b905080838252602082019050602084028301858111156140b8576140b7613c75565b5b835b818110156140e157806140cd8882613eb9565b8452602084019350506020810190506140ba565b5050509392505050565b600082601f830112614100576140ff613c6b565b5b8135614110848260208601614082565b91505092915050565b60008060006060848603121561413257614131613808565b5b600061414086828701613eb9565b935050602061415186828701613eb9565b925050604084013567ffffffffffffffff8111156141725761417161380d565b5b61417e868287016140eb565b9150509250925092565b6000806000606084860312156141a1576141a0613808565b5b60006141af86828701613a55565b93505060206141c0868287016139a0565b92505060406141d1868287016139a0565b9150509250925092565b600080fd5b600067ffffffffffffffff8211156141fb576141fa613fdb565b5b61420482613913565b9050602081019050919050565b82818337600083830152505050565b600061423361422e846141e0565b61403b565b90508281526020810184848401111561424f5761424e6141db565b5b61425a848285614211565b509392505050565b600082601f83011261427757614276613c6b565b5b8135614287848260208601614220565b91505092915050565b6000602082840312156142a6576142a5613808565b5b600082013567ffffffffffffffff8111156142c4576142c361380d565b5b6142d084828501614262565b91505092915050565b6142e281613897565b81146142ed57600080fd5b50565b6000813590506142ff816142d9565b92915050565b6000806040838503121561431c5761431b613808565b5b600061432a85828601613a55565b925050602061433b858286016142f0565b9150509250929050565b600067ffffffffffffffff8211156143605761435f613fdb565b5b61436982613913565b9050602081019050919050565b600061438961438484614345565b61403b565b9050828152602081018484840111156143a5576143a46141db565b5b6143b0848285614211565b509392505050565b600082601f8301126143cd576143cc613c6b565b5b81356143dd848260208601614376565b91505092915050565b60008060008060808587031215614400576143ff613808565b5b600061440e87828801613a55565b945050602061441f87828801613a55565b9350506040614430878288016139a0565b925050606085013567ffffffffffffffff8111156144515761445061380d565b5b61445d878288016143b8565b91505092959194509250565b60808201600082015161447f6000850182613d49565b5060208201516144926020850182613d6c565b5060408201516144a56040850182613d7b565b5060608201516144b86060850182613d99565b50505050565b60006080820190506144d36000830184614469565b92915050565b600080604083850312156144f0576144ef613808565b5b60006144fe858286016139a0565b925050602083013567ffffffffffffffff81111561451f5761451e61380d565b5b61452b858286016140eb565b9150509250929050565b6000806040838503121561454c5761454b613808565b5b600061455a85828601613a55565b925050602061456b85828601613a55565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806145bc57607f821691505b6020821081036145cf576145ce614575565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061460f8261397f565b915061461a8361397f565b92508282026146288161397f565b9150828204841483151761463f5761463e6145d5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146808261397f565b915061468b8361397f565b92508261469b5761469a614646565b5b828204905092915050565b600081905092915050565b50565b60006146c16000836146a6565b91506146cc826146b1565b600082019050919050565b60006146e2826146b4565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b60006147226010836138d8565b915061472d826146ec565b602082019050919050565b6000602082019050818103600083015261475181614715565b9050919050565b60008160601b9050919050565b600061477082614758565b9050919050565b600061478282614765565b9050919050565b61479a61479582613a02565b614777565b82525050565b60006147ac8284614789565b60148201915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006147f58261397f565b91506148008361397f565b9250828201905080821115614818576148176145d5565b5b92915050565b7f4e6f206d6f726520737570706c7920746f206265206d696e7465640000000000600082015250565b6000614854601b836138d8565b915061485f8261481e565b602082019050919050565b6000602082019050818103600083015261488381614847565b9050919050565b7f526573657276656420537570706c79204d696e74656400000000000000000000600082015250565b60006148c06016836138d8565b91506148cb8261488a565b602082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b60006149018261397f565b915061490c8361397f565b9250828203905081811115614924576149236145d5565b5b92915050565b7f5075626c6963204e6f7420416374697665205965740000000000000000000000600082015250565b60006149606015836138d8565b915061496b8261492a565b602082019050919050565b6000602082019050818103600083015261498f81614953565b9050919050565b7f536f6c64204f7574210000000000000000000000000000000000000000000000600082015250565b60006149cc6009836138d8565b91506149d782614996565b602082019050919050565b600060208201905081810360008301526149fb816149bf565b9050919050565b7f506c656173652073656e6420656e6f7567682045544800000000000000000000600082015250565b6000614a386016836138d8565b9150614a4382614a02565b602082019050919050565b60006020820190508181036000830152614a6781614a2b565b9050919050565b7f4d617820706572207472616e73616374696f6e20657863656564656400000000600082015250565b6000614aa4601c836138d8565b9150614aaf82614a6e565b602082019050919050565b60006020820190508181036000830152614ad381614a97565b9050919050565b7f4d6178207065722077616c6c6574206578636565646564000000000000000000600082015250565b6000614b106017836138d8565b9150614b1b82614ada565b602082019050919050565b60006020820190508181036000830152614b3f81614b03565b9050919050565b7f4f6e6c792047756172616e74656564204672656520537570706c79204c656674600082015250565b6000614b7c6020836138d8565b9150614b8782614b46565b602082019050919050565b60006020820190508181036000830152614bab81614b6f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614c147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614bd7565b614c1e8683614bd7565b95508019841693508086168417925050509392505050565b6000614c51614c4c614c478461397f565b613bbd565b61397f565b9050919050565b6000819050919050565b614c6b83614c36565b614c7f614c7782614c58565b848454614be4565b825550505050565b600090565b614c94614c87565b614c9f818484614c62565b505050565b5b81811015614cc357614cb8600082614c8c565b600181019050614ca5565b5050565b601f821115614d0857614cd981614bb2565b614ce284614bc7565b81016020851015614cf1578190505b614d05614cfd85614bc7565b830182614ca4565b50505b505050565b600082821c905092915050565b6000614d2b60001984600802614d0d565b1980831691505092915050565b6000614d448383614d1a565b9150826002028217905092915050565b614d5d826138cd565b67ffffffffffffffff811115614d7657614d75613fdb565b5b614d8082546145a4565b614d8b828285614cc7565b600060209050601f831160018114614dbe5760008415614dac578287015190505b614db68582614d38565b865550614e1e565b601f198416614dcc86614bb2565b60005b82811015614df457848901518255600182019150602085019450602081019050614dcf565b86831015614e115784890151614e0d601f891682614d1a565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000614e3c826138cd565b614e468185614e26565b9350614e568185602086016138e9565b80840191505092915050565b6000614e6e8285614e31565b9150614e7a8284614e31565b91508190509392505050565b7f50726573616c65204e6f74204163746976652059657400000000000000000000600082015250565b6000614ebc6016836138d8565b9150614ec782614e86565b602082019050919050565b60006020820190508181036000830152614eeb81614eaf565b9050919050565b7f57616c6c6574206e6f742077686974656c697374656400000000000000000000600082015250565b6000614f286016836138d8565b9150614f3382614ef2565b602082019050919050565b60006020820190508181036000830152614f5781614f1b565b9050919050565b7f4d61782050726573616c6520416c6c6f636174696f6e20726561636865640000600082015250565b6000614f94601e836138d8565b9150614f9f82614f5e565b602082019050919050565b60006020820190508181036000830152614fc381614f87565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006150266026836138d8565b915061503182614fca565b604082019050919050565b6000602082019050818103600083015261505581615019565b9050919050565b60006040820190506150716000830185613a14565b61507e6020830184613a14565b9392505050565b600081519050615094816142d9565b92915050565b6000602082840312156150b0576150af613808565b5b60006150be84828501615085565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006150fd6020836138d8565b9150615108826150c7565b602082019050919050565b6000602082019050818103600083015261512c816150f0565b9050919050565b600061513e8261397f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151705761516f6145d5565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b60006151a28261517b565b6151ac8185615186565b93506151bc8185602086016138e9565b6151c581613913565b840191505092915050565b60006080820190506151e56000830187613a14565b6151f26020830186613a14565b6151ff6040830185613aaa565b81810360608301526152118184615197565b905095945050505050565b60008151905061522b8161383e565b92915050565b60006020828403121561524757615246613808565b5b60006152558482850161521c565b9150509291505056fea26469706673582212206388d7982754eb41a5e66c297b17a5b3e0828ee0376471d50df0a394475d988364736f6c63430008130033
Loading