6101006040526b24d5dbe65115b5e9880000006000553480156200002257600080fd5b5064800e8dfc00608081905267016345785d8a00006b075df8c7a9d12461e80000008282620000646200005e82670de0b6b3a76400006200049b565b6200019a565b60a0819052600013620000be5760405162461bcd60e51b815260206004820152601b60248201527f4e4f4e5f4e454741544956455f44454341595f434f4e5354414e54000000000060448201526064015b60405180910390fd5b505060c05250620000d1905033620003c3565b3360e05242600255604051620000e7906200047f565b604051809103906000f08015801562000104573d6000803e3d6000fd5b50600380546001600160a01b0319166001600160a01b0392909216919091179055604051620186a09062000138906200048d565b908152602001604051809103906000f0801580156200015b573d6000803e3d6000fd5b50600480546001600160a01b0319166001600160a01b039290921691909117905562000194336b015b6a759f4835dc24000000620003ff565b620004d1565b6000808213620001d95760405162461bcd60e51b815260206004820152600960248201526815539111519253915160ba1b6044820152606401620000b5565b5060606001600160801b03821160071b82811c6001600160401b031060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110600190811b90911783811c90911017609f81810383019390931b90921c6c465772b2bbbb5f824b15207a3081018102821d6d0388eaa27412d5aca026815d636e018102821d6d0df99ac502031bf953eff472fdcc018102821d6d13cdffb29d51d99322bdff5f2211018102821d6d0a0f742023def783a307a986912e018102821d6d01920d8043ca89b5239253284e42018102821d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7882018202831d6d0139601a2efabe717e604cbb4894018202831d6d02247f7a7b6594320649aa03aba1018202831d6c8c3f38e95a6b1ff2ab1c3b343619018202831d6d02384773bdf1ac5676facced60901901820290921d6cb9a025d814b29c212b8b1a07cd19010260016c0504a838426634cdd8738f543560611b03190105711340daa0d5f769dba1915cef59f0815a550602605f19919091017d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b302017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d90565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b6805345cdf77eb68f44c5481810181811015620004245763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b6106ae80620022de83390190565b612d7e806200298c83390190565b8181036000831280158383131683831282161715620004ca57634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a05160c05160e051611dcc6200051260003960006109b101526000610c3a015260006113a1015260008181610815015261137a0152611dcc6000f3fe6080604052600436106102c65760003560e01c806378e9792511610179578063a9059cbb116100d6578063dc38679c1161008a578063f2fde38b11610064578063f2fde38b14610880578063f466d4ab14610893578063fee81cf4146108b357600080fd5b8063dc38679c14610803578063dd62ed3e14610837578063f04e283e1461086d57600080fd5b8063d505accf116100bb578063d505accf146107a5578063d5abeb01146107c5578063d7533f02146107e557600080fd5b8063a9059cbb14610772578063ae0b51df1461079257600080fd5b806395d89b411161012d57806398e33b931161011257806398e33b93146107245780639f1ae11714610739578063a457c2d71461075257600080fd5b806395d89b41146106c957806398d5fdca1461070f57600080fd5b80637ecebe001161015e5780637ecebe001461064257806381fe9e2d146106755780638da5cb5b1461069557600080fd5b806378e979251461060c5780637cb647591461062257600080fd5b80634cf088d9116102275780636d9d33b7116101db578063715018a6116101c0578063715018a6146105c257806373138db5146105ca578063771a3a1d146105f757600080fd5b80636d9d33b71461056f57806370a082311461058f57600080fd5b806354d1f13d1161020c57806354d1f13d1461050b5780635cb2d4b514610513578063665c6de91461055957600080fd5b80634cf088d9146104a3578063518ab2a8146104f557600080fd5b806323b872dd1161027e578063313ce56711610263578063313ce567146103cd5780633644e515146103e9578063395093511461048357600080fd5b806323b872dd146103a557806325692962146103c557600080fd5b8063095ea7b3116102af578063095ea7b31461033857806318160ddd146103685780631d84abad1461038f57600080fd5b806303badeda146102cb57806306fdde03146102e0575b600080fd5b6102de6102d9366004611a23565b6108e6565b005b3480156102ec57600080fd5b5060408051808201909152600a81527f6769726c667269656e640000000000000000000000000000000000000000000060208201525b60405161032f9190611a3c565b60405180910390f35b34801561034457600080fd5b50610358610353366004611ad1565b6109e5565b604051901515815260200161032f565b34801561037457600080fd5b506805345cdf77eb68f44c545b60405190815260200161032f565b34801561039b57600080fd5b5061038160005481565b3480156103b157600080fd5b506103586103c0366004611afb565b610a39565b6102de610b38565b3480156103d957600080fd5b506040516012815260200161032f565b3480156103f557600080fd5b5060408051808201918290527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527fa5eb13276eefdd2d1795739f726f5febba67aefe089f77dd5751152a38d9196160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc690915246606082015230608082015260a09020610381565b34801561048f57600080fd5b5061035861049e366004611ad1565b610b88565b3480156104af57600080fd5b506003546104d09073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161032f565b34801561050157600080fd5b5061038160015481565b6102de610bfa565b34801561051f57600080fd5b5060408051808201909152600981527f627579696e6720676600000000000000000000000000000000000000000000006020820152610322565b34801561056557600080fd5b5061038161019081565b34801561057b57600080fd5b5061038161058a366004611a23565b610c36565b34801561059b57600080fd5b506103816105aa366004611b37565b6387a211a2600c908152600091909152602090205490565b6102de610c6a565b3480156105d657600080fd5b506004546104d09073ffffffffffffffffffffffffffffffffffffffff1681565b34801561060357600080fd5b50610381610c7e565b34801561061857600080fd5b5061038160025481565b34801561062e57600080fd5b506102de61063d366004611a23565b610d4e565b34801561064e57600080fd5b5061038161065d366004611b37565b6338377508600c908152600091909152602090205490565b34801561068157600080fd5b50610358610690366004611a23565b610d5b565b3480156106a157600080fd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927546104d0565b3480156106d557600080fd5b5060408051808201909152600281527f47460000000000000000000000000000000000000000000000000000000000006020820152610322565b34801561071b57600080fd5b50610381610d7c565b34801561073057600080fd5b506102de610d89565b34801561074557600080fd5b5061038164800e8dfc0081565b34801561075e57600080fd5b5061035861076d366004611ad1565b610e17565b34801561077e57600080fd5b5061035861078d366004611ad1565b610e8a565b6102de6107a0366004611b52565b610f5e565b3480156107b157600080fd5b506102de6107c0366004611bd5565b611147565b3480156107d157600080fd5b506103816b26c62ad77dc602dae000000081565b3480156107f157600080fd5b506040516202a300815260200161032f565b34801561080f57600080fd5b506103817f000000000000000000000000000000000000000000000000000000000000000081565b34801561084357600080fd5b50610381610852366004611c48565b602052637f5e9f20600c908152600091909152603490205490565b6102de61087b366004611b37565b61130c565b6102de61088e366004611b37565b61134c565b34801561089f57600080fd5b506103816108ae366004611c7b565b611373565b3480156108bf57600080fd5b506103816108ce366004611b37565b63389a75e1600c908152600091909152602090205490565b60006108fa82670de0b6b3a7640000611ccc565b6000805482900381559091506109196109116113f8565b600154611373565b60018054850190559050828102341015610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f554e44455250414944000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b61099e3383611418565b6109ac338285023403611498565b6109e07f00000000000000000000000000000000000000000000000000000000000000006127108584026101900204611498565b505050565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a35060015b92915050565b60035460009073ffffffffffffffffffffffffffffffffffffffff1681610a5e610c7e565b905060008273ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610ab9575060045473ffffffffffffffffffffffffffffffffffffffff878116911614155b15610b1e57612710610acb8387611ccc565b610ad59190611ce3565b9050610af987612710610aea84611f40611ccc565b610af49190611ce3565b6114b4565b610b1c8784612710610b0d856107d0611ccc565b610b179190611ce3565b611538565b505b610b2d8787610b178489611d1e565b979650505050505050565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b600082602052637f5e9f20600c52336000526034600c20805483810181811015610bba5763f90670666000526004601cfd5b80835580600052505050602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a350600192915050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b60007f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000830205610a33565b610c726115f6565b610c7c600061162c565b565b600066038d7ea4c68000610d33610c9c6805345cdf77eb68f44c5490565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663817b1cd26040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2d9190611d31565b90611692565b610d3d9190611ce3565b610d49906103e8611d1e565b905090565b610d566115f6565b600655565b600881901c60009081526005602052604081205460ff83161c600116610a33565b6000610d496109116113f8565b610d916115f6565b60048054604080517fbe9a6555000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263be9a6555924792808301926000929182900301818588803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b5050505050565b600082602052637f5e9f20600c52336000526034600c20805483811015610e4657638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a350600192915050565b60035460009073ffffffffffffffffffffffffffffffffffffffff1681610eaf610c7e565b905060003373ffffffffffffffffffffffffffffffffffffffff841614801590610ef1575060045473ffffffffffffffffffffffffffffffffffffffff163314155b15610f4657612710610f038387611ccc565b610f0d9190611ce3565b9050610f2233612710610aea84611f40611ccc565b610f4483612710610f35846107d0611ccc565b610f3f9190611ce3565b6116e9565b505b610f5486610f3f8388611d1e565b9695505050505050565b600884901c60009081526005602052604090205460ff85161c60011615610fe1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f416c726561647920636c61696d65642e00000000000000000000000000000000604482015260640161098b565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b166020820152603481018590526054810184905260009060740160405160208183030381529060405280519060200120905061107c838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506006549150849050611764565b6110e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c69642070726f6f662e000000000000000000000000000000000000604482015260640161098b565b600885901c60009081526005602052604090208054600160ff88161b17905561110b3385611418565b60405184815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a25050505050565b60006111d760408051808201918290527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527fa5eb13276eefdd2d1795739f726f5febba67aefe089f77dd5751152a38d9196160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc690915246606082015230608082015260a0902090565b9050604051854211156111f257631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146112aa5763ddafbaef6000526004601cfd5b777f5e9f20000000000000000000000000000000000000000088176040526034602c2087905587897f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250506000606052505050505050565b6113146115f6565b63389a75e1600c52806000526020600c20805442111561133c57636f5e88186000526004601cfd5b600090556113498161162c565b50565b6113546115f6565b8060601b61136a57637448fbae6000526004601cfd5b6113498161162c565b60006113f17f00000000000000000000000000000000000000000000000000000000000000006113ec6113e77f00000000000000000000000000000000000000000000000000000000000000006113d6670de0b6b3a76400006001890102610c36565b8803670de0b6b3a764000091020590565b6117a6565b6119e5565b9392505050565b600061140660025442611a0a565b610d4990670de0b6b3a7640000611d4a565b6805345cdf77eb68f44c548181018181101561143c5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35b5050565b60008060008084865af16114945763b12d13eb6000526004601cfd5b6387a211a2600c52816000526020600c208054808311156114dd5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c80548290039055600081815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b60008360601b33602052637f5e9f208117600c526034600c20805460001981146115785780851115611572576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156115a15763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543314610c7c576382b429006000526004601cfd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927805473ffffffffffffffffffffffffffffffffffffffff9092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a7640000021582026116cf57637c5f487d6000526004601cfd5b50670de0b6b3a76400009190910281810615159190040190565b60006387a211a2600c52336000526020600c208054808411156117145763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b600083511561179f5760208401845160051b81015b8151841160051b9384528151602094851852604060002093909101908082106117795750505b5014919050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136117d757506000919050565b680755bf798b4a1bf1e58212611849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161098b565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b81810282158382058314176119f957600080fd5b670de0b6b3a7640000900592915050565b6000610e10611a198484611d1e565b6113f19190611ce3565b600060208284031215611a3557600080fd5b5035919050565b600060208083528351808285015260005b81811015611a6957858101830151858201604001528201611a4d565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611acc57600080fd5b919050565b60008060408385031215611ae457600080fd5b611aed83611aa8565b946020939093013593505050565b600080600060608486031215611b1057600080fd5b611b1984611aa8565b9250611b2760208501611aa8565b9150604084013590509250925092565b600060208284031215611b4957600080fd5b6113f182611aa8565b60008060008060608587031215611b6857600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115611b8e57600080fd5b818701915087601f830112611ba257600080fd5b813581811115611bb157600080fd5b8860208260051b8501011115611bc657600080fd5b95989497505060200194505050565b600080600080600080600060e0888a031215611bf057600080fd5b611bf988611aa8565b9650611c0760208901611aa8565b95506040880135945060608801359350608088013560ff81168114611c2b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611c5b57600080fd5b611c6483611aa8565b9150611c7260208401611aa8565b90509250929050565b60008060408385031215611c8e57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610a3357610a33611c9d565b600082611d19577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115610a3357610a33611c9d565b600060208284031215611d4357600080fd5b5051919050565b808202600082127f800000000000000000000000000000000000000000000000000000000000000084141615611d8257611d82611c9d565b8181058314821517610a3357610a33611c9d56fea26469706673582212202d5b159de94c52fd0bc821f9c6967ab96605c9ef7998a5a88048fc16c8e1340b64736f6c63430008110033608060405234801561001057600080fd5b50600080546001600160a01b0319163317905561067c806100326000396000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c8063a694fc3a11610050578063a694fc3a146100b1578063ce7c2ac2146100c4578063fc0c546a146100e457600080fd5b80632e1a7d4d146100775780633a98ef391461008c578063817b1cd2146100a8575b600080fd5b61008a610085366004610508565b610129565b005b61009560025481565b6040519081526020015b60405180910390f35b61009560015481565b61008a6100bf366004610508565b61030c565b6100956100d2366004610521565b60036020526000908152604090205481565b6000546101049073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009f565b600254600080546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291929173ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561019e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c2919061055e565b6101cc90846105a6565b6101d691906105c3565b336000908152600360205260408120805492935084929091906101fa9084906105fe565b92505081905550806001600082825461021391906105fe565b92505081905550816002600082825461022c91906105fe565b90915550506000546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af11580156102a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102cc9190610611565b50604080518381526020810183905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a25050565b600080546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa15801561037b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039f919061055e565b6002549091508281158015906103b457508215155b156103d157826103c483866105a6565b6103ce91906105c3565b90505b83600160008282546103e39190610633565b9250508190555080600260008282546103fc9190610633565b90915550503360009081526003602052604081208054839290610420908490610633565b90915550506000546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810186905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303816000875af11580156104a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c69190610611565b50604080518281526020810186905233917f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90910160405180910390a250505050565b60006020828403121561051a57600080fd5b5035919050565b60006020828403121561053357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461055757600080fd5b9392505050565b60006020828403121561057057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820281158282048414176105bd576105bd610577565b92915050565b6000826105f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b818103818111156105bd576105bd610577565b60006020828403121561062357600080fd5b8151801515811461055757600080fd5b808201808211156105bd576105bd61057756fea26469706673582212204630e5658cc1f18b1067f4689f87540b43c55c2bb442c507469d5a9db24f6f0264736f6c6343000811003360c06040526003608090815262302e3360e81b60a0526000906200002490826200083e565b503480156200003257600080fd5b5060405162002d7e38038062002d7e83398101604081905262000055916200090a565b6001641c35fedd1560601b036021556001646c3390ecc9605e1b036022556001640cf801476160611b0360235560016431bdb23e1d605f1b0360245560016502fb1d8fe083605b1b0360255560016505b771955b37605a1b036026556001650af67a93bb5160591b0360275560016515060c256cb360581b036028556001651428a2f98d7360581b036029556001654d515663970960561b03602a55600165944620b0e70f60551b03602b55600166011c592761c66760541b03602c5560016602214d10d014eb60531b03602d55600166020ade36b7dbef60531b03602e5560016603eab73b3bbfe360521b03602f556001660782ee3593f6d760511b036030556001661ccf4b44bb4821604f1b0360315560016606e7f88ad8a77760511b0360325560016669f3d1c921891d604d1b03603355600166cb2ff529eb71e5604c1b03603455600166c2d415c3db974b604c1b0360355560016702eb40f9f620fda7604a1b0360365560016705990681d961a1eb60491b03603755600167055e12902701414760491b0360385560016714962dee9dc9764160471b0360395560016704ef57b9b560fab560491b03603a5560016712ed7b32a58f552b60471b03603b556001679131271922eaa60760441b03603c556001678b380f3558668c4760441b03603d556001680215f77c045fbe885760421b03603e556001600160831b03603f556001670f577eded5773a1160471b036040556001680eb5ec597592befbf5603f1b036041556001681c35fedd14b861eb05603e1b036042556001683619c87664579bc94b603d1b0360435560016867c00a3b07ffc01fd7603c1b03604455600168c6f6c8f8739773a7a5603b1b03604555600168bec763f8209b7a72b1603b1b0360465560016902dbb8caad9b7097b91b60391b03604755600169057b3d49dda84556d6f760381b03604855600169054183095b2c8ececf3160381b036049556001690a14517cc6b9457111ef60371b03604a5560016913545598e5c23276ccf160361b03604b556001692511882c39c3adea96ff60351b03604c55600169471649d87199aa99075760341b03604d557004429a21a029d4c1457cfbffffffffffff604e55700415bc6d6fb7dd71af2cb3ffffffffffff604f557003eab73b3bbfe282243ce1ffffffffffff6050557003c1771ac9fb6b4c18e229ffffffffffff605155700399e96897690418f785257fffffffffff605255700373fc456c53bb779bf0ea9fffffffffff60535570034f9e8e490c48e67e6ab8bfffffffffff60545570032cbfd4a7adc790560b3337ffffffffff60555570030b50570f6e5d2acca94613ffffffffff6056557002eb40f9f620fda6b56c2861ffffffffff6057557002cc8340ecb0d0f520a6af58ffffffffff6058557002af09481380a0a35cf1ba02ffffffffff605955700292c5bdd3b92ec810287b1b3fffffffff605a55700277abdcdab07d5a77ac6d6b9fffffffff605b5570025daf6654b1eaa55fd64df5efffffffff605c55700244c49c648baa98192dce88b7ffffffff605d5570022ce03cd5619a311b2471268bffffffff605e55700215f77c045fbe885654a44a0fffffffff605f556001600160811b036060557001eaefdbdaaee7421fc4d3ede5ffffffff6061557001d6bd8b2eb257df7e8ca57b09bfffffff6062557001c35fedd14b861eb0443f7f133fffffff6063557001b0ce43b322bcde4a56e8ada5afffffff60645570019f0028ec1fff007f5a195a39dfffffff60655570018ded91f0e72ee74f49b15ba527ffffff60665570017d8ec7f04136f4e5615fd41a63ffffff60675570016ddc6556cdb84bdc8d12d22e6fffffff60685570015ecf52776a1155b5bd8395814f7fffff60695570015060c256cb23b3b3cc3754cf40ffffff606a557001428a2f98d728ae223ddab715be3fffff606b5570013545598e5c23276ccf0ede68034fffff606c557001288c4161ce1d6f54b7f61081194fffff606d5570011c592761c666aa641d5a01a40f17ffff606e55700110a688680a7530515f3e6e6cfdcdffff606f557001056f1b5bedf75c6bcb2ce8aed428ffff6070556ffaadceceeff8a0890f3875f008277fff6071556ff05dc6b27edad306388a600f6ba0bfff6072556fe67a5a25da41063de1495d5b18cdbfff6073556fdcff115b14eedde6fc3aa5353f2e4fff6074556fd3e7a3924312399f9aae2e0f868f8fff6075556fcb2ff529eb71e41582cccd5a1ee26fff6076556fc2d415c3db974ab32a51840c0b67edff6077556fbad03e7d883f69ad5b0a186184e06bff6078556fb320d03b2c343d4829abd6075f0cc5ff6079556fabc25204e02828d73c6e80bcdb1a95bf607a556fa4b16f74ee4bb2040a1ec6c15fbbf2df607b556f9deaf736ac1f569deb1b5ae3f36c130f607c556f976bd9952c7aa957f5937d790ef65037607d556f9131271922eaa6064b73a22d0bd4f2bf607e556f8b380f3558668c46c91c49a2f8e967b9607f556f857ddf0117efa215952912839f6473e6608055608180546001600160a01b0319163317905560835562000924565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007c457607f821691505b602082108103620007e557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200083957600081815260208120601f850160051c81016020861015620008145750805b601f850160051c820191505b81811015620008355782815560010162000820565b5050505b505050565b81516001600160401b038111156200085a576200085a62000799565b62000872816200086b8454620007af565b84620007eb565b602080601f831160018114620008aa5760008415620008915750858301515b600019600386901b1c1916600185901b17855562000835565b600085815260208120601f198616915b82811015620008db57888601518255948401946001909101908401620008ba565b5085821015620008fa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200091d57600080fd5b5051919050565b61244a80620009346000396000f3fe6080604052600436106100c75760003560e01c806396365d4411610074578063a6f2ae3a1161004e578063a6f2ae3a14610229578063be9a655514610233578063e4849b321461023b57600080fd5b806396365d44146101a1578063965da4ec146101b75780639a4f318b1461020957600080fd5b806354fd4d50116100a557806354fd4d50146101355780636d6f1e0114610157578063957aa58c1461017757600080fd5b80630c7d5cd8146100cc57806329a00e7c146100f557806349f9b0f714610115575b600080fd5b3480156100d857600080fd5b506100e260835481565b6040519081526020015b60405180910390f35b34801561010157600080fd5b506100e2610110366004612102565b61025b565b34801561012157600080fd5b506100e2610130366004612102565b610346565b34801561014157600080fd5b5061014a6104a7565b6040516100ec919061214a565b34801561016357600080fd5b506100e26101723660046121b6565b610535565b34801561018357600080fd5b506084546101919060ff1681565b60405190151581526020016100ec565b3480156101ad57600080fd5b506100e260825481565b3480156101c357600080fd5b506081546101e49073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ec565b34801561021557600080fd5b506100e26102243660046121b6565b610554565b61023161056d565b005b6102316105e5565b34801561024757600080fd5b506102316102563660046121b6565b610650565b6000808511801561026c5750600084115b801561027e575060008363ffffffff16115b80156102935750620f424063ffffffff841611155b61029c57600080fd5b816000036102ac5750600061033e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc063ffffffff8416016102f557836102e483876121fe565b6102ee9190612244565b905061033e565b600080806103038786612258565b9050610314818888620f42406106d7565b9093509150600060ff8316610329858b6121fe565b901c9050610337898261226b565b9450505050505b949350505050565b600080851180156103575750600084115b8015610369575060008363ffffffff16115b801561037e5750620f424063ffffffff841611155b801561038a5750848211155b6103f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c696420696e7075740000000000000000000000000000000000000060448201526064015b60405180910390fd5b816000036104055750600061033e565b84820361041357508261033e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0bdc063ffffffff84160161044b57846102e483866121fe565b60008080610459858961226b565b905061046a8882620f4240896106d7565b9093509150600061047b84896121fe565b905060ff831688901b8461048f828461226b565b6104999190612244565b9a9950505050505050505050565b600080546104b49061227e565b80601f01602080910402602001604051908101604052809291908181526020018280546104e09061227e565b801561052d5780601f106105025761010080835404028352916020019161052d565b820191906000526020600020905b81548152906001019060200180831161051057829003601f168201915b505050505081565b600061054e61054261084b565b60825460835485610346565b92915050565b600061054e61056161084b565b6082546083548561025b565b60845460ff166105d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4375727665426f6e646564546f6b656e3a206e6f74206c69766500000000000060448201526064016103ec565b6105e23461097e565b50565b60815473ffffffffffffffffffffffffffffffffffffffff16331461060957600080fd5b608480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560828054349190600090610649908490612258565b9091555050565b60845460ff166106bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4375727665426f6e646564546f6b656e3a206e6f74206c69766500000000000060448201526064016103ec565b60006106c782610a81565b90506106d33382610b80565b5050565b60008070020000000000000000000000000000000086106106fa576106fa6122d1565b84861015610764576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4261736573203c203120617265206e6f7420737570706f727465642e0000000060448201526064016103ec565b600080866107766001607f1b8a6121fe565b6107809190612244565b905070015bf0a8b1457695355fb8ac404e7a79e38110156107ab576107a481610b9c565b91506107b7565b6107b4816111dc565b91505b60008563ffffffff168763ffffffff16846107d291906121fe565b6107dc9190612244565b905070080000000000000000000000000000000081101561080e57610800816112e5565b607f94509450505050610842565b600061081982611967565b905061083561082982607f612300565b60ff1683901c82611a2c565b9550935061084292505050565b94509492505050565b6081546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156108ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108de9190612319565b608160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096f9190612319565b610979919061226b565b905090565b60008061098a83610554565b9050826082600082825461099e9190612258565b90915550506081546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af1158015610a1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3e9190612332565b50604080518281526020810185905233917fbbc9f15431f69532258a556e8a05afde8d3a813c5f799470b5a58ce7b84f84f091015b60405180910390a292915050565b600080610a8d83610535565b90508060826000828254610aa1919061226b565b90915550506081546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810185905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303816000875af1158015610b23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b479190612332565b50604080518481526020810183905233917f125e8cedf3f7b90fb8188c0c3c89afe49affa5f1ef1b6d53411aba64654dea189101610a73565b60008060008084865af16106d35763b12d13eb6000526004601cfd5b6000808080806fd3094c70f034de4b96ff7d5b6f99fcd88610610c0157610bd36f4000000000000000000000000000000085612258565b93506fd3094c70f034de4b96ff7d5b6f99fcd8610bf46001607f1b886121fe565b610bfe9190612244565b95505b6fa45af1e1f40c333b3de1db4dd55f29a78610610c6057610c326f2000000000000000000000000000000085612258565b93506fa45af1e1f40c333b3de1db4dd55f29a7610c536001607f1b886121fe565b610c5d9190612244565b95505b6f910b022db7ae67ce76b441c27035c6a18610610cbf57610c916f1000000000000000000000000000000085612258565b93506f910b022db7ae67ce76b441c27035c6a1610cb26001607f1b886121fe565b610cbc9190612244565b95505b6f88415abbe9a76bead8d00cf112e4d4a88610610d1e57610cf06f0800000000000000000000000000000085612258565b93506f88415abbe9a76bead8d00cf112e4d4a8610d116001607f1b886121fe565b610d1b9190612244565b95505b6f84102b00893f64c705e841d5d4064bd38610610d7d57610d4f6f0400000000000000000000000000000085612258565b93506f84102b00893f64c705e841d5d4064bd3610d706001607f1b886121fe565b610d7a9190612244565b95505b6f8204055aaef1c8bd5c3259f4822735a28610610ddc57610dae6f0200000000000000000000000000000085612258565b93506f8204055aaef1c8bd5c3259f4822735a2610dcf6001607f1b886121fe565b610dd99190612244565b95505b6f810100ab00222d861931c15e39b44e998610610e3b57610e0d6f0100000000000000000000000000000085612258565b93506f810100ab00222d861931c15e39b44e99610e2e6001607f1b886121fe565b610e389190612244565b95505b6f808040155aabbbe9451521693554f7338610610e9957610e6b6e80000000000000000000000000000085612258565b93506f808040155aabbbe9451521693554f733610e8c6001607f1b886121fe565b610e969190612244565b95505b610ea76001607f1b8761226b565b92508291506001607f1b610ebb83806121fe565b610ec59190612244565b9050700100000000000000000000000000000000610ee3848261226b565b610eed90846121fe565b610ef79190612244565b610f019085612258565b93506001607f1b610f1282846121fe565b610f1c9190612244565b9150700200000000000000000000000000000000610f4a846faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa61226b565b610f5490846121fe565b610f5e9190612244565b610f689085612258565b93506001607f1b610f7982846121fe565b610f839190612244565b9150700300000000000000000000000000000000610fb1846f9999999999999999999999999999999961226b565b610fbb90846121fe565b610fc59190612244565b610fcf9085612258565b93506001607f1b610fe082846121fe565b610fea9190612244565b9150700400000000000000000000000000000000611018846f9249249249249249249249249249249261226b565b61102290846121fe565b61102c9190612244565b6110369085612258565b93506001607f1b61104782846121fe565b6110519190612244565b915070050000000000000000000000000000000061107f846f8e38e38e38e38e38e38e38e38e38e38e61226b565b61108990846121fe565b6110939190612244565b61109d9085612258565b93506001607f1b6110ae82846121fe565b6110b89190612244565b91507006000000000000000000000000000000006110e6846f8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b61226b565b6110f090846121fe565b6110fa9190612244565b6111049085612258565b93506001607f1b61111582846121fe565b61111f9190612244565b915070070000000000000000000000000000000061114d846f89d89d89d89d89d89d89d89d89d89d8961226b565b61115790846121fe565b6111619190612244565b61116b9085612258565b93506001607f1b61117c82846121fe565b6111869190612244565b91507008000000000000000000000000000000006111b4846f8888888888888888888888888888888861226b565b6111be90846121fe565b6111c89190612244565b6111d29085612258565b9695505050505050565b60008082700100000000000000000000000000000000811061122e57600061121061120b6001607f1b84612244565b612093565b60ff811692831c9290915061122a906001607f1b906121fe565b9250505b6001607f1b8111156112b057607f5b60ff8116156112ae576001607f1b61125583806121fe565b61125f9190612244565b9150700100000000000000000000000000000000821061129e57600191821c916112899082612300565b60ff166001901b8361129b9190612258565b92505b6112a78161235b565b905061123d565b505b6f05b9de1d10bf4103d647b0955897ba806112db6f03f80fe03f80fe03f80fe03f80fe03f8846121fe565b61033e9190612244565b60008080806113046f1000000000000000000000000000000086612396565b91508190506001607f1b61131882806121fe565b6113229190612244565b9050611336816710e1b3be415a00006121fe565b6113409084612258565b92506001607f1b61135183836121fe565b61135b9190612244565b905061136f816705a0913f6b1e00006121fe565b6113799084612258565b92506001607f1b61138a83836121fe565b6113949190612244565b90506113a881670168244fdac780006121fe565b6113b29084612258565b92506001607f1b6113c383836121fe565b6113cd9190612244565b90506113e081664807432bc180006121fe565b6113ea9084612258565b92506001607f1b6113fb83836121fe565b6114059190612244565b905061141881660c0135dca040006121fe565b6114229084612258565b92506001607f1b61143383836121fe565b61143d9190612244565b9050611450816601b707b1cdc0006121fe565b61145a9084612258565b92506001607f1b61146b83836121fe565b6114759190612244565b9050611487816536e0f639b8006121fe565b6114919084612258565b92506001607f1b6114a283836121fe565b6114ac9190612244565b90506114be81650618fee9f8006121fe565b6114c89084612258565b92506001607f1b6114d983836121fe565b6114e39190612244565b90506114f481649c197dcc006121fe565b6114fe9084612258565b92506001607f1b61150f83836121fe565b6115199190612244565b905061152a81640e30dce4006121fe565b6115349084612258565b92506001607f1b61154583836121fe565b61154f9190612244565b90506115608164012ebd13006121fe565b61156a9084612258565b92506001607f1b61157b83836121fe565b6115859190612244565b9050611595816317499f006121fe565b61159f9084612258565b92506001607f1b6115b083836121fe565b6115ba9190612244565b90506115ca816301a9d4806121fe565b6115d49084612258565b92506001607f1b6115e583836121fe565b6115ef9190612244565b90506115fe81621c63806121fe565b6116089084612258565b92506001607f1b61161983836121fe565b6116239190612244565b9050611632816201c6386121fe565b61163c9084612258565b92506001607f1b61164d83836121fe565b6116579190612244565b905061166581611ab86121fe565b61166f9084612258565b92506001607f1b61168083836121fe565b61168a9190612244565b90506116988161017c6121fe565b6116a29084612258565b92506001607f1b6116b383836121fe565b6116bd9190612244565b90506116ca8160146121fe565b6116d49084612258565b92506001607f1b6116e583836121fe565b6116ef9190612244565b90506116fc8160016121fe565b6117069084612258565b92506001607f1b826117206721c3677c82b4000086612244565b61172a9190612258565b6117349190612258565b92506f100000000000000000000000000000008516156117885770018ebef9eac820ae8682b9793ac6d1e77661177b847001c3d6a24ed82218787d624d3e5eba95f96121fe565b6117859190612244565b92505b6f200000000000000000000000000000008516156117da577001368b2fc6f9609fe7aceb46aa619baed46117cd8470018ebef9eac820ae8682b9793ac6d1e7786121fe565b6117d79190612244565b92505b6f4000000000000000000000000000000085161561182b576fbc5ab1b16779be3575bd8f0520a9f21f61181e847001368b2fc6f9609fe7aceb46aa619baed56121fe565b6118289190612244565b92505b6001607f1b85161561186f576f454aaa8efe072e7f6ddbab84b40a55c9611862846fbc5ab1b16779be3575bd8f0520a9f21e6121fe565b61186c9190612244565b92505b7001000000000000000000000000000000008516156118c0576f0960aadc109e7a3bf4578099615711ea6118b3846f454aaa8efe072e7f6ddbab84b40a55c56121fe565b6118bd9190612244565b92505b700200000000000000000000000000000000851615611910576e2bf84208204f5977f9a8cf01fdce3d611903846f0960aadc109e7a3bf4578099615711d76121fe565b61190d9190612244565b92505b70040000000000000000000000000000000085161561195e576d03c6ab775dd0b95b4cbee7e65d11611951846e2bf84208204f5977f9a8cf01fdc3076121fe565b61195b9190612244565b92505b50909392505050565b60006020607f5b60ff811661197d8360016123aa565b60ff1610156119d0576000600261199483856123aa565b61199e91906123c3565b90508460018260ff16608081106119b7576119b76123e5565b0154106119c6578092506119ca565b8091505b5061196e565b8360018260ff16608081106119e7576119e76123e5565b0154106119f5579392505050565b8360018360ff1660808110611a0c57611a0c6123e5565b015410611a1a575092915050565b611a226122d1565b5060009392505050565b6000828160ff8416611a3e83806121fe565b901c9150611a5c826f03442c4e6074a82f1797f72ac00000006121fe565b611a669082612258565b905060ff8416611a7686846121fe565b901c9150611a94826f0116b96f757c380fb287fd0e400000006121fe565b611a9e9082612258565b905060ff8416611aae86846121fe565b901c9150611acb826e45ae5bdd5f0e03eca1ff43900000006121fe565b611ad59082612258565b905060ff8416611ae586846121fe565b901c9150611b02826e0defabf91302cd95b9ffda500000006121fe565b611b0c9082612258565b905060ff8416611b1c86846121fe565b901c9150611b39826e02529ca9832b22439efff9b80000006121fe565b611b439082612258565b905060ff8416611b5386846121fe565b901c9150611b6f826d54f1cf12bd04e516b6da880000006121fe565b611b799082612258565b905060ff8416611b8986846121fe565b901c9150611ba5826d0a9e39e257a09ca2d6db510000006121fe565b611baf9082612258565b905060ff8416611bbf86846121fe565b901c9150611bdb826d012e066e7b839fa050c3090000006121fe565b611be59082612258565b905060ff8416611bf586846121fe565b901c9150611c10826c1e33d7d926c329a1ad1a8000006121fe565b611c1a9082612258565b905060ff8416611c2a86846121fe565b901c9150611c45826c02bee513bdb4a6b19b5f8000006121fe565b611c4f9082612258565b905060ff8416611c5f86846121fe565b901c9150611c79826b3a9316fa79b88eccf2a000006121fe565b611c839082612258565b905060ff8416611c9386846121fe565b901c9150611cad826b048177ebe1fa8123752000006121fe565b611cb79082612258565b905060ff8416611cc786846121fe565b901c9150611ce0826a5263fe90242dcbacf000006121fe565b611cea9082612258565b905060ff8416611cfa86846121fe565b901c9150611d13826a057e22099c030d941000006121fe565b611d1d9082612258565b905060ff8416611d2d86846121fe565b901c9150611d45826957e22099c030d94100006121fe565b611d4f9082612258565b905060ff8416611d5f86846121fe565b901c9150611d778269052b6b545699763100006121fe565b611d819082612258565b905060ff8416611d9186846121fe565b901c9150611da882684985f67696bf7480006121fe565b611db29082612258565b905060ff8416611dc286846121fe565b901c9150611dd9826803dea12ea99e4980006121fe565b611de39082612258565b905060ff8416611df386846121fe565b901c9150611e09826731880f2214b6e0006121fe565b611e139082612258565b905060ff8416611e2386846121fe565b901c9150611e398267025bcff56eb360006121fe565b611e439082612258565b905060ff8416611e5386846121fe565b901c9150611e6882661b722e10ab10006121fe565b611e729082612258565b905060ff8416611e8286846121fe565b901c9150611e97826601317c700770006121fe565b611ea19082612258565b905060ff8416611eb186846121fe565b901c9150611ec582650cba84aafa006121fe565b611ecf9082612258565b905060ff8416611edf86846121fe565b901c9150611ef2826482573a0a006121fe565b611efc9082612258565b905060ff8416611f0c86846121fe565b901c9150611f1f826405035ad9006121fe565b611f299082612258565b905060ff8416611f3986846121fe565b901c9150611f4b82632f881b006121fe565b611f559082612258565b905060ff8416611f6586846121fe565b901c9150611f77826301b293406121fe565b611f819082612258565b905060ff8416611f9186846121fe565b901c9150611fa282620efc406121fe565b611fac9082612258565b905060ff8416611fbc86846121fe565b901c9150611fcc82617fe06121fe565b611fd69082612258565b905060ff8416611fe686846121fe565b901c9150611ff6826104206121fe565b6120009082612258565b905060ff841661201086846121fe565b901c915061201f8260216121fe565b6120299082612258565b905060ff841661203986846121fe565b901c91506120488260016121fe565b6120529082612258565b9050600160ff85161b856120766f0688589cc0e9505e2f2fee558000000084612244565b6120809190612258565b61208a9190612258565b95945050505050565b600080826101008110156120c7575b60018111156120c257600190811c906120bb90836123aa565b91506120a2565b6120fb565b60805b60ff8116156120f957600160ff82161b82106120ee579182179160ff81169190911c905b60011c607f166120ca565b505b5092915050565b6000806000806080858703121561211857600080fd5b8435935060208501359250604085013563ffffffff8116811461213a57600080fd5b9396929550929360600135925050565b600060208083528351808285015260005b818110156121775785810183015185820160400152820161215b565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b6000602082840312156121c857600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761054e5761054e6121cf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261225357612253612215565b500490565b8082018082111561054e5761054e6121cf565b8181038181111561054e5761054e6121cf565b600181811c9082168061229257607f821691505b6020821081036122cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60ff828116828216039081111561054e5761054e6121cf565b60006020828403121561232b57600080fd5b5051919050565b60006020828403121561234457600080fd5b8151801515811461235457600080fd5b9392505050565b600060ff82168061236e5761236e6121cf565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0192915050565b6000826123a5576123a5612215565b500690565b60ff818116838216019081111561054e5761054e6121cf565b600060ff8316806123d6576123d6612215565b8060ff84160491505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220e3be61d6731600d69d8cee73c2059a91f2cbdd213ef434dc7abbdc2d333187e864736f6c63430008110033