120011842017910215061231565193110516081329953294167414581969458621122811171501838939152011571707196111459476016295876454254621394976157486412271860279763144954248860812693111215148897847105013471081660186480019284521826151284817003671650124999757614821048364189029115591777161612201588184517941380