0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb14610261578063b4a99a4e14610291578063dd62ed3e146102af578063e476fdb9146102df576100ea565b8063715018a61461020957806395d89b4114610213578063a457c2d714610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610fb4565b60405180910390f35b6101276004803603810190610122919061106f565b61038d565b60405161013491906110ca565b60405180910390f35b6101456103a4565b60405161015291906110f4565b60405180910390f35b6101756004803603810190610170919061110f565b6103ae565b60405161018291906110ca565b60405180910390f35b6101936104a1565b6040516101a0919061117e565b60405180910390f35b6101c360048036038101906101be919061106f565b6104b8565b6040516101d091906110ca565b60405180910390f35b6101f360048036038101906101ee9190611199565b61055d565b60405161020091906110f4565b60405180910390f35b6102116105a6565b005b61021b61067a565b6040516102289190610fb4565b60405180910390f35b61024b6004803603810190610246919061106f565b61070c565b60405161025891906110ca565b60405180910390f35b61027b6004803603810190610276919061106f565b6107b1565b60405161028891906110ca565b60405180910390f35b61029961080a565b6040516102a691906111d5565b60405180910390f35b6102c960048036038101906102c491906111f0565b610834565b6040516102d691906110f4565b60405180910390f35b6102f960048036038101906102f49190611230565b6108bb565b005b60606000805461030a9061128c565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061128c565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b600061039a338484610996565b6001905092915050565b6000600354905090565b60008082116103f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e990611309565b60405180910390fd5b6103fd848484610a81565b610496843361049185600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b610996565b600190509392505050565b6000600260009054906101000a900460ff16905090565b6000610553338461054e85600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b610996565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d9061139b565b60405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600180546106899061128c565b80601f01602080910402602001604051908101604052809291908181526020018280546106b59061128c565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b5050505050905090565b60006107a733846107a285600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b610996565b6001905092915050565b60008082116107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec90611309565b60405180910390fd5b610800338484610a81565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081116108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611309565b60405180910390fd5b61095081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a7491906110f4565b60405180910390a3505050565b6000610aaa6064610a9c600085610e4c90919063ffffffff16565b610ec690919063ffffffff16565b90506000610ac18284610d8f90919063ffffffff16565b9050610b1583600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610baa81600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c53826004600073bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b6004600073bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0791906110f4565b60405180910390a373bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d8091906110f4565b60405180910390a35050505050565b600082821115610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611407565b60405180910390fd5b60008284610de29190611456565b90508091505092915050565b6000808284610dfd919061148a565b905083811015610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e399061150a565b60405180910390fd5b8091505092915050565b6000808303610e5e5760009050610ec0565b60008284610e6c919061152a565b9050828482610e7b919061159b565b14610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb29061163e565b60405180910390fd5b809150505b92915050565b6000808211610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906116aa565b60405180910390fd5b60008284610f18919061159b565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f5e578082015181840152602081019050610f43565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f8682610f24565b610f908185610f2f565b9350610fa0818560208601610f40565b610fa981610f6a565b840191505092915050565b60006020820190508181036000830152610fce8184610f7b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061100682610fdb565b9050919050565b61101681610ffb565b811461102157600080fd5b50565b6000813590506110338161100d565b92915050565b6000819050919050565b61104c81611039565b811461105757600080fd5b50565b60008135905061106981611043565b92915050565b6000806040838503121561108657611085610fd6565b5b600061109485828601611024565b92505060206110a58582860161105a565b9150509250929050565b60008115159050919050565b6110c4816110af565b82525050565b60006020820190506110df60008301846110bb565b92915050565b6110ee81611039565b82525050565b600060208201905061110960008301846110e5565b92915050565b60008060006060848603121561112857611127610fd6565b5b600061113686828701611024565b935050602061114786828701611024565b92505060406111588682870161105a565b9150509250925092565b600060ff82169050919050565b61117881611162565b82525050565b6000602082019050611193600083018461116f565b92915050565b6000602082840312156111af576111ae610fd6565b5b60006111bd84828501611024565b91505092915050565b6111cf81610ffb565b82525050565b60006020820190506111ea60008301846111c6565b92915050565b6000806040838503121561120757611206610fd6565b5b600061121585828601611024565b925050602061122685828601611024565b9150509250929050565b60006020828403121561124657611245610fd6565b5b60006112548482850161105a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112a457607f821691505b6020821081036112b7576112b661125d565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b60006112f3602083610f2f565b91506112fe826112bd565b602082019050919050565b60006020820190508181036000830152611322816112e6565b9050919050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b6000611385602a83610f2f565b915061139082611329565b604082019050919050565b600060208201905081810360008301526113b481611378565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006113f1601e83610f2f565b91506113fc826113bb565b602082019050919050565b60006020820190508181036000830152611420816113e4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061146182611039565b915061146c83611039565b925082820390508181111561148457611483611427565b5b92915050565b600061149582611039565b91506114a083611039565b92508282019050808211156114b8576114b7611427565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006114f4601b83610f2f565b91506114ff826114be565b602082019050919050565b60006020820190508181036000830152611523816114e7565b9050919050565b600061153582611039565b915061154083611039565b925082820261154e81611039565b9150828204841483151761156557611564611427565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006115a682611039565b91506115b183611039565b9250826115c1576115c061156c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611628602183610f2f565b9150611633826115cc565b604082019050919050565b600060208201905081810360008301526116578161161b565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000611694601a83610f2f565b915061169f8261165e565b602082019050919050565b600060208201905081810360008301526116c381611687565b905091905056fea264697066735822122021e369eccc0d284bda7d43d19cc2ac0a2a10b64244c0e2f4c44b94968072218d64736f6c63430008130033
0x60806040526040518060400160405280600d81526020017f416c6d6967687479204c6f616600000000000000000000000000000000000000815250600090816200004a919062000466565b506040518060400160405280600481526020017f4c4f4146000000000000000000000000000000000000000000000000000000008152506001908162000091919062000466565b506009600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff1660ff166001620000cf9190620006d0565b670de0b6b3a7640000620000e4919062000721565b600355348015620000f457600080fd5b5033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001de91906200077d565b60405180910390a36200079a565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200026e57607f821691505b60208210810362000284576200028362000226565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620002ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002af565b620002fa8683620002af565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000347620003416200033b8462000312565b6200031c565b62000312565b9050919050565b6000819050919050565b620003638362000326565b6200037b62000372826200034e565b848454620002bc565b825550505050565b600090565b6200039262000383565b6200039f81848462000358565b505050565b5b81811015620003c757620003bb60008262000388565b600181019050620003a5565b5050565b601f8211156200041657620003e0816200028a565b620003eb846200029f565b81016020851015620003fb578190505b620004136200040a856200029f565b830182620003a4565b50505b505050565b600082821c905092915050565b60006200043b600019846008026200041b565b1980831691505092915050565b600062000456838362000428565b9150826002028217905092915050565b6200047182620001ec565b67ffffffffffffffff8111156200048d576200048c620001f7565b5b62000499825462000255565b620004a6828285620003cb565b600060209050601f831160018114620004de5760008415620004c9578287015190505b620004d5858262000448565b86555062000545565b601f198416620004ee866200028a565b60005b828110156200051857848901518255600182019150602085019450602081019050620004f1565b8683101562000538578489015162000534601f89168262000428565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005db57808604811115620005b357620005b26200054d565b5b6001851615620005c35780820291505b8081029050620005d3856200057c565b945062000593565b94509492505050565b600082620005f65760019050620006c9565b81620006065760009050620006c9565b81600181146200061f57600281146200062a5762000660565b6001915050620006c9565b60ff8411156200063f576200063e6200054d565b5b8360020a9150848211156200065957620006586200054d565b5b50620006c9565b5060208310610133831016604e8410600b84101617156200069a5782820a9050838111156200069457620006936200054d565b5b620006c9565b620006a9848484600162000589565b92509050818404811115620006c357620006c26200054d565b5b81810290505b9392505050565b6000620006dd8262000312565b9150620006ea8362000312565b9250620007197fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005e4565b905092915050565b60006200072e8262000312565b91506200073b8362000312565b92508282026200074b8162000312565b915082820484148315176200076557620007646200054d565b5b5092915050565b620007778162000312565b82525050565b60006020820190506200079460008301846200076c565b92915050565b61170080620007aa6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb14610261578063b4a99a4e14610291578063dd62ed3e146102af578063e476fdb9146102df576100ea565b8063715018a61461020957806395d89b4114610213578063a457c2d714610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610fb4565b60405180910390f35b6101276004803603810190610122919061106f565b61038d565b60405161013491906110ca565b60405180910390f35b6101456103a4565b60405161015291906110f4565b60405180910390f35b6101756004803603810190610170919061110f565b6103ae565b60405161018291906110ca565b60405180910390f35b6101936104a1565b6040516101a0919061117e565b60405180910390f35b6101c360048036038101906101be919061106f565b6104b8565b6040516101d091906110ca565b60405180910390f35b6101f360048036038101906101ee9190611199565b61055d565b60405161020091906110f4565b60405180910390f35b6102116105a6565b005b61021b61067a565b6040516102289190610fb4565b60405180910390f35b61024b6004803603810190610246919061106f565b61070c565b60405161025891906110ca565b60405180910390f35b61027b6004803603810190610276919061106f565b6107b1565b60405161028891906110ca565b60405180910390f35b61029961080a565b6040516102a691906111d5565b60405180910390f35b6102c960048036038101906102c491906111f0565b610834565b6040516102d691906110f4565b60405180910390f35b6102f960048036038101906102f49190611230565b6108bb565b005b60606000805461030a9061128c565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061128c565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b600061039a338484610996565b6001905092915050565b6000600354905090565b60008082116103f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e990611309565b60405180910390fd5b6103fd848484610a81565b610496843361049185600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b610996565b600190509392505050565b6000600260009054906101000a900460ff16905090565b6000610553338461054e85600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b610996565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062d9061139b565b60405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600180546106899061128c565b80601f01602080910402602001604051908101604052809291908181526020018280546106b59061128c565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b5050505050905090565b60006107a733846107a285600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b610996565b6001905092915050565b60008082116107f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ec90611309565b60405180910390fd5b610800338484610a81565b6001905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600081116108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611309565b60405180910390fd5b61095081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a7491906110f4565b60405180910390a3505050565b6000610aaa6064610a9c600085610e4c90919063ffffffff16565b610ec690919063ffffffff16565b90506000610ac18284610d8f90919063ffffffff16565b9050610b1583600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d8f90919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610baa81600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c53826004600073bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610dee90919063ffffffff16565b6004600073bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0791906110f4565b60405180910390a373bf0b09c6019eb2499c6fec57445b2606d3b0e55373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d8091906110f4565b60405180910390a35050505050565b600082821115610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb90611407565b60405180910390fd5b60008284610de29190611456565b90508091505092915050565b6000808284610dfd919061148a565b905083811015610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e399061150a565b60405180910390fd5b8091505092915050565b6000808303610e5e5760009050610ec0565b60008284610e6c919061152a565b9050828482610e7b919061159b565b14610ebb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb29061163e565b60405180910390fd5b809150505b92915050565b6000808211610f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f01906116aa565b60405180910390fd5b60008284610f18919061159b565b90508091505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f5e578082015181840152602081019050610f43565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f8682610f24565b610f908185610f2f565b9350610fa0818560208601610f40565b610fa981610f6a565b840191505092915050565b60006020820190508181036000830152610fce8184610f7b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061100682610fdb565b9050919050565b61101681610ffb565b811461102157600080fd5b50565b6000813590506110338161100d565b92915050565b6000819050919050565b61104c81611039565b811461105757600080fd5b50565b60008135905061106981611043565b92915050565b6000806040838503121561108657611085610fd6565b5b600061109485828601611024565b92505060206110a58582860161105a565b9150509250929050565b60008115159050919050565b6110c4816110af565b82525050565b60006020820190506110df60008301846110bb565b92915050565b6110ee81611039565b82525050565b600060208201905061110960008301846110e5565b92915050565b60008060006060848603121561112857611127610fd6565b5b600061113686828701611024565b935050602061114786828701611024565b92505060406111588682870161105a565b9150509250925092565b600060ff82169050919050565b61117881611162565b82525050565b6000602082019050611193600083018461116f565b92915050565b6000602082840312156111af576111ae610fd6565b5b60006111bd84828501611024565b91505092915050565b6111cf81610ffb565b82525050565b60006020820190506111ea60008301846111c6565b92915050565b6000806040838503121561120757611206610fd6565b5b600061121585828601611024565b925050602061122685828601611024565b9150509250929050565b60006020828403121561124657611245610fd6565b5b60006112548482850161105a565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112a457607f821691505b6020821081036112b7576112b661125d565b5b50919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f600082015250565b60006112f3602083610f2f565b91506112fe826112bd565b602082019050919050565b60006020820190508181036000830152611322816112e6565b9050919050565b7f4f6e6c7920636f6e7472616374206f776e65722063616e2063616c6c2074686960008201527f732066756e6374696f6e00000000000000000000000000000000000000000000602082015250565b6000611385602a83610f2f565b915061139082611329565b604082019050919050565b600060208201905081810360008301526113b481611378565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b60006113f1601e83610f2f565b91506113fc826113bb565b602082019050919050565b60006020820190508181036000830152611420816113e4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061146182611039565b915061146c83611039565b925082820390508181111561148457611483611427565b5b92915050565b600061149582611039565b91506114a083611039565b92508282019050808211156114b8576114b7611427565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006114f4601b83610f2f565b91506114ff826114be565b602082019050919050565b60006020820190508181036000830152611523816114e7565b9050919050565b600061153582611039565b915061154083611039565b925082820261154e81611039565b9150828204841483151761156557611564611427565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006115a682611039565b91506115b183611039565b9250826115c1576115c061156c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611628602183610f2f565b9150611633826115cc565b604082019050919050565b600060208201905081810360008301526116578161161b565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000611694601a83610f2f565b915061169f8261165e565b602082019050919050565b600060208201905081810360008301526116c381611687565b905091905056fea264697066735822122021e369eccc0d284bda7d43d19cc2ac0a2a10b64244c0e2f4c44b94968072218d64736f6c63430008130033