60806040526040518060400160405280600c81526020017f426f6f6b204f66204261736500000000000000000000000000000000000000008152505f90816100479190610e57565b506040518060400160405280600481526020017f424f4241000000000000000000000000000000000000000000000000000000008152506001908161008c9190610e57565b50734752ba5dbc23f44d87826276bf6fd6b1c372ad2460085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f1fc669358ec23e2a381cb9b221ee461798c5410600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dec20328e2f92587c4231bcc59dfe112921a03e4600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507393dab1917227c193ddebea9903485909f4d898e5600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507344d2bfad7684ef71dfe1e9b6285cd9e67af6a030600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561023c575f80fd5b505f600590505f6005905060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281525060025f820151815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555033600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103e33333610b9960201b60201c565b606460286012600a6103f59190611082565b64174876e80061040591906110cc565b61040f91906110cc565b610419919061113a565b60055f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6104f99190611082565b64174876e80061050991906110cc565b6040516105169190611179565b60405180910390a36064600f6012600a6105309190611082565b64174876e80061054091906110cc565b61054a91906110cc565b610554919061113a565b60055f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516106b39190611179565b60405180910390a3606460146012600a6106cd9190611082565b64174876e8006106dd91906110cc565b6106e791906110cc565b6106f1919061113a565b60055f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516108509190611179565b60405180910390a36064600f6012600a61086a9190611082565b64174876e80061087a91906110cc565b61088491906110cc565b61088e919061113a565b60055f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516109ed9190611179565b60405180910390a36064600a6012600a610a079190611082565b64174876e800610a1791906110cc565b610a2191906110cc565b610a2b919061113a565b60055f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60055f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610b8a9190611179565b60405180910390a35050611192565b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c9857607f821691505b602082108103610cab57610caa610c54565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610d0d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610cd2565b610d178683610cd2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610d5b610d56610d5184610d2f565b610d38565b610d2f565b9050919050565b5f819050919050565b610d7483610d41565b610d88610d8082610d62565b848454610cde565b825550505050565b5f90565b610d9c610d90565b610da7818484610d6b565b505050565b5b81811015610dca57610dbf5f82610d94565b600181019050610dad565b5050565b601f821115610e0f57610de081610cb1565b610de984610cc3565b81016020851015610df8578190505b610e0c610e0485610cc3565b830182610dac565b50505b505050565b5f82821c905092915050565b5f610e2f5f1984600802610e14565b1980831691505092915050565b5f610e478383610e20565b9150826002028217905092915050565b610e6082610c1d565b67ffffffffffffffff811115610e7957610e78610c27565b5b610e838254610c81565b610e8e828285610dce565b5f60209050601f831160018114610ebf575f8415610ead578287015190505b610eb78582610e3c565b865550610f1e565b601f198416610ecd86610cb1565b5f5b82811015610ef457848901518255600182019150602085019450602081019050610ecf565b86831015610f115784890151610f0d601f891682610e20565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610fa857808604811115610f8457610f83610f26565b5b6001851615610f935780820291505b8081029050610fa185610f53565b9450610f68565b94509492505050565b5f82610fc0576001905061107b565b81610fcd575f905061107b565b8160018114610fe35760028114610fed5761101c565b600191505061107b565b60ff841115610fff57610ffe610f26565b5b8360020a91508482111561101657611015610f26565b5b5061107b565b5060208310610133831016604e8410600b84101617156110515782820a90508381111561104c5761104b610f26565b5b61107b565b61105e8484846001610f5f565b9250905081840481111561107557611074610f26565b5b81810290505b9392505050565b5f61108c82610d2f565b915061109783610d2f565b92506110c47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610fb1565b905092915050565b5f6110d682610d2f565b91506110e183610d2f565b92508282026110ef81610d2f565b9150828204841483151761110657611105610f26565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61114482610d2f565b915061114f83610d2f565b92508261115f5761115e61110d565b5b828204905092915050565b61117381610d2f565b82525050565b5f60208201905061118c5f83018461116a565b92915050565b611dfd8061119f5f395ff3fe6080604052600436106100f6575f3560e01c80636e669d7a11610089578063a8aa1b3111610058578063a8aa1b3114610329578063a9059cbb14610353578063b3ac85371461038f578063dd62ed3e146103a5576100fd565b80636e669d7a1461027357806370a082311461029b5780638187f516146102d757806395d89b41146102ff576100fd565b8063313ce567116100c5578063313ce567146101cd5780634abe3052146101f7578063667f652614610223578063672434821461024b576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f80fd5b34801561010c575f80fd5b506101156103e1565b60405161012291906114d5565b60405180910390f35b348015610136575f80fd5b50610151600480360381019061014c919061158a565b610470565b60405161015e91906115e2565b60405180910390f35b348015610172575f80fd5b5061017b61055d565b604051610188919061160a565b60405180910390f35b34801561019c575f80fd5b506101b760048036038101906101b29190611623565b61057e565b6040516101c491906115e2565b60405180910390f35b3480156101d8575f80fd5b506101e1610621565b6040516101ee919061160a565b60405180910390f35b348015610202575f80fd5b5061020b610626565b60405161021a93929190611682565b60405180910390f35b34801561022e575f80fd5b50610249600480360381019061024491906116b7565b61065c565b005b348015610256575f80fd5b50610271600480360381019061026c91906117ab565b6106d6565b005b34801561027e575f80fd5b5061029960048036038101906102949190611829565b610938565b005b3480156102a6575f80fd5b506102c160048036038101906102bc9190611854565b6109de565b6040516102ce919061160a565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190611854565b6109f3565b005b34801561030a575f80fd5b50610313610aa2565b60405161032091906114d5565b60405180910390f35b348015610334575f80fd5b5061033d610b32565b60405161034a919061187f565b60405180910390f35b34801561035e575f80fd5b506103796004803603810190610374919061158a565b610b57565b60405161038691906115e2565b60405180910390f35b34801561039a575f80fd5b506103a3610b6b565b005b3480156103b0575f80fd5b506103cb60048036038101906103c69190611898565b610bdf565b6040516103d8919061160a565b60405180910390f35b60605f80546103ef90611903565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90611903565b80156104665780601f1061043d57610100808354040283529160200191610466565b820191905f5260205f20905b81548152906001019060200180831161044957829003601f168201915b5050505050905090565b5f8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161054b919061160a565b60405180910390a36001905092915050565b6012600a61056b9190611a8f565b64174876e80061057b9190611ad9565b81565b5f8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106069190611b1a565b92505081905550610618848484610bff565b90509392505050565b601281565b6002805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b610664611424565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c8576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106d2828261144e565b5050565b6106de611424565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610742576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b848490508110156109315782828281811061076257610761611b4d565b5b9050602002013560055f87878581811061077f5761077e611b4d565b5b90506020020160208101906107949190611854565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508282828181106107e4576107e3611b4d565b5b9050602002013560055f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108579190611b1a565b9250508190555084848281811061087157610870611b4d565b5b90506020020160208101906108869190611854565b73ffffffffffffffffffffffffffffffffffffffff16600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85858581811061090857610907611b4d565b5b9050602002013560405161091c919061160a565b60405180910390a38080600101915050610744565b5050505050565b610940611424565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a4576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f19755d25ea178146bd0c80065bb3baa90da55af45e342cf3c07de168a277da02816040516109d3919061160a565b60405180910390a150565b6005602052805f5260405f205f915090505481565b6109fb611424565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a5f576040517f9af2b10000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060018054610ab190611903565b80601f0160208091040260200160405190810160405280929190818152602001828054610add90611903565b8015610b285780601f10610aff57610100808354040283529160200191610b28565b820191905f5260205f20905b815481529060010190602001808311610b0b57829003601f168201915b5050505050905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610b63338484610bff565b905092915050565b610b73611424565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba9575f80fd5b600860159054906101000a900460ff1615610bc2575f80fd5b6001600860156101000a81548160ff021916908315150217905550565b6006602052815f5260405f20602052805f5260405f205f91509150505481565b5f80610c09611424565b9050600860159054906101000a900460ff1680610c5157508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610c8757508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b610c8f575f80fd5b8260055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610cdb9190611b1a565b9250508190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610d4b5750600860149054906101000a900460ff16155b8015610dbd575060646012600a610d629190611a8f565b64174876e800610d729190611ad9565b610d7c9190611ba7565b60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b8015610df557508073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611060576001600860146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610e3157610e30611bd7565b5b604051908082528060200260200182016040528015610e5f5781602001602082028036833780820191505090505b50905030815f81518110610e7657610e75611b4d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f1a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f3e9190611c18565b81600181518110610f5257610f51611b4d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eb6f613960646012600a610fd99190611a8f565b64174876e800610fe99190611ad9565b610ff39190611ba7565b5f8430426040518663ffffffff1660e01b8152600401611017959493929190611d3c565b5f604051808303815f87803b15801561102e575f80fd5b505af1158015611040573d5f803e3d5ffd5b505050505f600860146101000a81548160ff021916908315150217905550505b5f806002600101546002800154915091503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156110c0575060011515600860159054906101000a900460ff161515145b1561119e575f606460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146111225783611124565b825b8761112f9190611ad9565b6111399190611ba7565b905080866111479190611b1a565b95508060055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111959190611d94565b92505081905550505b8460055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111ea9190611d94565b92505081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036112d0578573ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516112c3919061160a565b60405180910390a3611416565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16036113af5760095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516113a2919061160a565b60405180910390a3611415565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161140c919061160a565b60405180910390a35b5b600193505050509392505050565b5f60025f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b816002600101819055508060028001819055505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6114a782611465565b6114b1818561146f565b93506114c181856020860161147f565b6114ca8161148d565b840191505092915050565b5f6020820190508181035f8301526114ed818461149d565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611526826114fd565b9050919050565b6115368161151c565b8114611540575f80fd5b50565b5f813590506115518161152d565b92915050565b5f819050919050565b61156981611557565b8114611573575f80fd5b50565b5f8135905061158481611560565b92915050565b5f80604083850312156115a05761159f6114f5565b5b5f6115ad85828601611543565b92505060206115be85828601611576565b9150509250929050565b5f8115159050919050565b6115dc816115c8565b82525050565b5f6020820190506115f55f8301846115d3565b92915050565b61160481611557565b82525050565b5f60208201905061161d5f8301846115fb565b92915050565b5f805f6060848603121561163a576116396114f5565b5b5f61164786828701611543565b935050602061165886828701611543565b925050604061166986828701611576565b9150509250925092565b61167c8161151c565b82525050565b5f6060820190506116955f830186611673565b6116a260208301856115fb565b6116af60408301846115fb565b949350505050565b5f80604083850312156116cd576116cc6114f5565b5b5f6116da85828601611576565b92505060206116eb85828601611576565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611716576117156116f5565b5b8235905067ffffffffffffffff811115611733576117326116f9565b5b60208301915083602082028301111561174f5761174e6116fd565b5b9250929050565b5f8083601f84011261176b5761176a6116f5565b5b8235905067ffffffffffffffff811115611788576117876116f9565b5b6020830191508360208202830111156117a4576117a36116fd565b5b9250929050565b5f805f80604085870312156117c3576117c26114f5565b5b5f85013567ffffffffffffffff8111156117e0576117df6114f9565b5b6117ec87828801611701565b9450945050602085013567ffffffffffffffff81111561180f5761180e6114f9565b5b61181b87828801611756565b925092505092959194509250565b5f6020828403121561183e5761183d6114f5565b5b5f61184b84828501611576565b91505092915050565b5f60208284031215611869576118686114f5565b5b5f61187684828501611543565b91505092915050565b5f6020820190506118925f830184611673565b92915050565b5f80604083850312156118ae576118ad6114f5565b5b5f6118bb85828601611543565b92505060206118cc85828601611543565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061191a57607f821691505b60208210810361192d5761192c6118d6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156119b55780860481111561199157611990611933565b5b60018516156119a05780820291505b80810290506119ae85611960565b9450611975565b94509492505050565b5f826119cd5760019050611a88565b816119da575f9050611a88565b81600181146119f057600281146119fa57611a29565b6001915050611a88565b60ff841115611a0c57611a0b611933565b5b8360020a915084821115611a2357611a22611933565b5b50611a88565b5060208310610133831016604e8410600b8410161715611a5e5782820a905083811115611a5957611a58611933565b5b611a88565b611a6b848484600161196c565b92509050818404811115611a8257611a81611933565b5b81810290505b9392505050565b5f611a9982611557565b9150611aa483611557565b9250611ad17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846119be565b905092915050565b5f611ae382611557565b9150611aee83611557565b9250828202611afc81611557565b91508282048414831517611b1357611b12611933565b5b5092915050565b5f611b2482611557565b9150611b2f83611557565b9250828203905081811115611b4757611b46611933565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb182611557565b9150611bbc83611557565b925082611bcc57611bcb611b7a565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050611c128161152d565b92915050565b5f60208284031215611c2d57611c2c6114f5565b5b5f611c3a84828501611c04565b91505092915050565b5f819050919050565b5f819050919050565b5f611c6f611c6a611c6584611c43565b611c4c565b611557565b9050919050565b611c7f81611c55565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611cb78161151c565b82525050565b5f611cc88383611cae565b60208301905092915050565b5f602082019050919050565b5f611cea82611c85565b611cf48185611c8f565b9350611cff83611c9f565b805f5b83811015611d2f578151611d168882611cbd565b9750611d2183611cd4565b925050600181019050611d02565b5085935050505092915050565b5f60a082019050611d4f5f8301886115fb565b611d5c6020830187611c76565b8181036040830152611d6e8186611ce0565b9050611d7d6060830185611673565b611d8a60808301846115fb565b9695505050505050565b5f611d9e82611557565b9150611da983611557565b9250828201905080821115611dc157611dc0611933565b5b9291505056fea264697066735822122063b68728130e4eff629290cb017bb82279f4860612a07ea037e8d6c612f8b18464736f6c63430008190033