7318380767352009422857143961272617173479026502212158408707823643291522693987123531250771027276772723263081767460775404455450647234712927578519118001669169387569463765586959622517403580127947081094427552730929239546164669663207888960466001390260746336344592509239964186271128463634811940383581112246178107786399409541174664450777469698344991211379603668238148235547224138549249203758487479084447705578628514457620701586927602637465568576195196402257248711204472109913738689677441867721626658978635554268449845108547112039867563964243909520963405433869812954606144159981262545720584110807592398540517774391371987608062634856701082424208140255035011979841956039468279640036226647272735017573367863787179672728339372498093672298943337446730223934749414891951224018024259542927952477728341343461439762508603598616195802193755986676978781946690376343862030732724757963217595521389336425851173494762522631033897598547742657813905717333146327213888243604366177196241576224486038306544536391508134765127417814019786418735524694872546477381974962288142813372249423807722567545996413319487422817907548383491518802973753151373258202898677575455370425325023982379666073131122226259221552788552415153814813431792611541151172957215498512791113101767757195061926891340088135850862242810196775653150406146964074166445897821883957811369441762368514873258029153243522303235062201337805518950512773754706381383624301077294733719180888477181082311461742144024463663336631669157199507812762478519981875016872045506352325728652877637920295755209091933100917759799648610935076624912635461984265781687365822789121923656878261346647456437392099594357870651038425946106911742686484275401211263225780881293971232896214149686918823191516495459875811372259738877304430020576290674166580321599603386261051781604334471591463358747617859023029879751212293451874457667387283953778463547862990285454128186851140533872661994199066687983831722199803599928061737120254215253772782764483879535395913478153526895657474275573893102458340295555853251835643345831996716104286846363482764652943713674441987021042336319694684559100964061389777139294825523786953842829642633598551790733893870635376988150254127486308942686748711232461802320203609694349396369978494792253566874780477417467807487984807443739827765112577399645895818172724646313369787372151788144839805311137545252422089760421450947410555866552004435223236318284554354815224342356932807126515137623589066101655855314791136848555409575414449519858506043127879425555764883147071686904545468031502757441017368641265159545093669752624900032858294515984853565714627129014043621978311239531912390417583879887933636376092906718283962766420532362648200967895229798431576099859055555275332158644168764948661999481462085538483236644644602242503481167034026634683440936964416984621369805704615937369540394551309432131745086151755752957119105531816468313743955600640695338932134856473081684167458549028217834151651302050266152555387825547700073064893858432315401605326207306022134190909150464920438479775629695704550698936403146135994680642696137205360992292237593781199878593826328296345848271808629176509696427477028965771331518291123549878178582682986715532653231913605036834151519705207486725455839550532042465498594539732199914063895559314527760791329798722739331895734564564243314875919437099265570934035871327449994211512807473820396649768948695257596044289224078039621919968654955863413482799241459050214978652591985139049732608467735196363419787646416266279574266694774924795688264359882774502983228952632537890601365258661162169384300101226183455230064794489830490322659226946328685698513252263628896449147245810115857120320199283883066960562153993916451069328621151915416573294651641817420818475442948429294259451429771907878337373916638216436155383818451390401622227258293567018266594721349707453282333431769539620064595946639097065325282206757100188998784313190312182670242874632666989671515471793898860838041705699473273299670926669209266339526918583553343544945608759317375439251621128599904857963648816989929786995578237723555235857662185036371115187963504821234784586012658949166179740380037508648642411010868984501149274386975490105426871802459408864260796889956288158472863076154664892657069732652389421939467779572319818980779302184382675416442523809338337208756939587670727222652861222919060108800770083960226911269924229469872072331274718976300288104396321791247265637066694624726543613688011262445996538809994195832429973829838968456471048817624750492772820537620487712984589404433471212919934264763721841673856575835431738020697520410671712175301757517004173945391398011239274248316098386707509489091312192460695217279954885745777401811140426382450455776259579742292939048850560251646791548016207340488458062951248342369726578522977349872561656799485316158263243273765138369827062470382659901811655089900167345004191896919416636733024552409353077716982524688323597882662983638101622968579607105471964863462127161096557632028460645086839033265711315168765088987312518947485948500759621644438165209074395796592211478585798319611735675172956965528767337948876055991933369542171309513177944303950399619961142505143179620775380202652258569026923030643747991529439489454067576148024038655937893786566614186206172792033317817211426184035678343213836754439536619420840941346378612449517307355936798526819730277480544271865857127483259769821269222749418463998047449169237044299491553855425671134125942120328964297572165156086664061930532901265917528441369175622199253293666454401052208354416981575992336808661938516173185217089359742363496379576727250440912292896394426529908583236959635155540699960780762058161314522278856205873868489716959850381672453797648686047843820128181246797702265166374917236181438111291427304830055549631808534042493282851465391677270015736613197919869577684916643442474854233