2976368647627512795372456147201273225581671516806877134274425145383550370435366559170560834176552805461791783328022825046542584923240655782845811250785483225840771184752597644003834012293337171203977118381681371146734845868073352408062796449630725780366271047389251468601505549188463376362440741655565276160234703111487515305701190207328502445316737773343373536106206124543303886744465535986480862485521341642728215689439233838213533836126668865228823377618929360477176874377827067226034017311319942364875145450453219286182755677217177123659310368715157284585635705552859941318568641196709193658166797241600238724666914835281071974842353749772702334540556676783444824364051616901657448136753339639122518261825355769542337224482838091964616240330854660142471163779278192139561213735915931374482484024792804747148522048380076121625663243547679174312365165975724644653463754374607631757186438115634864243495197626493026566782395261726507983706811151986302995221418137755578564713025551222724445126463722804872727637628306156587154020279285547240483953785373626555151793566727211356289295796754570191524380663744262480200426208535389665003446643014384884922065431334276733146267536775238763823693708203665315750513489799309443508399569290971072353361801406052052313787915623504495641163001442671643869451036948412825235667589538152121281214855865321815451139056725038512721215376511472973067379098379325501087815482422372223916572532968415883847843814611712307075544222716738878915520422644790704523985253787602944674786035996687383484541174522697325416974577045752778647013867082619445960254152859631768567180114166113345582750959074721060332747822287517465454732330691136354291469847636186788249221287125345314586921095207756349243351794143787444539490820187629441777780320640546195103715958401972686515235443048521478377667127061122311084673150645612666298319374571501684