2144573437877846498466623151576056515612843589642279282762778513142714381401838451746306583614564501828394257795621912183187183494037817178348012323972042832784267483481992608558027697971174601161472542968114865242573175486896617273523339056664545554519817579419546643731058833776016033955613726875530723554475334422461190489241219504737249560619114016555159848537156467734012443843593148703383407852656832265121154735965191614461630620251476155954160439871320390638462664152400540127142982592072273081515021316778805445727862103302251782997344068002234447765554835865015703793684412081884815091116673841968673674579173026164035270629749835180465518112853146675357826352301865327528030358526765577376372717753967837845322863623462772744239200809313366463600854238251770274597355270130468764497954483824883378319335381816360115327650313669525212286162855076531106653734527189192704849785293471375543145687647546663173691222362934047902364433742853865082941717532130264812116821510728428945970688345630996713118385502224505356176194747275113304436297643220603542014972876735058597440807170281752125316252657414901744275501518713979833347034664638874631982520528865978826776456952338710705255512133237405003208415204876747965495525476793992175113281637102034222122915452267643983713880331471566875435444735142528445768765644660587123476367435265105362407419825826444236548270817211414458956868022444236902622695902907479732637391226515707751106194135321668064025997507661971646606853357095633762247846421677780132912668456508047193382436411148747537943693126517338921125333120677127323156733245284082852110912227278973810865295544793652169535538336120553799810820370467557639480256300702554582713017113724056886321432506663808268478276711798084843443415953677929654242644558248561141454377127773459258768628760273199542701424305628377571474513823572967067215566673684681469