0x6080604052600436106101665760003560e01c80637b103999116100d1578063e3e47cb61161008a578063f0b5b68d11610064578063f0b5b68d14610459578063f21de1e81461046f578063f2fde38b1461048d578063f689e18a146104ad57600080fd5b8063e3e47cb6146103f9578063e7d915cf14610419578063ee7afd821461043957600080fd5b80637b1039991461032e5780638da5cb5b1461034e5780639b709b7a1461036c578063bb3acde91461038c578063d2174b18146103ac578063da35a26f146103d957600080fd5b80633e42e9fa116101235780633e42e9fa146102655780634f1ef2861461028557806354fd4d50146102985780636512f111146102cb5780636e5f20bd146102fb578063715018a61461031957600080fd5b806306f5497e1461016b578063156e29f61461018d57806320f2637d146101ad5780632b1f4388146101e05780633659cfe6146102185780633db5717014610238575b600080fd5b34801561017757600080fd5b5061018b610186366004612aef565b6104cd565b005b34801561019957600080fd5b5061018b6101a836600461284f565b6105b5565b3480156101b957600080fd5b506101cd6101c8366004612aa4565b610689565b6040519081526020015b60405180910390f35b3480156101ec57600080fd5b5060cb54610200906001600160a01b031681565b6040516001600160a01b0390911681526020016101d7565b34801561022457600080fd5b5061018b610233366004612796565b6107b6565b34801561024457600080fd5b50610258610253366004612aef565b6107dd565b6040516101d79190612ec5565b34801561027157600080fd5b5061018b610280366004612796565b610901565b61018b6102933660046127b0565b610a62565b3480156102a457600080fd5b50604080518082018252600481526376302e3160e01b602082015290516101d79190612e2f565b3480156102d757600080fd5b506102eb6102e6366004612aef565b610a7b565b60405190151581526020016101d7565b34801561030757600080fd5b5060cb546001600160a01b0316610200565b34801561032557600080fd5b5061018b610c3f565b34801561033a57600080fd5b5060ca54610200906001600160a01b031681565b34801561035a57600080fd5b506033546001600160a01b0316610200565b34801561037857600080fd5b506101cd610387366004612a38565b610c75565b34801561039857600080fd5b506101cd6103a73660046127fb565b610cc1565b3480156103b857600080fd5b506103cc6103c73660046129e2565b610d0f565b6040516101d79190612e1c565b3480156103e557600080fd5b5061018b6103f4366004612b1f565b611462565b34801561040557600080fd5b506101cd610414366004612b41565b61157c565b34801561042557600080fd5b5061018b610434366004612aef565b611806565b34801561044557600080fd5b506103cc610454366004612881565b6119f1565b34801561046557600080fd5b506101cd60c95481565b34801561047b57600080fd5b5060ca546001600160a01b0316610200565b34801561049957600080fd5b5061018b6104a8366004612796565b611b42565b3480156104b957600080fd5b506103cc6104c83660046128fa565b611bda565b6033546001600160a01b031633146105005760405162461bcd60e51b81526004016104f790612e90565b60405180910390fd5b600081815260cf602052604090205460ff16156105725760405162461bcd60e51b815260206004820152602a60248201527f4973737565723a3a7265766f6b6543657274696669636174653a20416c726561604482015269191e481c995d9bdad95960b21b60648201526084016104f7565b600081815260cf6020526040808220805460ff191660011790555182917fefa6c5f47ac2523bb4db18032377bf7fdce0fa9d86eddcae1ca9bba38be615d791a250565b6033546001600160a01b031633146105df5760405162461bcd60e51b81526004016104f790612e90565b60ca5460405163020da84160e61b8152600481018490526001600160a01b038581166024830152604482018490529091169063836a104090606401600060405180830381600087803b15801561063457600080fd5b505af1158015610648573d6000803e3d6000fd5b505050508082846001600160a01b03167f41c2dee25673dbafd1129227b55cc9d9ba5887f7e753c351ce274f4641daf7e260405160405180910390a4505050565b60008060ce6000815461069b90613012565b91905081905590506040518060a00160405280846001600160a01b031681526020018581526020016000151581526020016000151581526020016106dc3390565b6001600160a01b03908116909152600083815260cc60209081526040909120835181546001600160a01b03191693169290921782558281015180516107279260018501920190612525565b506040828101516002929092018054606085015160809095015161ffff1990911693151561ff00191693909317610100941515949094029390931762010000600160b01b031916620100006001600160a01b039384160217909255905182918516907ffda3ec1cbd67cbf30346ae8c497a82d68bbfa00bd5d43b96761c03858a08367b90600090a39392505050565b6107bf81611e62565b6107da81604051806020016040528060008152506000611e8c565b50565b6040805160a08101825260008082526060602083018190529282018190529181018290526080810191909152600082815260cc6020908152604091829020825160a0810190935280546001600160a01b03168352600181018054919284019161084590612fd7565b80601f016020809104026020016040519081016040528092919081815260200182805461087190612fd7565b80156108be5780601f10610893576101008083540402835291602001916108be565b820191906000526020600020905b8154815290600101906020018083116108a157829003601f168201915b50505091835250506002919091015460ff80821615156020840152610100820416151560408301526201000090046001600160a01b031660609091015292915050565b6033546001600160a01b0316331461092b5760405162461bcd60e51b81526004016104f790612e90565b6001600160a01b0381166109bf5760405162461bcd60e51b815260206004820152604f60248201527f4973737565723a3a736574507269766174654973737565723a2043616e6e6f7460448201527f207573652061646472657373203078302061732074686520707269766174652060648201526e34b9b9bab2b91030b2323932b9b99760891b608482015260a4016104f7565b60cb546001600160a01b031615610a40576040805162461bcd60e51b81526020600482015260248101919091527f4973737565723a3a736574507269766174654973737565723a2070726976617460448201527f652069737375616e636520636f6e747261637420616c7265616479207365742e60648201526084016104f7565b60cb80546001600160a01b0319166001600160a01b0392909216919091179055565b610a6b82611e62565b610a7782826001611e8c565b5050565b600060ce54821115610af55760405162461bcd60e51b815260206004820152603e60248201527f4973737565723a3a69735265717565737456616c69643a20636572746966696360448201527f6174696f6e2072657175657374204944206f7574206f6620626f756e6473000060648201526084016104f7565b600082815260cc60209081526040808320815160a0810190925280546001600160a01b031682526001810180549293919291840191610b3390612fd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5f90612fd7565b8015610bac5780601f10610b8157610100808354040283529160200191610bac565b820191906000526020600020905b815481529060010190602001808311610b8f57829003601f168201915b50505091835250506002919091015460ff808216151560208085019190915261010083049091161515604080850191909152620100009092046001600160a01b0316606090930192909252600086815260cd909252908190205490820151919250908015610c1c57508160600151155b8015610c375750600081815260cf602052604090205460ff16155b949350505050565b6033546001600160a01b03163314610c695760405162461bcd60e51b81526004016104f790612e90565b610c736000612014565b565b6000610cba83838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101c89250611e5e915050565b9392505050565b6033546000906001600160a01b03163314610cee5760405162461bcd60e51b81526004016104f790612e90565b6000610cfa8386610689565b9050610d06818561157c565b95945050505050565b6060610d236033546001600160a01b031690565b6001600160a01b0316336001600160a01b03161480610d55575060cb546001600160a01b0316336001600160a01b0316145b610ddb5760405162461bcd60e51b815260206004820152605c602482015260008051602061305a83398151915260448201527f65737442617463683a2063616c6c6572206973206e6f7420746865206f776e6560648201527f72206f7220707269766174652069737375657220636f6e747261637400000000608482015260a4016104f7565b8151835114610e725760405162461bcd60e51b8152602060048201526063602482015260008051602061305a83398151915260448201527f65737442617463683a205f7265717565737449647320616e64205f76616c756560648201527f7320617272617973206861766520746f206265207468652073616d65206c656e6084820152620cee8d60eb1b60a482015260c4016104f7565b60005b8351811015610f3657610eae848281518110610ea157634e487b7160e01b600052603260045260246000fd5b6020026020010151612066565b610f245760405162461bcd60e51b815260206004820152604d602482015260008051602061305a83398151915260448201527f65737442617463683a207265717565737420616c726561647920617070726f7660648201526c1959081bdc881c995d9bdad959609a1b608482015260a4016104f7565b80610f2e81613012565b915050610e75565b50600083516001600160401b03811115610f6057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f89578160200160208202803683370190505b509050600084516001600160401b03811115610fb557634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610fe857816020015b6060815260200190600190039081610fd35790505b509050600085516001600160401b0381111561101457634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561104757816020015b60608152602001906001900390816110325790505b509050600086516001600160401b0381111561107357634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561109c578160200160208202803683370190505b50905060005b87518110156112d557600060cc60008a84815181106110d157634e487b7160e01b600052603260045260246000fd5b602090810291909101810151825281019190915260400160002060028101805460ff19166001179055805487519192506001600160a01b03169087908490811061112b57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505080600101805461115a90612fd7565b80601f016020809104026020016040519081016040528092919081815260200182805461118690612fd7565b80156111d35780601f106111a8576101008083540402835291602001916111d3565b820191906000526020600020905b8154815290600101906020018083116111b657829003601f168201915b50505050508583815181106111f857634e487b7160e01b600052603260045260246000fd5b602002602001018190525088828151811061122357634e487b7160e01b600052603260045260246000fd5b602002602001015160405160240161123d91815260200190565b60408051601f198184030181529190526020810180516001600160e01b0316636512f11160e01b179052845185908490811061128957634e487b7160e01b600052603260045260246000fd5b602002602001018190525060c9548383815181106112b757634e487b7160e01b600052603260045260246000fd5b602090810291909101015250806112cd81613012565b9150506110a2565b5060ca54604051638838a9d760e01b81526000916001600160a01b031690638838a9d79061130f908890879087908d908b90600401612d7d565b600060405180830381600087803b15801561132957600080fd5b505af115801561133d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113659190810190612950565b905060005b88518110156113ec5781818151811061139357634e487b7160e01b600052603260045260246000fd5b602002602001015160cd60008b84815181106113bf57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806113e490613012565b91505061136a565b50806040516113fb9190612c5b565b6040518091039020886040516114119190612c5b565b6040518091039020866040516114279190612c1c565b604051908190038120907ffb0f20d17eed93ce416a98694e4fba3b007ac33c8f3308b181b0c2c119ea6cb990600090a4979650505050505050565b600054610100900460ff168061147b575060005460ff16155b6114975760405162461bcd60e51b81526004016104f790612e42565b600054610100900460ff161580156114b9576000805461ffff19166101011790555b6001600160a01b0382166115355760405162461bcd60e51b815260206004820152603f60248201527f4973737565723a3a696e697469616c697a653a2043616e6e6f7420757365206160448201527f6464726573732030783020617320726567697374727920616464726573732e0060648201526084016104f7565b60c983905560ca80546001600160a01b0319166001600160a01b03841617905561155d612179565b6115656121f4565b8015611577576000805461ff00191690555b505050565b60006115906033546001600160a01b031690565b6001600160a01b0316336001600160a01b031614806115c2575060cb546001600160a01b0316336001600160a01b0316145b6116485760405162461bcd60e51b8152602060048201526057602482015260008051602061305a83398151915260448201527f6573743a2063616c6c6572206973206e6f7420746865206f776e6572206f722060648201527f707269766174652069737375657220636f6e7472616374000000000000000000608482015260a4016104f7565b61165183612066565b6116c25760405162461bcd60e51b8152602060048201526048602482015260008051602061305a83398151915260448201527f6573743a207265717565737420616c726561647920617070726f766564206f72606482015267081c995d9bdad95960c21b608482015260a4016104f7565b600083815260cc602052604080822060028101805460ff1916600117905560ca5481549251602481018890529193926001600160a01b039182169263543d526d929091169060440160408051601f198184030181529181526020820180516001600160e01b0316636512f11160e01b17905260c954905160e085901b6001600160e01b0319168152611760939291908a9060018a0190600401612ca1565b602060405180830381600087803b15801561177a57600080fd5b505af115801561178e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b29190612b07565b600086815260cd602052604080822083905584549051929350839288926001600160a01b03909216917f3e5ec6d038fea8aae03ddd86c2882c546a05ea282e753cf085c8213a61a7913091a4949350505050565b600081815260cc6020526040902080546001600160a01b0316336001600160a01b0316148061183f57506033546001600160a01b031633145b6118c15760405162461bcd60e51b815260206004820152604760248201527f4973737565723a3a7265766f6b65526571756573743a204f6e6c79207468652060448201527f726571756573742063726561746f722063616e207265766f6b6520746865207260648201526632b8bab2b9ba1760c91b608482015260a4016104f7565b6002810154610100900460ff161561192a5760405162461bcd60e51b815260206004820152602660248201527f4973737565723a3a7265766f6b65526571756573743a20416c72656164792072604482015265195d9bdad95960d21b60648201526084016104f7565b600281015460ff16156119a55760405162461bcd60e51b815260206004820152603960248201527f4973737565723a3a7265766f6b65526571756573743a20596f752063616e277460448201527f207265766f6b6520617070726f7665642072657175657374730000000000000060648201526084016104f7565b60028101805461ff001916610100179055805460405183916001600160a01b0316907f2b117599f21d800ddd10552521c610b44ab51d64ac07ae5cb3ee28bbb19946e590600090a35050565b6033546060906001600160a01b03163314611a1e5760405162461bcd60e51b81526004016104f790612e90565b8251845114611aa35760405162461bcd60e51b815260206004820152604560248201527f4973737565723a3a697373756542617463683a205f746f20616e64205f76616c60448201527f75657320617272617973206861766520746f206265207468652073616d65206c6064820152640cadccee8d60db1b608482015260a4016104f7565b8151835114611b2a5760405162461bcd60e51b815260206004820152604760248201527f4973737565723a3a697373756542617463683a205f76616c75657320616e642060448201527f5f6461746120617272617973206861766520746f206265207468652073616d65606482015266040d8cadccee8d60cb1b608482015260a4016104f7565b6000611b368386611bda565b9050610d068185610d0f565b6033546001600160a01b03163314611b6c5760405162461bcd60e51b81526004016104f790612e90565b6001600160a01b038116611bd15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f7565b6107da81612014565b6060600083516001600160401b03811115611c0557634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611c2e578160200160208202803683370190505b50905060005b8451811015611dc757600060ce5482611c4d9190612f78565b611c58906001612f78565b90506040518060a00160405280868481518110611c8557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03168152602001878481518110611cbb57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001600015158152602001600015158152602001611ce13390565b6001600160a01b03908116909152600083815260cc60209081526040909120835181546001600160a01b0319169316929092178255828101518051611d2c9260018501920190612525565b5060408201516002909101805460608401516080909401516001600160a01b0316620100000262010000600160b01b03199415156101000261ff00199415159490941661ffff1990921691909117929092179290921617905582518190849084908110611da957634e487b7160e01b600052603260045260246000fd5b60209081029190910101525080611dbf81613012565b915050611c34565b5080604051611dd69190612c5b565b604051809103902083604051611dec9190612c1c565b604051908190038120907f607a656fb8272449ef8d3ddb97b2fbbe2ee3e7673bf9df23025aad438489b2cc90600090a38060018251611e2b9190612f90565b81518110611e4957634e487b7160e01b600052603260045260246000fd5b602090810291909101015160ce559392505050565b3390565b6033546001600160a01b031633146107da5760405162461bcd60e51b81526004016104f790612e90565b6000611ebf7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b9050611eca8461225b565b600083511180611ed75750815b15611ee857611ee68484612300565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661200d57805460ff191660011781556040516001600160a01b0383166024820152611f6790869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052612300565b50805460ff191681557f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b038381169116146120045760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b60648201526084016104f7565b61200d856123e2565b5050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815260cc60209081526040808320815160a0810190925280546001600160a01b031682526001810180548594840191906120a290612fd7565b80601f01602080910402602001604051908101604052809291908181526020018280546120ce90612fd7565b801561211b5780601f106120f05761010080835404028352916020019161211b565b820191906000526020600020905b8154815290600101906020018083116120fe57829003601f168201915b50505091835250506002919091015460ff808216151560208401526101008204161515604080840191909152620100009091046001600160a01b0316606090920191909152810151909150158015610cba5750606001511592915050565b600054610100900460ff1680612192575060005460ff16155b6121ae5760405162461bcd60e51b81526004016104f790612e42565b600054610100900460ff161580156121d0576000805461ffff19166101011790555b6121d8612422565b6121e061248c565b80156107da576000805461ff001916905550565b600054610100900460ff168061220d575060005460ff16155b6122295760405162461bcd60e51b81526004016104f790612e42565b600054610100900460ff1615801561224b576000805461ffff19166101011790555b612253612422565b6121e0612422565b803b6122bf5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016104f7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b61235f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016104f7565b600080846001600160a01b03168460405161237a9190612c85565b600060405180830381855af49150503d80600081146123b5576040519150601f19603f3d011682016040523d82523d6000602084013e6123ba565b606091505b5091509150610d06828260405180606001604052806027815260200161307a602791396124ec565b6123eb8161225b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff168061243b575060005460ff16155b6124575760405162461bcd60e51b81526004016104f790612e42565b600054610100900460ff161580156121e0576000805461ffff191661010117905580156107da576000805461ff001916905550565b600054610100900460ff16806124a5575060005460ff16155b6124c15760405162461bcd60e51b81526004016104f790612e42565b600054610100900460ff161580156124e3576000805461ffff19166101011790555b6121e033612014565b606083156124fb575081610cba565b82511561250b5782518084602001fd5b8160405162461bcd60e51b81526004016104f79190612e2f565b82805461253190612fd7565b90600052602060002090601f0160209004810192826125535760008555612599565b82601f1061256c57805160ff1916838001178555612599565b82800160010185558215612599579182015b8281111561259957825182559160200191906001019061257e565b506125a59291506125a9565b5090565b5b808211156125a557600081556001016125aa565b80356001600160a01b03811681146125d557600080fd5b919050565b600082601f8301126125ea578081fd5b813560206125ff6125fa83612f55565b612f25565b80838252828201915082860187848660051b890101111561261e578586fd5b855b8581101561264357612631826125be565b84529284019290840190600101612620565b5090979650505050505050565b600082601f830112612660578081fd5b813560206126706125fa83612f55565b80838252828201915082860187848660051b890101111561268f578586fd5b855b858110156126435781356001600160401b038111156126ae578788fd5b6126bc8a87838c010161272c565b8552509284019290840190600101612691565b600082601f8301126126df578081fd5b813560206126ef6125fa83612f55565b80838252828201915082860187848660051b890101111561270e578586fd5b855b8581101561264357813584529284019290840190600101612710565b600082601f83011261273c578081fd5b81356001600160401b0381111561275557612755613043565b612768601f8201601f1916602001612f25565b81815284602083860101111561277c578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156127a7578081fd5b610cba826125be565b600080604083850312156127c2578081fd5b6127cb836125be565b915060208301356001600160401b038111156127e5578182fd5b6127f18582860161272c565b9150509250929050565b60008060006060848603121561280f578081fd5b612818846125be565b92506020840135915060408401356001600160401b03811115612839578182fd5b6128458682870161272c565b9150509250925092565b600080600060608486031215612863578283fd5b61286c846125be565b95602085013595506040909401359392505050565b600080600060608486031215612895578283fd5b83356001600160401b03808211156128ab578485fd5b6128b7878388016125da565b945060208601359150808211156128cc578384fd5b6128d8878388016126cf565b935060408601359150808211156128ed578283fd5b5061284586828701612650565b6000806040838503121561290c578182fd5b82356001600160401b0380821115612922578384fd5b61292e86838701612650565b93506020850135915080821115612943578283fd5b506127f1858286016125da565b60006020808385031215612962578182fd5b82516001600160401b03811115612977578283fd5b8301601f81018513612987578283fd5b80516129956125fa82612f55565b80828252848201915084840188868560051b87010111156129b4578687fd5b8694505b838510156129d65780518352600194909401939185019185016129b8565b50979650505050505050565b600080604083850312156129f4578182fd5b82356001600160401b0380821115612a0a578384fd5b612a16868387016126cf565b93506020850135915080821115612a2b578283fd5b506127f1858286016126cf565b60008060208385031215612a4a578182fd5b82356001600160401b0380821115612a60578384fd5b818501915085601f830112612a73578384fd5b813581811115612a81578485fd5b866020828501011115612a92578485fd5b60209290920196919550909350505050565b60008060408385031215612ab6578182fd5b82356001600160401b03811115612acb578283fd5b612ad78582860161272c565b925050612ae6602084016125be565b90509250929050565b600060208284031215612b00578081fd5b5035919050565b600060208284031215612b18578081fd5b5051919050565b60008060408385031215612b31578182fd5b82359150612ae6602084016125be565b60008060408385031215612b53578182fd5b50508035926020909101359150565b600081518084526020808501808196508360051b81019150828601855b85811015612ba9578284038952612b97848351612bf0565b98850198935090840190600101612b7f565b5091979650505050505050565b6000815180845260208085019450808401835b83811015612be557815187529582019590820190600101612bc9565b509495945050505050565b60008151808452612c08816020860160208601612fa7565b601f01601f19169290920160200192915050565b815160009082906020808601845b83811015612c4f5781516001600160a01b031685529382019390820190600101612c2a565b50929695505050505050565b815160009082906020808601845b83811015612c4f57815185529382019390820190600101612c69565b60008251612c97818460208701612fa7565b9190910192915050565b6001600160a01b038616815260a06020808301829052600091612cc690840188612bf0565b866040850152856060850152838103608085015282855484600182811c915080831680612cf457607f831692505b868310811415612d1257634e487b7160e01b88526022600452602488fd5b828652602086019550808015612d2f5760018114612d4057612d6a565b60ff19851687528787019550612d6a565b60008b815260209020895b85811015612d6457815489820152908401908901612d4b565b88019650505b50939d9c50505050505050505050505050565b60a0808252865190820181905260009060209060c0840190828a01845b82811015612dbf5781516001600160a01b031684529284019290840190600101612d9a565b50505083810382850152612dd38189612b62565b9150508281036040840152612de88187612bb6565b90508281036060840152612dfc8186612bb6565b90508281036080840152612e108185612b62565b98975050505050505050565b602081526000610cba6020830184612bb6565b602081526000610cba6020830184612bf0565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208152600060018060a01b03808451166020840152602084015160a06040850152612ef460c0850182612bf0565b90506040850151151560608501526060850151151560808501528160808601511660a0850152809250505092915050565b604051601f8201601f191681016001600160401b0381118282101715612f4d57612f4d613043565b604052919050565b60006001600160401b03821115612f6e57612f6e613043565b5060051b60200190565b60008219821115612f8b57612f8b61302d565b500190565b600082821015612fa257612fa261302d565b500390565b60005b83811015612fc2578181015183820152602001612faa565b83811115612fd1576000848401525b50505050565b600181811c90821680612feb57607f821691505b6020821081141561300c57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156130265761302661302d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfe4973737565723a3a617070726f766543657274696669636174696f6e52657175416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220efa54f913a3f62876627b973e4694ae289d686c0c45f7ba5bcdb415cb81fda1364736f6c63430008040033