60e0604052601060a09081526f5065704149207c2050657041492e616960801b60c052600690620000319082620006da565b50604080518082019091526005815264506570414960d81b60208201526007906200005d9082620006da565b506008805460ff19166009908117909155633b9aca008155602f600a818155600b919091556200008e9190620008bb565b6200009d9062989681620008d3565b600c55600854620000b39060ff16600a620008bb565b620000c29062989681620008d3565b600d55600e80546001600160a01b031990811673fdca97889fc1686de5dfb626023e8fbd49ff5ba717909155600f805490911661dead1790556000601055600854620001139060ff16600a620008bb565b620001229062030d40620008d3565b601255600854620001389060ff16600a620008bb565b6200014790620186a0620008d3565b601355662386f26fc10000601655600854620001689060ff16600a620008bb565b6200017690612710620008d3565b60175567016345785d8a0000601855600854620001989060ff16600a620008bb565b620001a790620186a0620008d3565b601955348015620001b757600080fd5b5060068054620001c7906200064b565b80601f0160208091040260200160405190810160405280929190818152602001828054620001f5906200064b565b8015620002465780601f106200021a5761010080835404028352916020019162000246565b820191906000526020600020905b8154815290600101906020018083116200022857829003601f168201915b5050505050600780546200025a906200064b565b80601f016020809104026020016040519081016040528092919081815260200182805462000288906200064b565b8015620002d95780601f10620002ad57610100808354040283529160200191620002d9565b820191906000526020600020905b815481529060010190602001808311620002bb57829003601f168201915b50505050508160039081620002ef9190620006da565b506004620002fe8282620006da565b5050506200031b620003156200051960201b60201c565b6200051d565b6008546200034a903390620003359060ff16600a620008bb565b600954620003449190620008d3565b6200056f565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c89190620008f5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000416573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200043c9190620008f5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200048a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b09190620008f5565b601a80546001600160a01b0319166001600160a01b039283161790559081166080819052600090815260116020526040808220805460ff1990811660019081179092553384528284208054821683179055600e5490941683529120805490921617905562000936565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620005ca5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620005de919062000920565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200066057607f821691505b6020821081036200068157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006d557600081815260208120601f850160051c81016020861015620006b05750805b601f850160051c820191505b81811015620006d157828155600101620006bc565b5050505b505050565b81516001600160401b03811115620006f657620006f662000635565b6200070e816200070784546200064b565b8462000687565b602080601f8311600181146200074657600084156200072d5750858301515b600019600386901b1c1916600185901b178555620006d1565b600085815260208120601f198616915b82811015620007775788860151825594840194600190910190840162000756565b5085821015620007965787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007fd578160001904821115620007e157620007e1620007a6565b80851615620007ef57918102915b93841c9390800290620007c1565b509250929050565b6000826200081657506001620008b5565b816200082557506000620008b5565b81600181146200083e5760028114620008495762000869565b6001915050620008b5565b60ff8411156200085d576200085d620007a6565b50506001821b620008b5565b5060208310610133831016604e8410600b84101617156200088e575081810a620008b5565b6200089a8383620007bc565b8060001904821115620008b157620008b1620007a6565b0290505b92915050565b6000620008cc60ff84168362000805565b9392505050565b6000816000190483118215151615620008f057620008f0620007a6565b500290565b6000602082840312156200090857600080fd5b81516001600160a01b0381168114620008cc57600080fd5b80820180821115620008b557620008b5620007a6565b60805161291e620009756000396000818161037201528181611c5501528181611d0e01528181611d4a01528181611ed00152611f38015261291e6000f3fe60806040526004361061028c5760003560e01c8063768dc7101161015a578063af8af690116100c1578063df1d099e1161007a578063df1d099e146107a5578063df8408fe146107bb578063f1b2b3d9146107db578063f2fde38b146107fb578063f345bd851461081b578063fbee93ba1461083157600080fd5b8063af8af690146106f9578063b5c78e8a14610719578063bb85c6d114610739578063c0fdea5714610759578063d12a76881461076f578063dd62ed3e1461078557600080fd5b8063a2330d9711610113578063a2330d9714610658578063a3996f7b14610678578063a457c2d71461068d578063a9059cbb146106ad578063aa4bde28146106cd578063ad16a0cf146106e357600080fd5b8063768dc710146105a95780637930ef69146105d957806381bfdcca146105ef5780638c0b5e221461060f5780638da5cb5b1461062557806395d89b411461064357600080fd5b806330b63d80116101fe57806363cdf60f116101b757806363cdf60f146104ce578063677daa57146104fe57806370a082311461051e578063715018a61461055457806373c503b31461056957806375f0a8741461058957600080fd5b806330b63d801461041c578063313ce5671461043c578063395093511461045857806349bd5a5e146104785780634fa74c4d14610498578063527ffabd146104b857600080fd5b80631694505e116102505780631694505e1461036057806316a7b1601461039457806318160ddd146103a757806318bc47f6146103bc5780631b56bbf9146103dc57806323b872dd146103fc57600080fd5b806303fd2a4514610298578063054dee0f146102d557806306fdde03146102f9578063095ea7b31461031b5780630f1d7ad91461034b57600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b50600f546102b8906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102e157600080fd5b506102eb60165481565b6040519081526020016102cc565b34801561030557600080fd5b5061030e610847565b6040516102cc919061200d565b34801561032757600080fd5b5061033b61033636600461203c565b6108d9565b60405190151581526020016102cc565b61035e61035936600461210b565b6108f3565b005b34801561036c57600080fd5b506102b87f000000000000000000000000000000000000000000000000000000000000000081565b61035e6103a236600461210b565b610aa5565b3480156103b357600080fd5b506002546102eb565b3480156103c857600080fd5b5061035e6103d7366004612158565b610c47565b3480156103e857600080fd5b5061035e6103f73660046121c8565b610d9f565b34801561040857600080fd5b5061033b6104173660046121e5565b610e49565b34801561042857600080fd5b5061033b610437366004612226565b610e6d565b34801561044857600080fd5b50604051600981526020016102cc565b34801561046457600080fd5b5061033b61047336600461203c565b610f16565b34801561048457600080fd5b50601a546102b8906001600160a01b031681565b3480156104a457600080fd5b5061033b6104b3366004612248565b610f38565b3480156104c457600080fd5b506102eb600b5481565b3480156104da57600080fd5b506104ee6104e936600461210b565b610f9b565b6040516102cc9493929190612296565b34801561050a57600080fd5b5061033b6105193660046122c5565b61105c565b34801561052a57600080fd5b506102eb6105393660046121c8565b6001600160a01b031660009081526020819052604090205490565b34801561056057600080fd5b5061035e611074565b34801561057557600080fd5b5061035e6105843660046122de565b611088565b34801561059557600080fd5b50600e546102b8906001600160a01b031681565b3480156105b557600080fd5b5061033b6105c43660046121c8565b60116020526000908152604090205460ff1681565b3480156105e557600080fd5b506102eb60185481565b3480156105fb57600080fd5b5061033b61060a3660046122c5565b611141565b34801561061b57600080fd5b506102eb600c5481565b34801561063157600080fd5b506005546001600160a01b03166102b8565b34801561064f57600080fd5b5061030e611154565b34801561066457600080fd5b506104ee61067336600461210b565b611163565b34801561068457600080fd5b5061035e611189565b34801561069957600080fd5b5061033b6106a836600461203c565b6111e2565b3480156106b957600080fd5b5061033b6106c836600461203c565b61125d565b3480156106d957600080fd5b506102eb600d5481565b3480156106ef57600080fd5b506102eb60135481565b34801561070557600080fd5b5061033b610714366004612226565b61126b565b34801561072557600080fd5b506102eb610734366004612248565b6112f4565b34801561074557600080fd5b5061033b6107543660046121c8565b61134f565b34801561076557600080fd5b506102eb60105481565b34801561077b57600080fd5b506102eb60125481565b34801561079157600080fd5b506102eb6107a036600461231a565b6113d2565b3480156107b157600080fd5b506102eb60195481565b3480156107c757600080fd5b5061035e6107d6366004612353565b6113fd565b3480156107e757600080fd5b506102eb6107f6366004612248565b611468565b34801561080757600080fd5b5061035e6108163660046121c8565b6114c3565b34801561082757600080fd5b506102eb600a5481565b34801561083d57600080fd5b506102eb60175481565b6060600380546108569061237f565b80601f01602080910402602001604051908101604052809291908181526020018280546108829061237f565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b5050505050905090565b6000336108e781858561153c565b60019150505b92915050565b6016543410156109415760405162461bcd60e51b81526020600482015260146024820152734e6f7420656e6f756768204554482073656e742160601b60448201526064015b60405180910390fd5b601754333110156109895760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f75676820746f6b656e732160701b6044820152606401610938565b346010600082825461099b91906123cf565b9091555050600f546017546109bd9133916001600160a01b0390911690611660565b6040518060800160405280828152602001600115158152602001428152602001346015846040516109ee91906123e2565b908152602001604051809103902060030154610a0a91906123cf565b815250601582604051610a1d91906123e2565b90815260405190819003602001902081518190610a3a908261244c565b50602082015160018201805460ff19169115159190911790556040808301516002830155606090920151600390910155517f8382dfeb92e23123a91d983e4f179a9fbe329ff91e14e11cd3c3b5252f11512290610a9a908390429061250c565b60405180910390a150565b601654341015610aee5760405162461bcd60e51b81526020600482015260146024820152734e6f7420656e6f756768204554482073656e742160601b6044820152606401610938565b60175433311015610b365760405162461bcd60e51b81526020600482015260126024820152714e6f7420656e6f75676820746f6b656e732160701b6044820152606401610938565b3460106000828254610b4891906123cf565b9091555050600f54601754610b6a9133916001600160a01b0390911690611660565b604051806080016040528082815260200160011515815260200142815260200134601484604051610b9b91906123e2565b908152602001604051809103902060030154610bb791906123cf565b815250601482604051610bca91906123e2565b90815260405190819003602001902081518190610be7908261244c565b50602082015160018201805460ff19169115159190911790556040808301516002830155606090920151600390910155517f892c7b6af36dc1cd7c78d56ead1e536ddf81fe5688e6b3f631cdfadf7ad4c50890610a9a908390429061250c565b610c4f611a24565b8315610cd9576040518060800160405280868152602001841515815260200183815260200182815250601586604051610c8891906123e2565b90815260405190819003602001902081518190610ca5908261244c565b50602082015160018201805460ff191691151591909117905560408201516002820155606090910151600390910155610d59565b6040518060800160405280868152602001841515815260200183815260200182815250601486604051610d0c91906123e2565b90815260405190819003602001902081518190610d29908261244c565b50602082015160018201805460ff1916911515919091179055604082015160028201556060909101516003909101555b7fc7da2a9b77928245e263afcf4e639fd44ae7d1970e45b7c6ff1a952442938caf8585858585604051610d9095949392919061252e565b60405180910390a15050505050565b610da7611a24565b600f546001600160a01b0390811690821603610dd55760405162461bcd60e51b815260040161093890612565565b6001600160a01b038116610dfb5760405162461bcd60e51b815260040161093890612565565b601a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f1d288f7aba265e8b154b112bbb631ceca5df5fe93a750b2fe042fd1cc826647f90602001610a9a565b600033610e57858285611a7e565b610e62858585611660565b506001949350505050565b6000610e77611a24565b6062600954610e8691906125ad565b8310610ea45760405162461bcd60e51b8152600401610938906125cf565b6062600954610eb391906125ad565b8210610ed15760405162461bcd60e51b8152600401610938906125cf565b600854610ee29060ff16600a612707565b610eec9084612716565b601255600854610f009060ff16600a612707565b610f0a9083612716565b60135550600192915050565b6000336108e7818585610f2983836113d2565b610f3391906123cf565b61153c565b60008115610f6d57601583604051610f5091906123e2565b9081526040519081900360200190206001015460ff1690506108ed565b601483604051610f7d91906123e2565b9081526040519081900360200190206001015460ff16905092915050565b8051602081830181018051601482529282019190930120915280548190610fc19061237f565b80601f0160208091040260200160405190810160405280929190818152602001828054610fed9061237f565b801561103a5780601f1061100f5761010080835404028352916020019161103a565b820191906000526020600020905b81548152906001019060200180831161101d57829003601f168201915b5050505060018301546002840154600390940154929360ff9091169290915084565b6000611066611a24565b50600c81905560015b919050565b61107c611a24565b6110866000611af2565b565b611090611a24565b82156110b05781156110a65760188190556110f8565b60168190556110f8565b81156110d9576008546110c79060ff16600a612707565b6110d19082612716565b6019556110f8565b6008546110ea9060ff16600a612707565b6110f49082612716565b6017555b60408051841515815283151560208201529081018290527fb87a29e1f0734b57d95308af5a136440c194441ac49edd417a1ed26aa78ceda29060600160405180910390a1505050565b600061114b611a24565b50600d55600190565b6060600480546108569061237f565b8051602081830181018051601582529282019190930120915280548190610fc19061237f565b611191611a24565b6001600a9081556003600b556008546111af9160ff90911690612707565b6111bc9062989681612716565b600c556008546111d09060ff16600a612707565b6111dd9062989681612716565b600d55565b600033816111f082866113d2565b9050838110156112505760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610938565b610e62828686840361153c565b6000336108e7818585611660565b6000611275611a24565b600a61128183856123cf565b11156112e55760405162461bcd60e51b815260206004820152602d60248201527f45524332303a20746f74616c20746178206d757374206e6f742062652067726560448201526c61746572207468616e2031302560981b6064820152608401610938565b50600a91909155600b55600190565b600081156113255760158360405161130c91906123e2565b90815260200160405180910390206003015490506108ed565b60148360405161133591906123e2565b908152602001604051809103902060030154905092915050565b6000611359611a24565b600f546001600160a01b03908116908316036113875760405162461bcd60e51b815260040161093890612565565b6001600160a01b0382166113ad5760405162461bcd60e51b815260040161093890612565565b50600e80546001600160a01b0383166001600160a01b03199091161790556001919050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611405611a24565b6001600160a01b038216600081815260116020908152604091829020805460ff19168515159081179091558251938452908301527f318c131114339c004fff0a22fcdbbc0566bb2a7cd3aa1660e636ec5a66784ff2910160405180910390a15050565b600081156114995760158360405161148091906123e2565b90815260200160405180910390206002015490506108ed565b6014836040516114a991906123e2565b908152602001604051809103902060020154905092915050565b6114cb611a24565b6001600160a01b0381166115305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610938565b61153981611af2565b50565b6001600160a01b03831661159e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610938565b6001600160a01b0382166115ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610938565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166116865760405162461bcd60e51b815260040161093890612735565b6001600160a01b0382166116ac5760405162461bcd60e51b81526004016109389061277a565b806116cc846001600160a01b031660009081526020819052604090205490565b10156116ea5760405162461bcd60e51b8152600401610938906127bd565b601a546001600160a01b03848116911614806117135750601a546001600160a01b038381169116145b80156117295750601a54600160a01b900460ff16155b15611a1457601a546001600160a01b038481169116146118165760105430600090815260208190526040812054909161176191612803565b9050601254811061177757611777601254611b44565b601354601054106118145761178d601354611beb565b601354601060008282546117a19190612803565b9091555050600e546040516000916001600160a01b0316904780156108fc029184818181858888f193505050509050806118125760405162461bcd60e51b815260206004820152601260248201527108cc2d2d8cac840e8de40e6cadcc8408aa8960731b6044820152606401610938565b505b505b6001600160a01b03831660009081526011602052604081205460ff168061185557506001600160a01b03831660009081526011602052604090205460ff165b15611861575080611a03565b600c548211156118d95760405162461bcd60e51b815260206004820152603960248201527f45524332303a207472616e7366657220616d6f756e742065786365656473207460448201527f6865206d6178207472616e73616374696f6e20616d6f756e74000000000000006064820152608401610938565b601a546001600160a01b039081169085160361198257600d546001600160a01b03841660009081526020819052604090205461191590846123cf565b11156119825760405162461bcd60e51b815260206004820152603660248201527f45524332303a2062616c616e636520616d6f756e74206578636565646564206d604482015275185e081dd85b1b195d08185b5bdd5b9d081b1a5b5a5d60521b6064820152608401610938565b60006064600b54846119949190612716565b61199e91906125ad565b905060006064600a54856119b29190612716565b6119bc91906125ad565b90506119c881836123cf565b6119d29085612803565b925081601060008282546119e691906123cf565b90915550611a00905086306119fb84866123cf565b611dcb565b50505b611a0e848483611dcb565b50505050565b611a1f838383611dcb565b505050565b6005546001600160a01b031633146110865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610938565b6000611a8a84846113d2565b90506000198114611a0e5781811015611ae55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610938565b611a0e848484840361153c565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b601a805460ff60a01b1916600160a01b1790556000611b646002836125ad565b90506000611b728284612803565b905047611b7e83611beb565b6000611b8a8247612803565b9050611b968382611eb7565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15050601a805460ff60a01b19169055505050565b601a805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611c3357611c33612816565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd5919061282c565b81600181518110611ce857611ce8612816565b60200260200101906001600160a01b031690816001600160a01b031681525050611d33307f00000000000000000000000000000000000000000000000000000000000000008461153c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611d88908590600090869030904290600401612849565b600060405180830381600087803b158015611da257600080fd5b505af1158015611db6573d6000803e3d6000fd5b5050601a805460ff60a01b1916905550505050565b6001600160a01b038316611df15760405162461bcd60e51b815260040161093890612735565b6001600160a01b038216611e175760405162461bcd60e51b81526004016109389061277a565b6001600160a01b03831660009081526020819052604090205481811015611e505760405162461bcd60e51b8152600401610938906127bd565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b601a805460ff60a01b1916600160a01b179055611ef5307f00000000000000000000000000000000000000000000000000000000000000008461153c565b600e5460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af1158015611f84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611fa991906128ba565b5050601a805460ff60a01b19169055505050565b60005b83811015611fd8578181015183820152602001611fc0565b50506000910152565b60008151808452611ff9816020860160208601611fbd565b601f01601f19169290920160200192915050565b6020815260006120206020830184611fe1565b9392505050565b6001600160a01b038116811461153957600080fd5b6000806040838503121561204f57600080fd5b823561205a81612027565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261208f57600080fd5b813567ffffffffffffffff808211156120aa576120aa612068565b604051601f8301601f19908116603f011681019082821181831017156120d2576120d2612068565b816040528381528660208588010111156120eb57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60006020828403121561211d57600080fd5b813567ffffffffffffffff81111561213457600080fd5b6121408482850161207e565b949350505050565b8035801515811461106f57600080fd5b600080600080600060a0868803121561217057600080fd5b853567ffffffffffffffff81111561218757600080fd5b6121938882890161207e565b9550506121a260208701612148565b93506121b060408701612148565b94979396509394606081013594506080013592915050565b6000602082840312156121da57600080fd5b813561202081612027565b6000806000606084860312156121fa57600080fd5b833561220581612027565b9250602084013561221581612027565b929592945050506040919091013590565b6000806040838503121561223957600080fd5b50508035926020909101359150565b6000806040838503121561225b57600080fd5b823567ffffffffffffffff81111561227257600080fd5b61227e8582860161207e565b92505061228d60208401612148565b90509250929050565b6080815260006122a96080830187611fe1565b9415156020830152506040810192909252606090910152919050565b6000602082840312156122d757600080fd5b5035919050565b6000806000606084860312156122f357600080fd5b6122fc84612148565b925061230a60208501612148565b9150604084013590509250925092565b6000806040838503121561232d57600080fd5b823561233881612027565b9150602083013561234881612027565b809150509250929050565b6000806040838503121561236657600080fd5b823561237181612027565b915061228d60208401612148565b600181811c9082168061239357607f821691505b6020821081036123b357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108ed576108ed6123b9565b600082516123f4818460208701611fbd565b9190910192915050565b601f821115611a1f57600081815260208120601f850160051c810160208610156124255750805b601f850160051c820191505b8181101561244457828155600101612431565b505050505050565b815167ffffffffffffffff81111561246657612466612068565b61247a81612474845461237f565b846123fe565b602080601f8311600181146124af57600084156124975750858301515b600019600386901b1c1916600185901b178555612444565b600085815260208120601f198616915b828110156124de578886015182559484019460019091019084016124bf565b50858210156124fc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60408152600061251f6040830185611fe1565b90508260208301529392505050565b60a08152600061254160a0830188611fe1565b95151560208301525092151560408401526060830191909152608090910152919050565b60208082526028908201527f4c5020506169722063616e6e6f742062652074686520446561642077616c6c65604082015267742c206f7220302160c01b606082015260800190565b6000826125ca57634e487b7160e01b600052601260045260246000fd5b500490565b60208082526034908201527f43616e6e6f74206c6971756964617465206d6f7265207468616e203225206f666040820152732074686520737570706c79206174206f6e63652160601b606082015260800190565b600181815b8085111561265e578160001904821115612644576126446123b9565b8085161561265157918102915b93841c9390800290612628565b509250929050565b600082612675575060016108ed565b81612682575060006108ed565b816001811461269857600281146126a2576126be565b60019150506108ed565b60ff8411156126b3576126b36123b9565b50506001821b6108ed565b5060208310610133831016604e8410600b84101617156126e1575081810a6108ed565b6126eb8383612623565b80600019048211156126ff576126ff6123b9565b029392505050565b600061202060ff841683612666565b6000816000190483118215151615612730576127306123b9565b500290565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b818103818111156108ed576108ed6123b9565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561283e57600080fd5b815161202081612027565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156128995784516001600160a01b031683529383019391830191600101612874565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156128cf57600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122056fccd316d92cc3f32da62cd82dbd797f3dd2891d02b6c8cbe02eb082e1166e564736f6c63430008100033