Loading
60806040525f6004556298968060085534801561001a575f5ffd5b506040516136d63803806136d6833981810160405281019061003c9190610333565b8061004c8161010960201b60201c565b5061006961005e61011c60201b60201c565b61012360201b60201c565b6040518060400160405280601281526020017f24313335302c303030205553444320574f4e0000000000000000000000000000815250600690816100ad919061058a565b506040518060400160405280601a81526020017f56697369742052657761726420617420596f75776f6e2e636f6d000000000000815250600790816100f2919061058a565b508060059081610102919061058a565b5050610659565b8060029081610118919061058a565b5050565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610245826101ff565b810181811067ffffffffffffffff821117156102645761026361020f565b5b80604052505050565b5f6102766101e6565b9050610282828261023c565b919050565b5f67ffffffffffffffff8211156102a1576102a061020f565b5b6102aa826101ff565b9050602081019050919050565b8281835e5f83830152505050565b5f6102d76102d284610287565b61026d565b9050828152602081018484840111156102f3576102f26101fb565b5b6102fe8482856102b7565b509392505050565b5f82601f83011261031a576103196101f7565b5b815161032a8482602086016102c5565b91505092915050565b5f60208284031215610348576103476101ef565b5b5f82015167ffffffffffffffff811115610365576103646101f3565b5b61037184828501610306565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103c857607f821691505b6020821081036103db576103da610384565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261043d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610402565b6104478683610402565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61048b6104866104818461045f565b610468565b61045f565b9050919050565b5f819050919050565b6104a483610471565b6104b86104b082610492565b84845461040e565b825550505050565b5f5f905090565b6104cf6104c0565b6104da81848461049b565b505050565b5b818110156104fd576104f25f826104c7565b6001810190506104e0565b5050565b601f82111561054257610513816103e1565b61051c846103f3565b8101602085101561052b578190505b61053f610537856103f3565b8301826104df565b50505b505050565b5f82821c905092915050565b5f6105625f1984600802610547565b1980831691505092915050565b5f61057a8383610553565b9150826002028217905092915050565b6105938261037a565b67ffffffffffffffff8111156105ac576105ab61020f565b5b6105b682546103b1565b6105c1828285610501565b5f60209050601f8311600181146105f2575f84156105e0578287015190505b6105ea858261056f565b865550610651565b601f198416610600866103e1565b5f5b8281101561062757848901518255600182019150602085019450602081019050610602565b868310156106445784890151610640601f891682610553565b8355505b6001600288020188555050505b505050505050565b613070806106665f395ff3fe608060405234801561000f575f5ffd5b50600436106100fd575f3560e01c8063715018a611610095578063a22cb46511610064578063a22cb46514610295578063e985e9c5146102b1578063f242432a146102e1578063f2fde38b146102fd576100fd565b8063715018a614610233578063729ad39e1461023d5780638da5cb5b1461025957806395d89b4114610277576100fd565b80632eb2c2d6116100d15780632eb2c2d6146101af57806330176e13146101cb5780634e1273f4146101e75780636a62784214610217576100fd565b8062fdd58e1461010157806301ffc9a71461013157806306fdde03146101615780630e89341c1461017f575b5f5ffd5b61011b600480360381019061011691906119d5565b610319565b6040516101289190611a22565b60405180910390f35b61014b60048036038101906101469190611a90565b6103dc565b6040516101589190611ad5565b60405180910390f35b6101696104bd565b6040516101769190611b5e565b60405180910390f35b61019960048036038101906101949190611b7e565b610549565b6040516101a69190611b5e565b60405180910390f35b6101c960048036038101906101c49190611d99565b610575565b005b6101e560048036038101906101e09190611f02565b610616565b005b61020160048036038101906101fc9190612009565b610631565b60405161020e9190612136565b60405180910390f35b610231600480360381019061022c9190612156565b610745565b005b61023b61076d565b005b61025760048036038101906102529190612181565b610780565b005b610261610806565b60405161026e91906121d7565b60405180910390f35b61027f61082e565b60405161028c9190611b5e565b60405180910390f35b6102af60048036038101906102aa919061221a565b6108ba565b005b6102cb60048036038101906102c69190612258565b6108d0565b6040516102d89190611ad5565b60405180910390f35b6102fb60048036038101906102f69190612296565b61095e565b005b61031760048036038101906103129190612156565b6109ff565b005b5f5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90612399565b60405180910390fd5b5f5f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104a657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104b657506104b582610a81565b5b9050919050565b600680546104ca906123e4565b80601f01602080910402602001604051908101604052809291908181526020018280546104f6906123e4565b80156105415780601f1061051857610100808354040283529160200191610541565b820191905f5260205f20905b81548152906001019060200180831161052457829003601f168201915b505050505081565b606060058260405160200161055f9291906124d0565b6040516020818303038152906040529050919050565b61057d610aea565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806105c357506105c2856105bd610aea565b6108d0565b5b610602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f990612567565b60405180910390fd5b61060f8585858585610af1565b5050505050565b61061e610dfc565b806005908161062d9190612713565b5050565b60608151835114610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066e90612852565b60405180910390fd5b5f835167ffffffffffffffff81111561069357610692611bad565b5b6040519080825280602002602001820160405280156106c15781602001602082028036833780820191505090505b5090505f5f90505b845181101561073a576107108582815181106106e8576106e7612870565b5b602002602001015185838151811061070357610702612870565b5b6020026020010151610319565b82828151811061072357610722612870565b5b6020026020010181815250508060010190506106c9565b508091505092915050565b61074d610dfc565b61076a81600454600160405180602001604052805f815250610e7a565b50565b610775610dfc565b61077e5f61101d565b565b610788610dfc565b5f5f90505b8151811015610802576107b98282815181106107ac576107ab612870565b5b60200260200101516110e0565b6107f5576107f48282815181106107d3576107d2612870565b5b6020026020010151600454600160405180602001604052805f815250610e7a565b5b808060010191505061078d565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6007805461083b906123e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610867906123e4565b80156108b25780601f10610889576101008083540402835291602001916108b2565b820191905f5260205f20905b81548152906001019060200180831161089557829003601f168201915b505050505081565b6108cc6108c5610aea565b83836110f1565b5050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b610966610aea565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806109ac57506109ab856109a6610aea565b6108d0565b5b6109eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e290612567565b60405180910390fd5b6109f88585858585611258565b5050505050565b610a07610dfc565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c9061290d565b60405180910390fd5b610a7e8161101d565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b5f33905090565b8151835114610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c9061299b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612a29565b60405180910390fd5b5f610bac610aea565b9050610bbc8187878787876114e1565b5f5f90505b8451811015610d59575f858281518110610bde57610bdd612870565b5b602002602001015190505f858381518110610bfc57610bfb612870565b5b602002602001015190505f5f5f8481526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f90612ab7565b60405180910390fd5b8181035f5f8581526020019081526020015f205f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d449190612b02565b92505081905550505050806001019050610bc1565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610dd0929190612b35565b60405180910390a4610de68187878787876114e9565b610df48187878787876114f1565b505050505050565b610e04610aea565b73ffffffffffffffffffffffffffffffffffffffff16610e22610806565b73ffffffffffffffffffffffffffffffffffffffff1614610e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6f90612bb4565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90612c42565b60405180910390fd5b5f610ef1610aea565b90505f610efd856116c7565b90505f610f09856116c7565b9050610f19835f898585896114e1565b845f5f8881526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f739190612b02565b925050819055508673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610ff0929190612c60565b60405180910390a4611006835f898585896114e9565b611014835f8989898961173f565b50505050505050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6110ea82611915565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361115f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115690612cf7565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161124b9190611ad5565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd90612a29565b60405180910390fd5b5f6112cf610aea565b90505f6112db856116c7565b90505f6112e7856116c7565b90506112f78389898585896114e1565b5f5f5f8881526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905085811015611389576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138090612ab7565b60405180910390fd5b8581035f5f8981526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550855f5f8981526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114359190612b02565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516114b2929190612c60565b60405180910390a46114c8848a8a86868a6114e9565b6114d6848a8a8a8a8a61173f565b505050505050505050565b505050505050565b505050505050565b6115108473ffffffffffffffffffffffffffffffffffffffff16611915565b156116bf578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611556959493929190612d67565b6020604051808303815f875af192505050801561159157506040513d601f19601f8201168201806040525081019061158e9190612de1565b60015b6116365761159d612e18565b806308c379a0036115f957506115b1612e37565b806115bc57506115fb565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f09190611b5e565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162d90612f36565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146116bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b490612fc4565b60405180910390fd5b505b505050505050565b60605f600167ffffffffffffffff8111156116e5576116e4611bad565b5b6040519080825280602002602001820160405280156117135781602001602082028036833780820191505090505b50905082815f8151811061172a57611729612870565b5b60200260200101818152505080915050919050565b61175e8473ffffffffffffffffffffffffffffffffffffffff16611915565b1561190d578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016117a4959493929190612fe2565b6020604051808303815f875af19250505080156117df57506040513d601f19601f820116820180604052508101906117dc9190612de1565b60015b611884576117eb612e18565b806308c379a00361184757506117ff612e37565b8061180a5750611849565b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183e9190611b5e565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90612f36565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461190b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190290612fc4565b60405180910390fd5b505b505050505050565b5f5f8273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61197182611948565b9050919050565b61198181611967565b811461198b575f5ffd5b50565b5f8135905061199c81611978565b92915050565b5f819050919050565b6119b4816119a2565b81146119be575f5ffd5b50565b5f813590506119cf816119ab565b92915050565b5f5f604083850312156119eb576119ea611940565b5b5f6119f88582860161198e565b9250506020611a09858286016119c1565b9150509250929050565b611a1c816119a2565b82525050565b5f602082019050611a355f830184611a13565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611a6f81611a3b565b8114611a79575f5ffd5b50565b5f81359050611a8a81611a66565b92915050565b5f60208284031215611aa557611aa4611940565b5b5f611ab284828501611a7c565b91505092915050565b5f8115159050919050565b611acf81611abb565b82525050565b5f602082019050611ae85f830184611ac6565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611b3082611aee565b611b3a8185611af8565b9350611b4a818560208601611b08565b611b5381611b16565b840191505092915050565b5f6020820190508181035f830152611b768184611b26565b905092915050565b5f60208284031215611b9357611b92611940565b5b5f611ba0848285016119c1565b91505092915050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611be382611b16565b810181811067ffffffffffffffff82111715611c0257611c01611bad565b5b80604052505050565b5f611c14611937565b9050611c208282611bda565b919050565b5f67ffffffffffffffff821115611c3f57611c3e611bad565b5b602082029050602081019050919050565b5f5ffd5b5f611c66611c6184611c25565b611c0b565b90508083825260208201905060208402830185811115611c8957611c88611c50565b5b835b81811015611cb25780611c9e88826119c1565b845260208401935050602081019050611c8b565b5050509392505050565b5f82601f830112611cd057611ccf611ba9565b5b8135611ce0848260208601611c54565b91505092915050565b5f5ffd5b5f67ffffffffffffffff821115611d0757611d06611bad565b5b611d1082611b16565b9050602081019050919050565b828183375f83830152505050565b5f611d3d611d3884611ced565b611c0b565b905082815260208101848484011115611d5957611d58611ce9565b5b611d64848285611d1d565b509392505050565b5f82601f830112611d8057611d7f611ba9565b5b8135611d90848260208601611d2b565b91505092915050565b5f5f5f5f5f60a08688031215611db257611db1611940565b5b5f611dbf8882890161198e565b9550506020611dd08882890161198e565b945050604086013567ffffffffffffffff811115611df157611df0611944565b5b611dfd88828901611cbc565b935050606086013567ffffffffffffffff811115611e1e57611e1d611944565b5b611e2a88828901611cbc565b925050608086013567ffffffffffffffff811115611e4b57611e4a611944565b5b611e5788828901611d6c565b9150509295509295909350565b5f67ffffffffffffffff821115611e7e57611e7d611bad565b5b611e8782611b16565b9050602081019050919050565b5f611ea6611ea184611e64565b611c0b565b905082815260208101848484011115611ec257611ec1611ce9565b5b611ecd848285611d1d565b509392505050565b5f82601f830112611ee957611ee8611ba9565b5b8135611ef9848260208601611e94565b91505092915050565b5f60208284031215611f1757611f16611940565b5b5f82013567ffffffffffffffff811115611f3457611f33611944565b5b611f4084828501611ed5565b91505092915050565b5f67ffffffffffffffff821115611f6357611f62611bad565b5b602082029050602081019050919050565b5f611f86611f8184611f49565b611c0b565b90508083825260208201905060208402830185811115611fa957611fa8611c50565b5b835b81811015611fd25780611fbe888261198e565b845260208401935050602081019050611fab565b5050509392505050565b5f82601f830112611ff057611fef611ba9565b5b8135612000848260208601611f74565b91505092915050565b5f5f6040838503121561201f5761201e611940565b5b5f83013567ffffffffffffffff81111561203c5761203b611944565b5b61204885828601611fdc565b925050602083013567ffffffffffffffff81111561206957612068611944565b5b61207585828601611cbc565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6120b1816119a2565b82525050565b5f6120c283836120a8565b60208301905092915050565b5f602082019050919050565b5f6120e48261207f565b6120ee8185612089565b93506120f983612099565b805f5b8381101561212957815161211088826120b7565b975061211b836120ce565b9250506001810190506120fc565b5085935050505092915050565b5f6020820190508181035f83015261214e81846120da565b905092915050565b5f6020828403121561216b5761216a611940565b5b5f6121788482850161198e565b91505092915050565b5f6020828403121561219657612195611940565b5b5f82013567ffffffffffffffff8111156121b3576121b2611944565b5b6121bf84828501611fdc565b91505092915050565b6121d181611967565b82525050565b5f6020820190506121ea5f8301846121c8565b92915050565b6121f981611abb565b8114612203575f5ffd5b50565b5f81359050612214816121f0565b92915050565b5f5f604083850312156122305761222f611940565b5b5f61223d8582860161198e565b925050602061224e85828601612206565b9150509250929050565b5f5f6040838503121561226e5761226d611940565b5b5f61227b8582860161198e565b925050602061228c8582860161198e565b9150509250929050565b5f5f5f5f5f60a086880312156122af576122ae611940565b5b5f6122bc8882890161198e565b95505060206122cd8882890161198e565b94505060406122de888289016119c1565b93505060606122ef888289016119c1565b925050608086013567ffffffffffffffff8111156123105761230f611944565b5b61231c88828901611d6c565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f74206120765f8201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b5f612383602a83611af8565b915061238e82612329565b604082019050919050565b5f6020820190508181035f8301526123b081612377565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123fb57607f821691505b60208210810361240e5761240d6123b7565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f815461243c816123e4565b6124468186612414565b9450600182165f81146124605760018114612475576124a7565b60ff19831686528115158202860193506124a7565b61247e8561241e565b5f5b8381101561249f57815481890152600182019150602081019050612480565b838801955050505b50505092915050565b5f819050919050565b6124ca6124c5826119a2565b6124b0565b82525050565b5f6124db8285612430565b91506124e782846124b9565b6020820191508190509392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e5f8201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b5f612551602e83611af8565b915061255c826124f7565b604082019050919050565b5f6020820190508181035f83015261257e81612545565b9050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026125cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612594565b6125d98683612594565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61261461260f61260a846119a2565b6125f1565b6119a2565b9050919050565b5f819050919050565b61262d836125fa565b6126416126398261261b565b8484546125a0565b825550505050565b5f5f905090565b612658612649565b612663818484612624565b505050565b5b818110156126865761267b5f82612650565b600181019050612669565b5050565b601f8211156126cb5761269c8161241e565b6126a584612585565b810160208510156126b4578190505b6126c86126c085612585565b830182612668565b50505b505050565b5f82821c905092915050565b5f6126eb5f19846008026126d0565b1980831691505092915050565b5f61270383836126dc565b9150826002028217905092915050565b61271c82611aee565b67ffffffffffffffff81111561273557612734611bad565b5b61273f82546123e4565b61274a82828561268a565b5f60209050601f83116001811461277b575f8415612769578287015190505b61277385826126f8565b8655506127da565b601f1984166127898661241e565b5f5b828110156127b05784890151825560018201915060208501945060208101905061278b565b868310156127cd57848901516127c9601f8916826126dc565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206163636f756e747320616e6420696473206c656e6774685f8201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b5f61283c602983611af8565b9150612847826127e2565b604082019050919050565b5f6020820190508181035f83015261286981612830565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6128f7602683611af8565b91506129028261289d565b604082019050919050565b5f6020820190508181035f830152612924816128eb565b9050919050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e677468205f8201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b5f612985602883611af8565b91506129908261292b565b604082019050919050565b5f6020820190508181035f8301526129b281612979565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612a13602583611af8565b9150612a1e826129b9565b604082019050919050565b5f6020820190508181035f830152612a4081612a07565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f5f8201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b5f612aa1602a83611af8565b9150612aac82612a47565b604082019050919050565b5f6020820190508181035f830152612ace81612a95565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b0c826119a2565b9150612b17836119a2565b9250828201905080821115612b2f57612b2e612ad5565b5b92915050565b5f6040820190508181035f830152612b4d81856120da565b90508181036020830152612b6181846120da565b90509392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612b9e602083611af8565b9150612ba982612b6a565b602082019050919050565b5f6020820190508181035f830152612bcb81612b92565b9050919050565b7f455243313135353a206d696e7420746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c2c602183611af8565b9150612c3782612bd2565b604082019050919050565b5f6020820190508181035f830152612c5981612c20565b9050919050565b5f604082019050612c735f830185611a13565b612c806020830184611a13565b9392505050565b7f455243313135353a2073657474696e6720617070726f76616c207374617475735f8201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b5f612ce1602983611af8565b9150612cec82612c87565b604082019050919050565b5f6020820190508181035f830152612d0e81612cd5565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f612d3982612d15565b612d438185612d1f565b9350612d53818560208601611b08565b612d5c81611b16565b840191505092915050565b5f60a082019050612d7a5f8301886121c8565b612d8760208301876121c8565b8181036040830152612d9981866120da565b90508181036060830152612dad81856120da565b90508181036080830152612dc18184612d2f565b90509695505050505050565b5f81519050612ddb81611a66565b92915050565b5f60208284031215612df657612df5611940565b5b5f612e0384828501612dcd565b91505092915050565b5f8160e01c9050919050565b5f60033d1115612e345760045f5f3e612e315f51612e0c565b90505b90565b5f60443d10612ec357612e48611937565b60043d036004823e80513d602482011167ffffffffffffffff82111715612e70575050612ec3565b808201805167ffffffffffffffff811115612e8e5750505050612ec3565b80602083010160043d038501811115612eab575050505050612ec3565b612eba82602001850186611bda565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e2d455243313135355f8201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b5f612f20603483611af8565b9150612f2b82612ec6565b604082019050919050565b5f6020820190508181035f830152612f4d81612f14565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a656374655f8201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b5f612fae602883611af8565b9150612fb982612f54565b604082019050919050565b5f6020820190508181035f830152612fdb81612fa2565b9050919050565b5f60a082019050612ff55f8301886121c8565b61300260208301876121c8565b61300f6040830186611a13565b61301c6060830185611a13565b818103608083015261302e8184612d2f565b9050969550505050505056fea26469706673582212202009fbb2d489d5c2306ad441671412635838cffb16cbb8b14e963f7bbb2159e464736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004468747470733a2f2f697066732e696f2f697066732f516d664c71425650316952376d46767370565a4b3155426e503455516532427a5936675a4a4177734e4759746d682f00000000000000000000000000000000000000000000000000000000