60806040526002600b556001600d60146101000a81548160ff0219169083151502179055506001600d60156101000a81548160ff0219169083151502179055503480156200004c57600080fd5b5060405162003a1d38038062003a1d833981810160405281019062000072919062000921565b6200009262000086620005b860201b60201c565b620005c060201b60201c565b60006040518060400160405280600881526020017f506f674368616d70000000000000000000000000000000000000000000000000815250905060006040518060400160405280600381526020017f504f470000000000000000000000000000000000000000000000000000000000815250905060006bdef376571332906a880000009050678ac7230489e8000060088190555083600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600490805190602001906200017f92919062000807565b5081600590805190602001906200019892919062000807565b506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000224919062000921565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b2919062000921565b6040518363ffffffff1660e01b8152600401620002d192919062000964565b6020604051808303816000875af1158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000317919062000921565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c61012c9080600181540180825580915050600190039060005260206000200160009091909190915055600c61012c9080600181540180825580915050600190039060005260206000200160009091909190915055600c61012c90806001815401808255809150506001900390600052602060002001600090919091909150556001600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620005ad33836200068460201b60201c565b505050505062000b3c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620006f6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006ed90620009f2565b60405180910390fd5b6200070a60008383620007fd60201b60201c565b80600360008282546200071e919062000a4d565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000776919062000a4d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007dd919062000abb565b60405180910390a3620007f9600083836200080260201b60201c565b5050565b505050565b505050565b828054620008159062000b07565b90600052602060002090601f01602090048101928262000839576000855562000885565b82601f106200085457805160ff191683800117855562000885565b8280016001018555821562000885579182015b828111156200088457825182559160200191906001019062000867565b5b50905062000894919062000898565b5090565b5b80821115620008b357600081600090555060010162000899565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008e982620008bc565b9050919050565b620008fb81620008dc565b81146200090757600080fd5b50565b6000815190506200091b81620008f0565b92915050565b6000602082840312156200093a5762000939620008b7565b5b60006200094a848285016200090a565b91505092915050565b6200095e81620008dc565b82525050565b60006040820190506200097b600083018562000953565b6200098a602083018462000953565b9392505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620009da601f8362000991565b9150620009e782620009a2565b602082019050919050565b6000602082019050818103600083015262000a0d81620009cb565b9050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000a5a8262000a14565b915062000a678362000a14565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a9f5762000a9e62000a1e565b5b828201905092915050565b62000ab58162000a14565b82525050565b600060208201905062000ad2600083018462000aaa565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b2057607f821691505b60208210810362000b365762000b3562000ad8565b5b50919050565b612ed18062000b4c6000396000f3fe6080604052600436106101c65760003560e01c806390d49b9d116100f7578063c51955f511610095578063e43504da11610064578063e43504da14610684578063e5d41c6b146106af578063f2fde38b146106da578063f887ea4014610703576101cd565b8063c51955f5146105ca578063cec10c11146105f5578063dd62ed3e1461061e578063e01af92c1461065b576101cd565b8063a5ae2d2f116100d1578063a5ae2d2f146104fc578063a8aa1b3114610539578063a9059cbb14610564578063b7bfff65146105a1576101cd565b806390d49b9d1461046b57806395d89b4114610494578063a457c2d7146104bf576101cd565b80633e14d85f116101645780636ddd17131161013e5780636ddd1713146103c157806370a08231146103ec578063715018a6146104295780638da5cb5b14610440576101cd565b80633e14d85f1461033257806347f2dc5b1461036f57806348a4647314610398576101cd565b806319db457d116101a057806319db457d1461026257806323b872dd1461028d578063313ce567146102ca57806339509351146102f5576101cd565b806306fdde03146101cf578063095ea7b3146101fa57806318160ddd14610237576101cd565b366101cd57005b005b3480156101db57600080fd5b506101e461072e565b6040516101f19190611fc0565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c919061207b565b6107c0565b60405161022e91906120d6565b60405180910390f35b34801561024357600080fd5b5061024c6107e3565b6040516102599190612100565b60405180910390f35b34801561026e57600080fd5b506102776107ed565b6040516102849190612100565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af919061211b565b6107f3565b6040516102c191906120d6565b60405180910390f35b3480156102d657600080fd5b506102df610822565b6040516102ec919061218a565b60405180910390f35b34801561030157600080fd5b5061031c6004803603810190610317919061207b565b61082b565b60405161032991906120d6565b60405180910390f35b34801561033e57600080fd5b50610359600480360381019061035491906121a5565b6108d5565b6040516103669190612100565b60405180910390f35b34801561037b57600080fd5b50610396600480360381019061039191906121fe565b6108f9565b005b3480156103a457600080fd5b506103bf60048036038101906103ba91906121a5565b6109d0565b005b3480156103cd57600080fd5b506103d6610a56565b6040516103e391906120d6565b60405180910390f35b3480156103f857600080fd5b50610413600480360381019061040e919061223e565b610a69565b6040516104209190612100565b60405180910390f35b34801561043557600080fd5b5061043e610ab2565b005b34801561044c57600080fd5b50610455610b3a565b604051610462919061227a565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d919061223e565b610b63565b005b3480156104a057600080fd5b506104a9610c23565b6040516104b69190611fc0565b60405180910390f35b3480156104cb57600080fd5b506104e660048036038101906104e1919061207b565b610cb5565b6040516104f391906120d6565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e919061223e565b610d9f565b60405161053091906120d6565b60405180910390f35b34801561054557600080fd5b5061054e610dbf565b60405161055b919061227a565b60405180910390f35b34801561057057600080fd5b5061058b6004803603810190610586919061207b565b610de5565b60405161059891906120d6565b60405180910390f35b3480156105ad57600080fd5b506105c860048036038101906105c39190612295565b610e08565b005b3480156105d657600080fd5b506105df610ea1565b6040516105ec919061227a565b60405180910390f35b34801561060157600080fd5b5061061c600480360381019061061791906122c2565b610ec7565b005b34801561062a57600080fd5b5061064560048036038101906106409190612315565b610fb4565b6040516106529190612100565b60405180910390f35b34801561066757600080fd5b50610682600480360381019061067d9190612295565b61103b565b005b34801561069057600080fd5b506106996110d4565b6040516106a691906120d6565b60405180910390f35b3480156106bb57600080fd5b506106c46110e7565b6040516106d19190612100565b60405180910390f35b3480156106e657600080fd5b5061070160048036038101906106fc919061223e565b6110ed565b005b34801561070f57600080fd5b506107186111e4565b60405161072591906123b4565b60405180910390f35b60606004805461073d906123fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610769906123fe565b80156107b65780601f1061078b576101008083540402835291602001916107b6565b820191906000526020600020905b81548152906001019060200180831161079957829003601f168201915b5050505050905090565b6000806107cb61120a565b90506107d8818585611212565b600191505092915050565b6000600354905090565b600b5481565b6000806107fe61120a565b905061080b8582856113db565b610816858585611467565b60019150509392505050565b60006012905090565b60008061083661120a565b90506108ca818585600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546108c5919061245e565b611212565b600191505092915050565b600c81815481106108e557600080fd5b906000526020600020016000915090505481565b61090161120a565b73ffffffffffffffffffffffffffffffffffffffff1661091f610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610975576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096c90612500565b60405180910390fd5b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6109d861120a565b73ffffffffffffffffffffffffffffffffffffffff166109f6610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4390612500565b60405180910390fd5b8060088190555050565b600d60149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aba61120a565b73ffffffffffffffffffffffffffffffffffffffff16610ad8610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590612500565b60405180910390fd5b610b386000611a43565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b6b61120a565b73ffffffffffffffffffffffffffffffffffffffff16610b89610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd690612500565b60405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060058054610c32906123fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5e906123fe565b8015610cab5780601f10610c8057610100808354040283529160200191610cab565b820191906000526020600020905b815481529060010190602001808311610c8e57829003601f168201915b5050505050905090565b600080610cc061120a565b90506000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905083811015610d86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d90612592565b60405180910390fd5b610d938286868403611212565b60019250505092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610df061120a565b9050610dfd818585611467565b600191505092915050565b610e1061120a565b73ffffffffffffffffffffffffffffffffffffffff16610e2e610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612500565b60405180910390fd5b80600d60156101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ecf61120a565b73ffffffffffffffffffffffffffffffffffffffff16610eed610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90612500565b60405180910390fd5b82600c600081548110610f5957610f586125b2565b5b906000526020600020018190555081600c600181548110610f7d57610f7c6125b2565b5b906000526020600020018190555080600c600281548110610fa157610fa06125b2565b5b9060005260206000200181905550505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61104361120a565b73ffffffffffffffffffffffffffffffffffffffff16611061610b3a565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90612500565b60405180910390fd5b80600d60146101000a81548160ff02191690831515021790555050565b600d60159054906101000a900460ff1681565b60085481565b6110f561120a565b73ffffffffffffffffffffffffffffffffffffffff16611113610b3a565b73ffffffffffffffffffffffffffffffffffffffff1614611169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116090612500565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cf90612653565b60405180910390fd5b6111e181611a43565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611281576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611278906126e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e790612777565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113ce9190612100565b60405180910390a3505050565b60006113e78484610fb4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114615781811015611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a906127e3565b60405180910390fd5b6114608484848403611212565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cd90612875565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611545576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153c90612907565b60405180910390fd5b611550838383611b07565b600d60149054906101000a900460ff1680156115795750600660009054906101000a900460ff16155b80156115d35750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115e1576115e0611b0c565b5b6000600d60159054906101000a900460ff1680156116495750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561169f5750600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116b85750600660009054906101000a900460ff16155b156117ef576000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490506000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156117c05750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b90506117ea816117de57826117d65760006117d9565b60015b6117e1565b60025b60ff1685611e10565b925050505b80826117fb9190612927565b915080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461184c9190612927565b9250508190555080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118a2919061245e565b925050819055506000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611930576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611927906129cd565b60405180910390fd5b828103600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119c5919061245e565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a299190612100565b60405180910390a3611a3c858585611e6e565b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b6001600660006101000a81548160ff0219169083151502179055506000611b3230610a69565b9050806008541115611b445750611df3565b6000600267ffffffffffffffff811115611b6157611b606129ed565b5b604051908082528060200260200182016040528015611b8f5781602001602082028036833780820191505090505b5090503081600081518110611ba757611ba66125b2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c729190612a31565b81600181518110611c8657611c856125b2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ced30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611212565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d51959493929190612b57565b600060405180830381600087803b158015611d6b57600080fd5b505af1158015611d7f573d6000803e3d6000fd5b505050506000471115611db957611db8600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1647611e73565b5b7f89f1d38d98c13362767fbcc2b0e375c1c3c4429b4648ea2a99839d962779b5d182604051611de89190612100565b60405180910390a150505b6000600660006101000a81548160ff021916908315150217905550565b6000806002600b54611e22919061245e565b600a611e2e9190612ce4565b600c8581548110611e4257611e416125b2565b5b906000526020600020015484611e589190612d2f565b611e629190612db8565b90508091505092915050565b505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051611e9a90612e1a565b60006040518083038185875af1925050503d8060008114611ed7576040519150601f19603f3d011682016040523d82523d6000602084013e611edc565b606091505b509150915081611f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1890612e7b565b60405180910390fd5b50505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611f61578082015181840152602081019050611f46565b83811115611f70576000848401525b50505050565b6000601f19601f8301169050919050565b6000611f9282611f27565b611f9c8185611f32565b9350611fac818560208601611f43565b611fb581611f76565b840191505092915050565b60006020820190508181036000830152611fda8184611f87565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061201282611fe7565b9050919050565b61202281612007565b811461202d57600080fd5b50565b60008135905061203f81612019565b92915050565b6000819050919050565b61205881612045565b811461206357600080fd5b50565b6000813590506120758161204f565b92915050565b6000806040838503121561209257612091611fe2565b5b60006120a085828601612030565b92505060206120b185828601612066565b9150509250929050565b60008115159050919050565b6120d0816120bb565b82525050565b60006020820190506120eb60008301846120c7565b92915050565b6120fa81612045565b82525050565b600060208201905061211560008301846120f1565b92915050565b60008060006060848603121561213457612133611fe2565b5b600061214286828701612030565b935050602061215386828701612030565b925050604061216486828701612066565b9150509250925092565b600060ff82169050919050565b6121848161216e565b82525050565b600060208201905061219f600083018461217b565b92915050565b6000602082840312156121bb576121ba611fe2565b5b60006121c984828501612066565b91505092915050565b6121db816120bb565b81146121e657600080fd5b50565b6000813590506121f8816121d2565b92915050565b6000806040838503121561221557612214611fe2565b5b600061222385828601612030565b9250506020612234858286016121e9565b9150509250929050565b60006020828403121561225457612253611fe2565b5b600061226284828501612030565b91505092915050565b61227481612007565b82525050565b600060208201905061228f600083018461226b565b92915050565b6000602082840312156122ab576122aa611fe2565b5b60006122b9848285016121e9565b91505092915050565b6000806000606084860312156122db576122da611fe2565b5b60006122e986828701612066565b93505060206122fa86828701612066565b925050604061230b86828701612066565b9150509250925092565b6000806040838503121561232c5761232b611fe2565b5b600061233a85828601612030565b925050602061234b85828601612030565b9150509250929050565b6000819050919050565b600061237a61237561237084611fe7565b612355565b611fe7565b9050919050565b600061238c8261235f565b9050919050565b600061239e82612381565b9050919050565b6123ae81612393565b82525050565b60006020820190506123c960008301846123a5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061241657607f821691505b602082108103612429576124286123cf565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061246982612045565b915061247483612045565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124a9576124a861242f565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124ea602083611f32565b91506124f5826124b4565b602082019050919050565b60006020820190508181036000830152612519816124dd565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061257c602583611f32565b915061258782612520565b604082019050919050565b600060208201905081810360008301526125ab8161256f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061263d602683611f32565b9150612648826125e1565b604082019050919050565b6000602082019050818103600083015261266c81612630565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126cf602483611f32565b91506126da82612673565b604082019050919050565b600060208201905081810360008301526126fe816126c2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612761602283611f32565b915061276c82612705565b604082019050919050565b6000602082019050818103600083015261279081612754565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006127cd601d83611f32565b91506127d882612797565b602082019050919050565b600060208201905081810360008301526127fc816127c0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061285f602583611f32565b915061286a82612803565b604082019050919050565b6000602082019050818103600083015261288e81612852565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128f1602383611f32565b91506128fc82612895565b604082019050919050565b60006020820190508181036000830152612920816128e4565b9050919050565b600061293282612045565b915061293d83612045565b9250828210156129505761294f61242f565b5b828203905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006129b7602683611f32565b91506129c28261295b565b604082019050919050565b600060208201905081810360008301526129e6816129aa565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081519050612a2b81612019565b92915050565b600060208284031215612a4757612a46611fe2565b5b6000612a5584828501612a1c565b91505092915050565b6000819050919050565b6000612a83612a7e612a7984612a5e565b612355565b612045565b9050919050565b612a9381612a68565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ace81612007565b82525050565b6000612ae08383612ac5565b60208301905092915050565b6000602082019050919050565b6000612b0482612a99565b612b0e8185612aa4565b9350612b1983612ab5565b8060005b83811015612b4a578151612b318882612ad4565b9750612b3c83612aec565b925050600181019050612b1d565b5085935050505092915050565b600060a082019050612b6c60008301886120f1565b612b796020830187612a8a565b8181036040830152612b8b8186612af9565b9050612b9a606083018561226b565b612ba760808301846120f1565b9695505050505050565b60008160011c9050919050565b6000808291508390505b6001851115612c0857808604811115612be457612be361242f565b5b6001851615612bf35780820291505b8081029050612c0185612bb1565b9450612bc8565b94509492505050565b600082612c215760019050612cdd565b81612c2f5760009050612cdd565b8160018114612c455760028114612c4f57612c7e565b6001915050612cdd565b60ff841115612c6157612c6061242f565b5b8360020a915084821115612c7857612c7761242f565b5b50612cdd565b5060208310610133831016604e8410600b8410161715612cb35782820a905083811115612cae57612cad61242f565b5b612cdd565b612cc08484846001612bbe565b92509050818404811115612cd757612cd661242f565b5b81810290505b9392505050565b6000612cef82612045565b9150612cfa83612045565b9250612d277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612c11565b905092915050565b6000612d3a82612045565b9150612d4583612045565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612d7e57612d7d61242f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612dc382612045565b9150612dce83612045565b925082612dde57612ddd612d89565b5b828204905092915050565b600081905092915050565b50565b6000612e04600083612de9565b9150612e0f82612df4565b600082019050919050565b6000612e2582612df7565b9150819050919050565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b6000612e65601483611f32565b9150612e7082612e2f565b602082019050919050565b60006020820190508181036000830152612e9481612e58565b905091905056fea2646970667358221220e5021c676b786b2c6beb734ddef9ca5134772f68c17c98587003e8fa9f0c3a5464736f6c634300080d0033000000000000000000000000ad97a15eecf43ef3e3ea98f2e854f834a9a5a87e