02ecf308b5832aae3be8d0ed44f7350e63cb2e49959c2d10779aa7704ebd09ebbbbe46ad23ee751f8f2605022a208e39ed1a377b3aaeeac03db4c60fe2d3a48d8fec1c750d1cc78a

23