60806040526361363b00600d556901a5978e47b024e40000600e55600f80546001600160a01b03199081167332353a6c91143bfd6c7d363b546e62a9a2489a201790915560108054821673ff9c1b15b16263c61d017ee9f65c50e4ae0113d7179081905560118054831661dead179055601280549092166001600160a01b03919091161790553480156200009257600080fd5b50604080518082018252601681527f54686520536576656e20446561646c792052696e6773000000000000000000006020808301919091528251808401909352600b83526a446561646c792052696e6760a81b9083015290620000fc6301ffc9a760e01b62000d4d565b81516200011190600690602085019062001288565b5080516200012790600790602084019062001288565b506200013a6380ac58cd60e01b62000d4d565b6200014c635b5e139f60e01b62000d4d565b6200015e63780e9d6360e01b62000d4d565b50506001600a5560006200017162000da8565b600b80546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001c96200131d565b6040518060400160405280600b81526020016a446976696e652052696e6760a81b815250816000018190525060405180608001604052806041815260200162006321604191396060820152604080516101c081019091526101928082526200614f6020830139602080830191909152600160a0830152600060808301819052604080518084018252828152908401528052600c81528151805183927f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e89262000298928492919091019062001288565b506020828101518051620002b3926001850192019062001288565b5060408201518051620002d191600284019160209091019062001288565b5060608201518051620002ef91600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff1990941693909317919091169190911790556200032d6200131d565b6040518060400160405280600c81526020016b149a5b99c81bd988131d5cdd60a21b81525081600001819052506040518060600160405280603f815260200162006bc5603f91396060820152604080516103e081019091526103aa808252620059246020830139602080830191909152600160a083018190526000608084018190526040805180850182528281529085015252600c81528151805183927fd421a5181c571bba3f01190c922c3b2a896fc1d84e86c9f17ac10e67ebef8b5c92620003fe928492919091019062001288565b50602082810151805162000419926001850192019062001288565b50604082015180516200043791600284019160209091019062001288565b50606082015180516200045591600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff199094169390931791909116919091179055620004936200131d565b6040518060400160405280601081526020016f52696e67206f6620476c7574746f6e7960801b815250816000018190525060405180608001604052806043815260200162005d0e604391396060820152604080516103c08101909152610387808252620063626020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260029052600c81528151805183927f5d6016397a73f5e079297ac5a36fef17b4d9c3831618e63ab105738020ddd7209262000569928492919091019062001288565b50602082810151805162000584926001850192019062001288565b5060408201518051620005a291600284019160209091019062001288565b5060608201518051620005c091600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff199094169390931791909116919091179055620005fe6200131d565b604080518082018252600d81526c149a5b99c81bd98811dc995959609a1b6020808301919091529083528151606081018352828152919062006b859083013960608201526040805161050081019091526104c480825262006c046020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260039052600c81528151805183927fc0da782485e77ae272268ae0a3ff44c1552ecb60b3743924de17a815e0a3cfd792620006c8928492919091019062001288565b506020828101518051620006e3926001850192019062001288565b50604082015180516200070191600284019160209091019062001288565b50606082015180516200071f91600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff1990941693909317919091169190911790556200075d6200131d565b604080518082018252600d81526c0a4d2dcce40decc40a6d8dee8d609b1b60208083019190915290835281516060810183528281529190620062e190830139606082015260408051610340810190915261030b808252620056196020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260049052600c81528151805183927f5b84bb9e0f5aa9cc45a8bb66468db5d4816d1e75ff86b5e1f1dd8d144dab80979262000827928492919091019062001288565b50602082810151805162000842926001850192019062001288565b50604082015180516200086091600284019160209091019062001288565b50606082015180516200087e91600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff199094169390931791909116919091179055620008bc6200131d565b604080518082018252600d81526c0a4d2dcce40decc40aee4c2e8d609b1b6020808301919091529083528151606081018352828152919062005cce90830139606082015260408051610480810190915261045c808252620067296020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260059052600c81528151805183927f2cd9ebf6ff19cdd7ffcc447d7c7d47b5991f5c7392a04512134e765802361fa69262000986928492919091019062001288565b506020828101518051620009a1926001850192019062001288565b5060408201518051620009bf91600284019160209091019062001288565b5060608201518051620009dd91600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff19909416939093179190911691909117905562000a1b6200131d565b6040518060400160405280600c81526020016b52696e67206f6620456e767960a01b81525081600001819052506040518060600160405280603f815260200162006110603f913960608201526040805161042081019091526103f1808252620051f66020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260069052600c81528151805183927f980f427e00e74f6d338adfccc7468518c8c8ea00836d0dce98c5fe154e17bf2b9262000aed928492919091019062001288565b50602082810151805162000b08926001850192019062001288565b506040820151805162000b2691600284019160209091019062001288565b506060820151805162000b4491600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff19909416939093179190911691909117905562000b826200131d565b604080518082018252600d81526c52696e67206f6620507269646560981b60208083019190915290835281516060810183528281529190620066e9908301396060820152604080516103e081019091526103bf80825262005d516020830139602080830191909152600160a08301526000608083018190526040805180840182528281529084015260079052600c81528151805183927fdae089abd7155aa13ce498edb0d7a7156b783d015031f10c9a3d4f5fcb5189719262000c4c928492919091019062001288565b50602082810151805162000c67926001850192019062001288565b506040820151805162000c8591600284019160209091019062001288565b506060820151805162000ca391600384019160209091019062001288565b5060808201516004909101805460a09093015115156101000261ff001992151560ff19909416939093179190911691909117905562000ce430600062000dac565b62000cf130600162000dac565b62000cfe30600262000dac565b62000d0b30600362000dac565b62000d1830600462000dac565b62000d2530600562000dac565b62000d3230600662000dac565b62000d3f30600762000dac565b5050505050505050620015dd565b6001600160e01b0319808216141562000d835760405162461bcd60e51b815260040162000d7a906200148a565b60405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b3390565b62000dce82826040518060200160405280600081525062000dd260201b60201c565b5050565b62000dde838362000e11565b62000ded600084848462000eff565b62000e0c5760405162461bcd60e51b815260040162000d7a9062001438565b505050565b6001600160a01b03821662000e3a5760405162461bcd60e51b815260040162000d7a906200153e565b62000e458162001004565b1562000e655760405162461bcd60e51b815260040162000d7a90620014c1565b62000e736000838362000e0c565b6001600160a01b038216600090815260016020908152604090912062000ea491839062001b6d62001027821b17901c565b5062000ec2818360026200103c60201b62001b79179092919060201c565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600062000f20846001600160a01b03166200105460201b62001b991760201c565b62000f2e5750600162000ffc565b600062000fca630a85bd0160e11b62000f4662000da8565b88878760405160240162000f5e9493929190620013e4565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001620055e760329139876001600160a01b03166200105a60201b62001b9f179092919060201c565b905060008180602001905181019062000fe491906200136e565b6001600160e01b031916630a85bd0160e11b14925050505b949350505050565b6000620010218260026200106b60201b62001bae1790919060201c565b92915050565b600062001035838362001079565b9392505050565b600062000ffc84846001600160a01b038516620010c8565b3b151590565b606062000ffc848460008562001163565b600062001035838362001232565b600062001087838362001232565b620010bf5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562001021565b50600062001021565b6000828152600184016020526040812054806200112f57505060408051808201825283815260208082018481528654600181810189556000898152848120955160029093029095019182559151908201558654868452818801909252929091205562001035565b828560000160018303815481106200114357fe5b906000526020600020906002020160010181905550600091505062001035565b606082471015620011885760405162461bcd60e51b815260040162000d7a90620014f8565b620011938562001054565b620011b25760405162461bcd60e51b815260040162000d7a9062001573565b600080866001600160a01b03168587604051620011d09190620013c6565b60006040518083038185875af1925050503d80600081146200120f576040519150601f19603f3d011682016040523d82523d6000602084013e62001214565b606091505b509092509050620012278282866200124a565b979650505050505050565b60009081526001919091016020526040902054151590565b606083156200125b57508162001035565b8251156200126c5782518084602001fd5b8160405162461bcd60e51b815260040162000d7a919062001423565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620012c057600085556200130b565b82601f10620012db57805160ff19168380011785556200130b565b828001600101855582156200130b579182015b828111156200130b578251825591602001919060010190620012ee565b506200131992915062001357565b5090565b6040518060c00160405280606081526020016060815260200160608152602001606081526020016000151581526020016000151581525090565b5b8082111562001319576000815560010162001358565b60006020828403121562001380578081fd5b81516001600160e01b03198116811462001035578182fd5b60008151808452620013b2816020860160208601620015aa565b601f01601f19169290920160200192915050565b60008251620013da818460208701620015aa565b9190910192915050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090620014199083018462001398565b9695505050505050565b60006020825262001035602083018462001398565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60005b83811015620015c7578181015183820152602001620015ad565b83811115620015d7576000848401525b50505050565b613c0980620015ed6000396000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c80636d9b742611610151578063b46bf7a7116100c3578063c87b56dd11610087578063c87b56dd14610505578063dea0422814610518578063e985e9c514610520578063f2fde38b14610533578063f4da755f14610546578063fe4cde081461054e57610269565b8063b46bf7a7146104a6578063b76a31cb146104b9578063b88d4fde146104cc578063bc7bb86c146104df578063c53eb889146104f257610269565b8063952164cc11610115578063952164cc1461044a57806395d89b411461045d578063974b062014610465578063a00361e714610478578063a22cb46514610480578063aa7fdc581461049357610269565b80636d9b74261461040c5780636e180c431461041f57806370a0823114610427578063715018a61461043a5780638da5cb5b1461044257610269565b80634162fece116101ea57806355a2e290116101ae57806355a2e290146103b05780636352211e146103c357806364a19724146103d6578063664dacd2146103e95780636c0360eb146103f15780636c6d6e8a146103f957610269565b80634162fece1461034a57806342842e0e1461035d5780634a558ce1146103705780634a936310146103955780634f6ccce71461039d57610269565b8063145a208311610231578063145a2083146102f657806318160ddd1461030957806323b872dd146103115780632dc01183146103245780632f745c591461033757610269565b806301ffc9a71461026e578063042d543d1461029757806306fdde03146102ac578063081812fc146102c1578063095ea7b3146102e1575b600080fd5b61028161027c366004612c68565b610556565b60405161028e9190613322565b60405180910390f35b61029f610579565b60405161028e919061395f565b6102b461057f565b60405161028e919061332d565b6102d46102cf366004612d46565b610616565b60405161028e9190613294565b6102f46102ef366004612c21565b610662565b005b6102f4610304366004612d46565b6106fa565b61029f610776565b6102f461031f366004612b37565b610787565b6102f4610332366004612d5e565b6107bf565b61029f610345366004612c21565b610823565b6102f4610358366004612d46565b61084e565b6102f461036b366004612b37565b61093c565b61038361037e366004612d46565b610957565b60405161028e96959493929190613340565b610281610bca565b61029f6103ab366004612d46565b610be3565b6102f46103be366004612d46565b610bf9565b6102d46103d1366004612d46565b610ceb565b6102f46103e4366004612d5e565b610d13565b6102b4610d77565b6102b4610d83565b6102b4610407366004612d46565b610de4565b61028161041a366004612d46565b610def565b6102b4610e07565b61029f610435366004612ac7565b610e13565b6102f4610e5c565b6102d4610ee5565b6102b4610458366004612d46565b610ef4565b6102b4610eff565b6102f4610473366004612d46565b610f60565b6102d4611182565b6102f461048e366004612bf4565b611191565b6102f46104a1366004612ca0565b61125f565b6102f46104b4366004612d46565b6112f8565b6102f46104c7366004612b37565b611472565b6102f46104da366004612b77565b611537565b6102f46104ed366004612da3565b611570565b6102f4610500366004612c21565b611616565b6102b4610513366004612d46565b6116d5565b61029f6119fb565b61028161052e366004612aff565b611a01565b6102f4610541366004612ac7565b611a2f565b6102f4611af0565b6102d4611b5e565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b600e5481565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561060b5780601f106105e05761010080835404028352916020019161060b565b820191906000526020600020905b8154815290600101906020018083116105ee57829003601f168201915b505050505090505b90565b600061062182611bba565b6106465760405162461bcd60e51b815260040161063d906136c3565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061066d82610ceb565b9050806001600160a01b0316836001600160a01b031614156106a15760405162461bcd60e51b815260040161063d9061380e565b806001600160a01b03166106b3611bc7565b6001600160a01b031614806106cf57506106cf8161052e611bc7565b6106eb5760405162461bcd60e51b815260040161063d9061358f565b6106f58383611bcb565b505050565b30331461070682611c39565b6040516020016107169190613179565b604051602081830303815290604052906107435760405162461bcd60e51b815260040161063d919061332d565b506040805160208082018084526000808452858152600c9092529290209051610772926002909201919061296e565b5050565b60006107826002611cda565b905090565b610798610792611bc7565b82611ce5565b6107b45760405162461bcd60e51b815260040161063d90613896565b6106f5838383611d6a565b6107c7611bc7565b6001600160a01b03166107d8610ee5565b6001600160a01b0316146107fe5760405162461bcd60e51b815260040161063d90613759565b6000828152600c6020908152604090912082516106f59260019092019184019061296e565b6001600160a01b03821660009081526001602052604081206108459083611ecd565b90505b92915050565b61085781610def565b61086082611c39565b604051602001610870919061303e565b6040516020818303038152906040529061089d5760405162461bcd60e51b815260040161063d919061332d565b50336108a96000610ceb565b6001600160a01b031614806108ce5750336108c382610ceb565b6001600160a01b0316145b6108d86000611c39565b6108e183611c39565b6040516020016108f2929190612f56565b6040516020818303038152906040529061091f5760405162461bcd60e51b815260040161063d919061332d565b506000908152600c60205260409020600401805461ff0019169055565b6106f583838360405180602001604052806000815250611537565b600c6020908152600091825260409182902080548351601f600260001961010060018616150201909316929092049182018490048402810184019094528084529092918391908301828280156109ee5780601f106109c3576101008083540402835291602001916109ee565b820191906000526020600020905b8154815290600101906020018083116109d157829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a8c5780601f10610a6157610100808354040283529160200191610a8c565b820191906000526020600020905b815481529060010190602001808311610a6f57829003601f168201915b50505060028085018054604080516020601f6000196101006001871615020190941695909504928301859004850281018501909152818152959695945090925090830182828015610b1e5780601f10610af357610100808354040283529160200191610b1e565b820191906000526020600020905b815481529060010190602001808311610b0157829003601f168201915b5050505060038301805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152949594935090830182828015610bae5780601f10610b8357610100808354040283529160200191610bae565b820191906000526020600020905b815481529060010190602001808311610b9157829003601f168201915b5050506004909301549192505060ff8082169161010090041686565b6000600d544210610bdd57506001610613565b50600090565b600080610bf1600284611ed9565b509392505050565b610c0281610def565b610c0b82611c39565b604051602001610c1b919061303e565b60405160208183030381529060405290610c485760405162461bcd60e51b815260040161063d919061332d565b5033610c546000610ceb565b6001600160a01b03161480610c79575033610c6e82610ceb565b6001600160a01b0316145b610c836000611c39565b610c8c83611c39565b604051602001610c9d929190612f56565b60405160208183030381529060405290610cca5760405162461bcd60e51b815260040161063d919061332d565b506000908152600c60205260409020600401805461ff001916610100179055565b600061084882604051806060016040528060298152602001613b436029913960029190611ef5565b610d1b611bc7565b6001600160a01b0316610d2c610ee5565b6001600160a01b031614610d525760405162461bcd60e51b815260040161063d90613759565b6000828152600c6020908152604090912082516106f59260039092019184019061296e565b60606107826000611f02565b60098054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561060b5780601f106105e05761010080835404028352916020019161060b565b606061084882611f02565b6000908152600c602052604090206004015460ff1690565b60606107826000611f72565b60006001600160a01b038216610e3b5760405162461bcd60e51b815260040161063d906135ec565b6001600160a01b038216600090815260016020526040902061084890611cda565b610e64611bc7565b6001600160a01b0316610e75610ee5565b6001600160a01b031614610e9b5760405162461bcd60e51b815260040161063d90613759565b600b546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600b80546001600160a01b0319169055565b600b546001600160a01b031690565b606061084882611f72565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561060b5780601f106105e05761010080835404028352916020019161060b565b610f68610bca565b610f845760405162461bcd60e51b815260040161063d906137d7565b610f8d81610def565b15610f9782611c39565b604051602001610fa79190612ff5565b60405160208183030381529060405290610fd45760405162461bcd60e51b815260040161063d919061332d565b50600f54600e546040516323b872dd60e01b81526001600160a01b03909216916323b872dd9161100a91339130916004016132a8565b602060405180830381600087803b15801561102457600080fd5b505af1158015611038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105c9190612c4c565b6110785760405162461bcd60e51b815260040161063d90613678565b600f546001600160a01b031663a9059cbb611091610ee5565b600e546040518363ffffffff1660e01b81526004016110b1929190613309565b602060405180830381600087803b1580156110cb57600080fd5b505af11580156110df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111039190612c4c565b61111f5760405162461bcd60e51b815260040161063d9061370f565b6000818152600c60205260409020600401805460ff19166001179055611146303383611d6a565b7f2980d751c76b2f0cc7049880b581380a78ad5703dff2e14491be559ba23a72db3382604051611177929190613309565b60405180910390a150565b6010546001600160a01b031681565b611199611bc7565b6001600160a01b0316826001600160a01b031614156111ca5760405162461bcd60e51b815260040161063d906134c6565b80600560006111d7611bc7565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff19169215159290921790915561121b611bc7565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112539190613322565b60405180910390a35050565b3361126a6000610ceb565b6001600160a01b03161461127e6000611c39565b60405160200161128e91906131db565b604051602081830303815290604052906112bb5760405162461bcd60e51b815260040161063d919061332d565b5060008052600c60209081528151610772917f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116ea919084019061296e565b611300610bca565b61131c5760405162461bcd60e51b815260040161063d906137d7565b6113266000610def565b156113316000611c39565b6040516020016113419190612ff5565b6040516020818303038152906040529061136e5760405162461bcd60e51b815260040161063d919061332d565b506113798133611ff3565b6113955760405162461bcd60e51b815260040161063d9061391e565b601254601154604051632142170760e11b81526001600160a01b03928316926342842e0e926113ce9233929091169086906004016132a8565b600060405180830381600087803b1580156113e857600080fd5b505af11580156113fc573d6000803e3d6000fd5b50506000808052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116ec805460ff1916600117905561144392503091503390611d6a565b7ffb16d8a342e5c43f789a1b40d13b0a94f92fe42d4e9fa7da8e3f20c42e987ff6336040516111779190613294565b61147a611bc7565b6001600160a01b031661148b610ee5565b6001600160a01b0316146114b15760405162461bcd60e51b815260040161063d90613759565b60405163095ea7b360e01b81526001600160a01b0384169063095ea7b3906114df9085908590600401613309565b602060405180830381600087803b1580156114f957600080fd5b505af115801561150d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115319190612c4c565b50505050565b611548611542611bc7565b83611ce5565b6115645760405162461bcd60e51b815260040161063d90613896565b611531848484846120cd565b3361157a84610ceb565b6001600160a01b03161461158d84611c39565b60405160200161159d91906131db565b604051602081830303815290604052906115ca5760405162461bcd60e51b815260040161063d919061332d565b506115d58133612100565b6115f15760405162461bcd60e51b815260040161063d9061384f565b6000838152600c6020908152604090912083516115319260029092019185019061296e565b61161e611bc7565b6001600160a01b031661162f610ee5565b6001600160a01b0316146116555760405162461bcd60e51b815260040161063d90613759565b60405163a9059cbb60e01b81526001600160a01b0383169063a9059cbb906116839033908590600401613309565b602060405180830381600087803b15801561169d57600080fd5b505af11580156116b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f59190612c4c565b606080606060006116e585611f72565b90506116f085610def565b611723576116fd85611c39565b60405160200161170d9190613270565b6040516020818303038152906040529250611796565b61174461172f86611f02565b604051806020016040528060008152506121a6565b61176b5761175185611f02565b61175a86611c39565b60405160200161170d929190612ee7565b61177485611c39565b6040516020016117849190612fc9565b60405160208183030381529060405292505b61179f856121ff565b156117b4576117ad8561221c565b915061199d565b60606117c261172f87611f02565b1561186b576117cf6129fa565b60405180610120016040528060fd8152602001613a4660fd913981526117f487611c39565b6040516020016118049190612fc9565b60408051601f19818403018152918152602083810192835281518083018352600d81526c1e17ba32bc3a1f1e17b9bb339f60991b8183015284830181905284519351925161185494939201612e39565b604051602081830303815290604052915050611971565b611873612a21565b60405180610120016040528060fd8152602001613a4660fd9139815261189887611c39565b6040516020016118a89190612fc9565b60408051601f198184030181529190528160016020020181905250604051806060016040528060288152602001613bac6028913960408201526118ea87611f02565b6040516020016118fa9190612f25565b60408051601f198184030181529181526060830191825280518082018252600d81526c1e17ba32bc3a1f1e17b9bb339f60991b60208083019190915260808501829052845181860151868501519551945161195e9692959194929391929101612e7c565b6040516020818303038152906040529150505b61197a81612289565b60405160200161198a919061322b565b6040516020818303038152906040529250505b60006119cb8483856040516020016119b793929190613091565b604051602081830303815290604052612289565b90506000816040516020016119e09190613134565b60408051808303601f19018152919052979650505050505050565b600d5481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b611a37611bc7565b6001600160a01b0316611a48610ee5565b6001600160a01b031614611a6e5760405162461bcd60e51b815260040161063d90613759565b6001600160a01b038116611a945760405162461bcd60e51b815260040161063d9061343c565b600b546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600b80546001600160a01b0319166001600160a01b0392909216919091179055565b611af8611bc7565b6001600160a01b0316611b09610ee5565b6001600160a01b031614611b2f5760405162461bcd60e51b815260040161063d90613759565b60405133904780156108fc02916000818181858888f19350505050158015611b5b573d6000803e3d6000fd5b50565b600f546001600160a01b031681565b600061084583836123cb565b6000611b8f84846001600160a01b038516612415565b90505b9392505050565b3b151590565b6060611b8f84846000856124ac565b6000610845838361256c565b6000610848600283611bae565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c0082610ceb565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600c602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015611cce5780601f10611ca357610100808354040283529160200191611cce565b820191906000526020600020905b815481529060010190602001808311611cb157829003601f168201915b50505050509050919050565b600061084882612584565b6000611cf082611bba565b611d0c5760405162461bcd60e51b815260040161063d90613543565b6000611d1783610ceb565b9050806001600160a01b0316846001600160a01b03161480611d525750836001600160a01b0316611d4784610616565b6001600160a01b0316145b80611d625750611d628185611a01565b949350505050565b826001600160a01b0316611d7d82610ceb565b6001600160a01b031614611da35760405162461bcd60e51b815260040161063d9061378e565b6001600160a01b038216611dc95760405162461bcd60e51b815260040161063d90613482565b611dd48383836106f5565b611ddf600082611bcb565b6001600160a01b0383166000908152600160205260409020611e019082612588565b506001600160a01b0382166000908152600160205260409020611e249082611b6d565b50611e3160028284611b79565b5060405163145a208360e01b8152309063145a208390611e5590849060040161395f565b600060405180830381600087803b158015611e6f57600080fd5b505af1158015611e83573d6000803e3d6000fd5b5050505080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006108458383612594565b6000808080611ee886866125d9565b9097909650945050505050565b6000611b8f848484612635565b6000818152600c60209081526040918290206002908101805484516001821615610100026000190190911692909204601f81018490048402830184019094528382526060939192909190830182828015611cce5780601f10611ca357610100808354040283529160200191611cce565b6060600c60008381526020019081526020016000206001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611cce5780601f10611ca357610100808354040283529160200191611cce565b6000611fff8383612100565b61200b57506000610848565b6012546040516377b403ad60e11b81526108459161209c916001600160a01b039091169063ef68075a9061204390889060040161395f565b60006040518083038186803b15801561205b57600080fd5b505afa15801561206f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120979190810190612cd3565b612694565b6120c86040518060400160405280600b81526020016a446976696e6520526f626560a81b815250612694565b6126b9565b6120d8848484611d6a565b6120e4848484846126e0565b6115315760405162461bcd60e51b815260040161063d906133ea565b6012546040516331a9108f60e11b81526000916001600160a01b0380851692911690636352211e9061213690879060040161395f565b60206040518083038186803b15801561214e57600080fd5b505afa158015612162573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121869190612ae3565b6001600160a01b0316141561219d57506001610848565b50600092915050565b6000816040516020016121b99190612e1d565b60405160208183030381529060405280519060200120836040516020016121e09190612e1d565b6040516020818303038152906040528051906020012014905092915050565b6000908152600c6020526040902060040154610100900460ff1690565b6000818152600c602090815260409182902060030180548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015611cce5780601f10611ca357610100808354040283529160200191611cce565b8051606090806122a9575050604080516020810190915260008152610574565b6004600360028301040260006020820167ffffffffffffffff811180156122cf57600080fd5b506040519080825280601f01601f1916602001820160405280156122fa576020820181803683370190505b5090506000604051806060016040528060408152602001613b6c604091399050600181016020830160005b86811015612386576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b835260049092019101612325565b5060038606600181146123a057600281146123b1576123bd565b613d3d60f01b6001198301526123bd565b603d60f81b6000198301525b505050918152949350505050565b60006123d7838361256c565b61240d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610848565b506000610848565b60008281526001840160205260408120548061247a575050604080518082018252838152602080820184815286546001818101895560008981528481209551600290930290950191825591519082015586548684528188019092529290912055611b92565b8285600001600183038154811061248d57fe5b9060005260206000209060020201600101819055506000915050611b92565b6060824710156124ce5760405162461bcd60e51b815260040161063d906134fd565b6124d785611b99565b6124f35760405162461bcd60e51b815260040161063d906138e7565b600080866001600160a01b0316858760405161250f9190612e1d565b60006040518083038185875af1925050503d806000811461254c576040519150601f19603f3d011682016040523d82523d6000602084013e612551565b606091505b50915091506125618282866127bf565b979650505050505050565b60009081526001919091016020526040902054151590565b5490565b600061084583836127f8565b815460009082106125b75760405162461bcd60e51b815260040161063d906133a8565b8260000182815481106125c657fe5b9060005260206000200154905092915050565b8154600090819083106125fe5760405162461bcd60e51b815260040161063d90613636565b600084600001848154811061260f57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816126655760405162461bcd60e51b815260040161063d919061332d565b5084600001600182038154811061267857fe5b9060005260206000209060020201600101549150509392505050565b61269c612a3b565b506040805180820190915281518152602082810190820152919050565b60208083015183518351928401516000936126d792918491906128be565b14159392505050565b60006126f4846001600160a01b0316611b99565b61270057506001611d62565b6000612788630a85bd0160e11b612715611bc7565b88878760405160240161272b94939291906132cc565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050604051806060016040528060328152602001613a14603291396001600160a01b0388169190611b9f565b90506000818060200190518101906127a09190612c84565b6001600160e01b031916630a85bd0160e11b1492505050949350505050565b606083156127ce575081611b92565b8251156127de5782518084602001fd5b8160405162461bcd60e51b815260040161063d919061332d565b600081815260018301602052604081205480156128b4578354600019808301919081019060009087908390811061282b57fe5b906000526020600020015490508087600001848154811061284857fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061287857fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610848565b6000915050610848565b600080858411612964576020841161292e5750815184860184900380519091600019600860208890030260020a0119919082169082165b8181146129225787841161290f5787945050505050611d62565b50600019909201805190929082166128f5565b50505083019050611d62565b508282208386038501905b858210612962578482208181141561295657505083019050611d62565b60018303925050612939565b505b5092949350505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826129a457600085556129ea565b82601f106129bd57805160ff19168380011785556129ea565b828001600101855582156129ea579182015b828111156129ea5782518255916020019190600101906129cf565b506129f6929150612a55565b5090565b60405180606001604052806003905b6060815260200190600190039081612a095790505090565b6040805160a0810190915260608152600460208201612a09565b604051806040016040528060008152602001600081525090565b5b808211156129f65760008155600101612a56565b6000612a7d612a788461398c565b613968565b9050828152838383011115612a9157600080fd5b828260208301376000602084830101529392505050565b600082601f830112612ab8578081fd5b61084583833560208501612a6a565b600060208284031215612ad8578081fd5b8135611b92816139da565b600060208284031215612af4578081fd5b8151611b92816139da565b60008060408385031215612b11578081fd5b8235612b1c816139da565b91506020830135612b2c816139da565b809150509250929050565b600080600060608486031215612b4b578081fd5b8335612b56816139da565b92506020840135612b66816139da565b929592945050506040919091013590565b60008060008060808587031215612b8c578081fd5b8435612b97816139da565b93506020850135612ba7816139da565b925060408501359150606085013567ffffffffffffffff811115612bc9578182fd5b8501601f81018713612bd9578182fd5b612be887823560208401612a6a565b91505092959194509250565b60008060408385031215612c06578182fd5b8235612c11816139da565b91506020830135612b2c816139ef565b60008060408385031215612c33578182fd5b8235612c3e816139da565b946020939093013593505050565b600060208284031215612c5d578081fd5b8151611b92816139ef565b600060208284031215612c79578081fd5b8135611b92816139fd565b600060208284031215612c95578081fd5b8151611b92816139fd565b600060208284031215612cb1578081fd5b813567ffffffffffffffff811115612cc7578182fd5b611d6284828501612aa8565b600060208284031215612ce4578081fd5b815167ffffffffffffffff811115612cfa578182fd5b8201601f81018413612d0a578182fd5b8051612d18612a788261398c565b818152856020838501011115612d2c578384fd5b612d3d8260208301602086016139ae565b95945050505050565b600060208284031215612d57578081fd5b5035919050565b60008060408385031215612d70578182fd5b82359150602083013567ffffffffffffffff811115612d8d578182fd5b612d9985828601612aa8565b9150509250929050565b600080600060608486031215612db7578081fd5b83359250602084013567ffffffffffffffff811115612dd4578182fd5b612de086828701612aa8565b925050604084013590509250925092565b60008151808452612e098160208601602086016139ae565b601f01601f19169290920160200192915050565b60008251612e2f8184602087016139ae565b9190910192915050565b60008451612e4b8184602089016139ae565b845190830190612e5f8183602089016139ae565b8451910190612e728183602088016139ae565b0195945050505050565b60008651612e8e818460208b016139ae565b865190830190612ea2818360208b016139ae565b8651910190612eb5818360208a016139ae565b8551910190612ec88183602089016139ae565b8451910190612edb8183602088016139ae565b01979650505050505050565b60008351612ef98184602088016139ae565b62013b9960ed1b9083019081528351612f198160038401602088016139ae565b01600301949350505050565b60006802437b63232b9101d160bd1b82528251612f498160098501602087016139ae565b9190910160090192915050565b60006f02cb7ba9030b932903737ba102a3432960851b82528351612f818160108501602088016139ae565b6701037b9102a3432960c51b6010918401918201528351612fa98160188401602088016139ae565b661037bbb732b91760c91b60189290910191820152601f01949350505050565b60006302a3432960e51b82528251612fe88160048501602087016139ae565b9190910160040192915050565b60006302a3432960e51b825282516130148160048501602087016139ae565b721034b99030b63932b0b23c903337b933b2b21760691b6004939091019283015250601701919050565b60006302a3432960e51b8252825161305d8160048501602087016139ae565b7f20686173206e6f74206265656e20666f72676564207965742e000000000000006004939091019283015250601d01919050565b693d913730b6b2911d101160b11b815283516000906130b781600a8501602089016139ae565b72111610113232b9b1b934b83a34b7b7111d101160691b600a9184019182015284516130ea81601d8401602089016139ae565b6c1116101134b6b0b3b2911d101160991b601d9290910191820152835161311881602a8401602088016139ae565b61227d60f01b602a9290910191820152602c0195945050505050565b60007f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008252825161316c81601d8501602087016139ae565b91909101601d0192915050565b60007f546869732063616e206f6e6c792068617070656e206966205468652000000000825282516131b181601c8501602087016139ae565b721031b430b733b2b99037bbb732b939b434b81760691b601c939091019283015250602f01919050565b60007f596f7520617265206e6f7420746865206f776e6572206f6620546865200000008252825161321381601d8501602087016139ae565b601760f91b601d939091019283015250601e01919050565b60007f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000008252825161326381601a8501602087016139ae565b91909101601a0192915050565b60006802ab73337b933b2b2160bd1b82528251612f498160098501602087016139ae565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906132ff90830184612df1565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602082526108456020830184612df1565b600060c0825261335360c0830189612df1565b82810360208401526133658189612df1565b905082810360408401526133798188612df1565b9050828103606084015261338d8187612df1565b9415156080840152505090151560a090910152949350505050565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526022908201527f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252602b908201527f476f6c64206d757374206265206d656c74656420746f20666f7267652061204460408201526a32b0b2363c902934b7339760a91b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252602a908201527f416e206572726f72206f636375726564207768696c65207472616e736665727260408201526934b7339033b7b632399760b11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601a908201527f54686520466f726765206973206e6f7420796574206f70656e2e000000000000604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526027908201527f596f7520617265206e6f7420746865206f776e6572206f662074686973204c6f60408201526637ba103130b39760c91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b60208082526021908201527f5265717569726573206120446976696e6520526f6265207361637269666963656040820152601760f91b606082015260800190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561398457fe5b604052919050565b600067ffffffffffffffff8211156139a057fe5b50601f01601f191660200190565b60005b838110156139c95781810151838201526020016139b1565b838111156115315750506000910152565b6001600160a01b0381168114611b5b57600080fd5b8015158114611b5b57600080fd5b6001600160e01b031981168114611b5b57600080fdfe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465723c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722207072657365727665417370656374526174696f3d22784d696e594d696e206d656574222076696577426f783d223020302033353020333530223e3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e742d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b207d3c2f7374796c653e3c726563742077696474683d223130302522206865696768743d2231303025222066696c6c3d22626c61636b22202f3e3c7465787420783d2231302220793d2232302220636c6173733d2262617365223e4552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c2f746578743e3c7465787420783d2231302220793d2234302220636c6173733d2262617365223ea264697066735822122032e8fa282ef7f6c061e315722a52671f1b3b2f247e68d26fb87e29cf0e58387e64736f6c63430007060033546865204272696c6c616e63652e2054686520666f72676f7474656e2064656974792e20416e20657468657265616c2070726573656e63652074686174206973207361696420746f2064657363656e64206f662074686520476f64732e2041646f72656420696e20612074696d652066726f6d206265666f7265207468652047656e657369732c207468657265206973206e6f7420612073696e676c652072656c6963206c65667420696e206f757220776f726c64206f66206974732063756c743a20617320737563682c206c6974746c65206973206b6e6f776e2061626f75742069742e20546865206f6e6c79206b6e6f776c65646765207468617420776520686176652061626f757420697420636f6d652066726f6d207468652067696262657269736820626162626c6573206f6620666f6c6b732066726f6d20616c6c2072616365732c2077686f207365656d696e676c7920776974686f757420616e7920636f6e6e656374696f6e20616c6c20626563616d65206372617a7920616e642073746172746564206d7574746572696e6720696e636f686572656e7420776f7264732061626f757420546865204272696c6c616e63652061726f756e64207468652073616d652074696d652e204c6567656e647320736179207468617420546865204272696c6c616e63652c206a65616c6f7573206f66206265696e6720666f72676f7474656e20696e206661766f72206f6620746865206e65772069646f6c732c20696e66656374656420746865206d696e6473206f662074686520696e6861626974616e7473206f662074686520436861696e2e2041636375736564206f66206d61646e6573732c20616c6c207468652070656f706c652077686f20676f742073747275636b2077657265206275726e65642c206275742073757270726973696e676c792c207468657920616c6c206c65667420626568696e642061207368696e696e67207375627374616e63652074686174207365656d696e676c792077617320696d70657276696f757320746f20666972652e204e6f74206576656e206f6e65206f66207468657365206d61646d656e2072656d61696e20746f6461793a2069742069732073616964207468617420696620697420657665722077617320616c6976652c20546865204272696c6c616e636520686173206e6f77206265656e206b696c6c65642e20492068617665206372797374616c697a6564206173206d756368206f662069747320676f6c64656e2072656d61696e206173204920636f756c642c20616e64206f7574206f662069742c2061732061206d656d656e746f206f66206974732073696e2c2049207368616c6c20666f726765207468652052696e67206f6620456e76792e4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724974206973206861726420746f20646174652065786163746c792074686520646f776e66616c6c206f662074686520656c76656e206b696e67646f6d206f6620456c726564207468652047656e746c652e2047696674656420776974682061206e61747572616c2074616c656e7420666f7220706f77657266756c2074696d6520636f6e7472616374696f6e206d616769632c20456c726564206861642074686520706f77657220746f20667265657a6520666f7220657465726e69747920616e79206f662068697320656e656d6965732e204e6f7420612073696e676c65207261636520776f756c64206461726520747265737061737320696e2074686520456c76656e20466f726573742e204275742061732068697320706f7765722067726577207374726f6e6765722c206869732070657263657074696f6e206f662074686520666c6f77206f662074686520436861696e20626563616d65207761727065642e205365636f6e64732c20646179732c2079656172733a2074686f736520636f6e636570747320626563616d65206f62736f6c65746520746f2068696d2e205468617420697320686f77206f6e65206461792c2061667465722077616b696e672075702066726f6d2068697320757375616c20636f6d6d756e696f6e2077697468206e61747572652c206865207265616c697a656420746861742068697320656e74697265206e6174696f6e2077617320676f6e652c207769706564206f75742062792063656e747572696573206f6620666f726569676e20696e766173696f6e73207468617420686520636f756c64206861766520656173696c792076616e717569736865642e20496e20646573706169722c20757365642068697320706f7765727320746f20616363656c657261746520686973206f776e2074696d6520616e64207475726e2068696d73656c6620696e746f2061736865732e2046726f6d2074686f73652061736865732c2061732061206d656d656e746f206f66206869732053696e2c2049207368616c6c20666f726765207468652052696e67206f6620536c6f74682e466f6c6b732073686f756c6420616c6c206265206177617265206f6620746865206c6567656e64206f662044656d6f6e20517565656e20566972676974682c2042726f6f64696e67204d6f74686572206f6620616c6c207468652064656d6f6e6b696e2e204120756e69717565206265696e6720626f726e207769746820746865206162696c69747920746f20737061776e20737761726d73206f6620706f77657266756c206368696c6472656e20627920737465616c696e6720746865207365656473206f66206f7468657220737065636965732e20497420697320736169642074686174206e6f7761646179732c2065766572792073696e676c65206265696e6720696e207468652044656d6f6e205265616c6d20636f6d652066726f6d20686572206c696e656167652e20427574207468652064656d6f6e732068617665206e6f7420616c77617973206c69766564207365636c7564656420696e207468656972206f776e20706c616e65206f66206578697374656e63652e2056697267697468207573656420746f2077616e6465722061726f756e642074686520776f726c642c20676174686572696e6720746865206c69666520666f726365206f6620616c6c20646966666572656e7420737065636965732e2041732073686520776f756c642075736520697420746f20737061776e206d6f7265206368696c6472656e2c206865722061726d792067726577206d6f726520706f77657266756c2c20757020746f2074686520706f696e74207768657265206b696e67646f6d7320636f756c64206e6f742069676e6f72652068657220616e796d6f72652e204265666f726520736865206772657720746f6f207374726f6e672c2074686520436f616c6974696f6e2062616e69736865642068657220616e6420686572206368696c6472656e20746f207468652044656d6f6e205265616c6d2c20776865726520746865726520776f756c6420626520746f206d616c657320746f207365647563652c20746877617274696e672068657220706c616e20746f206f76657274616b652074686520436861696e2e20556e61626c6520746f206c69766520776974686f75742073757374656e616e63652c2073686520776974686572656420746f206865722064656174682e2048657220686f726e73204920636f6c6c65637465642c20616e64206f7574206f662069742c2061732061206d656d656e746f206f66206865722053696e2c2049207368616c6c20666f726765207468652052696e67206f66204c7573742e68747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f57726174682e67696668747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f476c7574746f6e792e6769664e6f206f6e6520636f756c642068617665206265656e206d6f72652073756974656420746f20636c61696d20746865207469746c65206f66207374726f6e67657374206372656174757265206f6e2074686520436861696e207468616e2059726d61732074686520457465726e616c2c20517565656e206f662074686520647261676f6e626f726e2e2053686520776173206c617374207472756520456c64657220447261676f6e2c20616e6420736f6d652074616c657320636c61696d207468617420686572206269727468207072656365646573207468652047656e6573697320697473656c662e204865722076697472696f6c2062726561746820636f756c64206d656c7420656e746972652063697469657320696e20616e20696e7374616e742c20612073696e676c6520666c6170206f66206865722077696e677320636f756c642073656e6420776869726c77696e6473206163726f737320656e74697265207265616c6d732e20556e6d61746368656420696e2048656176656e20616e642045617274682c20697420776173206f6e6c79206e61747572616c20666f722068657220746861742073686520776f756c6420617474656d707420746f2064656679207468652052756c6573206f662074686520436861696e2c20616e6420617363656e6420476f64686f6f642e20416c6f6e6773696465206865722070656f706c652c2073686520747269656420746865207461626f6f3a207573696e672074686569722065787472656d6520696e74656c6c6563742c20616e642068756d6f6e676f757320627275746520666f7263652c207468657920617474656d7074656420746f2072652d6f7267616e697a652074686520666c6f77206f662074686520776f726c6420697473656c662e204275742074686572652c20736865206f6e6c79206d6574206461726b6e6573732e2054686520696d6d757461626c652052756c6573206f662074686520436861696e206572617365642068657220616e6420686572206b696e277320736f756c206f7574206f66206578697374656e63652c206c656176696e67206f6e6c7920656d70747920636172636173736573206f6e2074686520706879736963616c207265616c6d2c206c6976696e67206275742077696c6c2d6c6573732e20486572206865617274207374696c6c2062656174696e67204920636172766564206f75742c20616e64206f7574206f662069742c2061732061206d656d656e746f206f66206865722053696e2c2049207368616c6c20666f726765207468652052696e67206f662050726964652e68747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f456e76792e67696654686520536576656e20446561646c792052696e677320686f6c642074686520706f776572206f6620746865204772656174204b696e67732e20496e206d79206475747920746f20707265736572766520686973746f72792c2049206861766520616c736f207265737572726563746564207468656972206f7665727768656c6d696e67206d6967687420696e746f207468697320776f726c642e20546f206b6565702074686f736520696e20636865636b2c2049207368616c6c206372656174652074686520446976696e652052696e672c20746865206f6e6520746f2072756c65207468656d20616c6c2e20546869732072696e67206973206e6f74206d616465206f7574206f6620416476656e7475726572277320476f6c642c206275742066726f6d2074686520736163726966696365206f66206120446976696e65206265696e672e204f6e6c79206279206275726e696e67206120446976696e6520526f626520666f7220657465726e6974792063616e2054686520446976696e652052696e6720626520637265617465642e68747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f536c6f74682e67696668747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f446976696e652e67696654686520536f75746865726e2043616e616c2c207468652043656c65737469616c2050696c6c61722c20746865204e6f727468656e2057616c6c2e2e206173206d616e792069636f6e696320636f6e737472756374696f6e73206c6564206279205265696e6f6420746865204275696c6465722c206b696e67206f662074686520647761727665732e20412072756c6572207769746820616c6c20746865207175616c697479206f662074686520647761727665733a20736b696c6c65642c20626f6c642c206861726420776f726b65722c206a7573742e20427574206c696b6520616c6c20647761727665732c205265696e6f642068617320616c77617973206265656e20696e63617061626c65206f66206d616769632e2055707365742074686174206576656e206d6572652068756d616e7320776572652061626c6520746f20646f2077686174206865206e6576657220636f756c642c2068652063726f737365642074686520466f7572205365617320746f20707574206869732068616e64206f6e2074686520666f7262696464656e204672756974206f662074686520476c79706865732e204c6567656e647320736179207468617420656174696e6720697420776f756c64206769766520697473206f776e6572207472656d656e646f7573206d6167696320706f7765722c206e6f206d61747465722077686174207261636520746865792062656c6f6e6720746f2e204c6974746c6520646964206865206b6e6f772074686174207468652066727569742063616d6520776974682061207465727269626c652063757273652e20417420746865207072696365206f6620686973206e65776c7920666f756e6420706f7765722c205265696e6f6420626563616d6520756e61626c6520746f207377696d2e204f6e2068697320776179206261636b20746f206869732065787065646974696f6e2c206865206469766564206f666620686973207368697020746f2073617665206120637265776d6174652077686f2066656c6c206f766572626f6172642e205468657920626f74682064726f776e65642e205468652072656d61696e73206f6620686973206c617374206d65616c2049206861766520636f6c6c65637465642c20616e64206f7574206f662069742c2061732061206d656d656e746f206f66206869732053696e2c2049207368616c6c20666f726765207468652052696e67206f6620476c7574746f6e792e68747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f50726964652e676966546865206769616e74732c207768696c65206e6f7420666f726d696e672061206b696e67646f6d207374726963746c7920737065616b696e672c2077657265206f6674656e20636f6e736964657265642061732061206e6f6d6164206e6174696f6e20746861742062726f75676874206465766173746174696f6e20696e206974732077616b652e2041742074686520746f70206f6620746865697220736d616c6c207061636b2c207468656972206c65616465722c20586f6d6f68722074686520436f6c6f737375732c207761732074686520696e6361726e6174696f6e206f6e20737472656e6774683a206869732073746f6d7020776f756c64207368616b652074686520656172746820616e642068697320666972737420776f756c6420627265616b206d6f756e7461696e732e2042757420666577206b6e6577207468617420746865207472756520736f75726365206f6620686973206f7665727768656c6d696e6720706f7765722077617320696e20666163742068697320636172696e672068656172742e20546865206c6f766520666f7220686973206b696e20616e64206869732077696c6c20746f2070726f7669646520666f72207468656d20776173207768617420616c6c6f77656420586f6d6f687220746f20756e6c656173682074686973206d6967687420636f6d70617261626c6520746f2074686174206f662074686520416e6369656e74732e204f6e65206461792c20616674657220636f6d696e67206561726c792066726f6d20612068756e74696e672065787065646974696f6e2c20686520646973636f76657265642043616c6f732c2068697320776966652c2062656464696e67204b726f62726f672c20686973206669727374206c69657574656e616e742e20417320696620746f2070726f7465637420686973206f776e2073616e6974792c2068697320636f6e7363696f756e65737320696e7374616e746c792076616e69736865642e205768656e2068652066696e616c6c79206761696e6564206261636b20636c61726974792c20616c6c20686520666f756e6420776173206465736f6c6174696f6e3a2068697320656e746972652074726962652073746f6d7065642c20736d61736865642c20746f726e20746f207069656365732c20616e6420696e206869732068616e6420746865206c6966656c6573732068656164206f66206869732062656c6f7665642e2046726f6d20686973207465617273207765726520626f726e207468652054696e7465642052697665722c20616e6420616674657220686176696e6720637269656420746865206c6173742074656172206f7574206f662068697320626f64792c20586f6d6f687220736d617368656420686973206f776e20736b756c6c206f6e20746865204772616e64204d6f756e7461696e2e2046726f6d207468697320746561722c2061732061206d656d656e746f206f66206869732053696e2c2049207368616c6c20666f726765207468652052696e67206f662057726174682e68747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f47726565642e67696668747470733a2f2f736576656e646561646c7972696e67732e696f2f77702d636f6e74656e742f75706c6f6164732f323032312f30392f4c7573742e67696646726f6d20746865206f74686572207261636573272070657273706563746976652c206e6576657220686173207468652068756d616e204b696e67646f6d2074687269766564206173206d75636820617320756e646572204b696e672047616c6c69656e2c207468652043756e6e696e67277320726569676e2e204368617269736d612c206d696c697461727920706f7765722c20616e642061206272696c6c69616e74206d696e642c206173206d616e7920626c657373696e6773207468617420616c6c6f7765642068696d20746f20646f2077686174206e6f206b696e672065766572206163686965766564206265666f72653a2072616c6c79696e6720756e646572206869732062616e6e657220616c6c206f662068756d616e6b696e64277320736574746c656d656e74732e204166746572207965617273206f6620636f6e71756573742c20686973206e6f76656c2061207265766f6c7574696f6e617279206d6f6e657461727920706f6c69637920616c6c6f77656420746865206e65776c7920666f756e646564207265616c6d20746f20657870657269656e63652065636f6e6f6d69632067726f777468206e65766572207365656e206265666f72652e205265647563696e672074686520616476656e7475726572277320676f6c6420726174696f206f6620746865206e6174696f6e616c2063757272656e637920746f207a65726f206f756e6365732070657220636f696e2c20686520666f756e6420612077617920746f2073757065726368617267652061637469766974792061742077696c6c3a20627920656d697474696e67206d6f726520636f696e732c206865207265616c697a656420746861742074686520706f70756c6174696f6e277320726573706f6e736520776f756c6420626520746f20636f6e73756d6520616e642070726f64756365206d6f726520676f6f647320616c6d6f737420696e7374616e746c792e204166746572207965617273206f662070726f737065726974792c2047616c6c69656e20776f756c64206e6f742073746f7020656d697474696e672063757272656e63792e204275742077686174206865206661696c656420746f207265616c697a65207761732074686174207468652070726f7370657269747920686520776173206372656174696e67207761732c20776974686f7574206661696c2c20756c74696d6174656c7920656e64696e6720757020696e207468652068616e6473206f6620746865206c6f6e67207765616c74687920666f6c6b732e2054686520696e6576697461626c652068617070656e65643a207374727567676c696e672c2074686520636f6d6d6f6e657273206c65616420746865204772656174205265766f6c7574696f6e2e20546865207765616c74687920616e64207468652070726976696c6567656420776572652062656865616465642c20616e64204b696e672047616c6c69656e20636f756c64206e6f74206573636170652068697320666174652e2048697320626c6f6f6420666c6f77696e6720696e2074686520677574746572204920636f6c6c65637465642c20616e64206f7574206f662069742c2061732061206d656d656e746f206f66206869732053696e2c2049207368616c6c20666f726765207468652052696e67206f662047726565642e