Common typos: tbfoolrichmbfoolrichmtfoolrichmtboolrichmtbfolrichmtbfoorichmtbfoolichmtbfoolrchmtbfoolrihmtbfoolricntbfoolrichktbfoolrichjtbfoolrichmrbfoolrichmybfoolrichm5bfoolrichmgbfoolrichmfbfoolrichm6bfoolrichmtnfoolrichmtvfoolrichmthfoolrichmtgfoolrichmtbdoolrichmtbgoolrichmtbroolrichmtbcoolrichmtbvoolrichmtbtoolrichmtbfpolrichmtbfiolrichmtbflolrichmtbf9olrichmtbfkolrichmtbf0olrichmtbfoplrichmtbfoilrichmtbfollrichmtbfo9lrichmtbfoklrichmtbfo0lrichmtbfookrichmtbfooorichmtbfooprichmtbfooleichmtbfooltichmtbfool4ichmtbfoolfichmtbfooldichmtbfool5ichmtbfoolrochmtbfoolruchmtbfoolrkchmtbfoolr8chmtbfoolr9chmtbfoolrjchmtbfoolrixhmtbfoolrivhmtbfoolridhmtbfoolrifhmtbfoolricjmtbfoolricgmtbfoolricymtbfoolricnmtbfoolricbmtbfoolricutmbfoolrichmbtfoolrichmtfboolrichmtbofolrichmtbfolorichmtbfoorlichmtbfoolirchmtbfoolrcihmtbfoolrihcnmtbfoolrichmntbfoolrichkmtbfoolrichmktbfoolrichjmtbfoolrichmjtbfoolrichmrtbfoolrichmtrbfoolrichmytbfoolrichmtybfoolrichm5tbfoolrichmt5bfoolrichmgtbfoolrichmtgbfoolrichmftbfoolrichmtfbfoolrichm6tbfoolrichmt6bfoolrichmtnbfoolrichmtbnfoolrichmtvbfoolrichmtbvfoolrichmthbfoolrichmtbhfoolrichmtbgfoolrichmtbdfoolrichmtbfdoolrichmtbfgoolrichmtbrfoolrichmtbfroolrichmtbcfoolrichmtbfcoolrichmtbfvoolrichmtbtfoolrichmtbftoolrichmtbfpoolrichmtbfopolrichmtbfioolrichmtbfoiolrichmtbfloolrichmtbfololrichmtbf9oolrichmtbfo9olrichmtbfkoolrichmtbfokolrichmtbf0oolrichmtbfo0olrichmtbfooplrichmtbfooilrichmtbfoollrichmtbfoo9lrichmtbfooklrichmtbfoo0lrichmtbfoolkrichmtbfooolrichmtbfoolorichmtbfoolprichmtbfoolerichmtbfoolreichmtbfooltrichmtbfoolrtichmtbfool4richmtbfoolr4ichmtbfoolfrichmtbfoolrfichmtbfooldrichmtbfoolrdichmtbfool5richmtbfoolr5ichmtbfoolroichmtbfoolriochmtbfoolruichmtbfoolriuchmtbfoolrkichmtbfoolrikchmtbfoolr8ichmtbfoolri8chmtbfoolr9ichmtbfoolri9chmtbfoolrjichmtbfoolrijchmtbfoolrixchmtbfoolricxhmtbfoolrivchmtbfoolricvhmtbfoolridchmtbfoolricdhmtbfoolrifchmtbfoolricfhmtbfoolricjhmtbfoolrichjmtbfoolricghmtbfoolrichgmtbfoolricyhmtbfoolrichymtbfoolricnhmtbfoolrichnmtbfoolricbhmtbfoolrichbmtbfoolricuhmtbfoolrichummtbfoolrichmttbfoolrichmtbbfoolrichmtbffoolrichmtbfoolrrichmtbfoolriichmtbfoolricchmtbfoolrichh