981144142612585513822338186344697493581699667131639317751475163322888719981584121311573332954238411677587813113772293142816611692105811311822193413041073194984837115811012711174314958681585980983561214969523108718111978958188319371222978574188873284417503407953