69676668724089737652601411265255362348186786393418277878349872336385849789651088498448934081752274535758397142621349958739627931011963465052276536421358548659848742612757642027919814974572788524118895806128566013751414129210104081149140918476338711258922887843426849888928328125254317408768018464415978230554788999341307008514827886579789561241942776487788499439410681824918852233476422167545438870795300778373943165627456371909526520555669252169983712287625737285422856164047427692676987315709123138393749074339149383231771458264454318877081428722710619838947697562495823344325623726961418062339223530831284574062516323276763665840632857573781983842912515270524367530675258065351614213439212747359975572834378721551103797759191172050605312294849531779144661149695761139182687541244432527077852962390637208703830779630219235540083502292248292116258110913902164791135555602345742874108358327396962244613183863348854146896888661746396675477908689737499072435940064771874681571234161891943213067059382476337902054107851348630709642358938845623569934947739769919412225858546734953853051241496002674510227792287890629042051389669913913300468054552250996960512895772834242371801565713992657056687608158055323729709951100737931739543871434654246717066593113787683444871830757246768132243767189581960109565874937718468131390298826884284114006617818337959923331496194190903954511145952547662139688454548533801269710968101190861132884370778786313357891074937836701671964848812874672995606577235833423135505251279540765731428763498957815713655877193714317422431496373519194373662404454194142128396850853692956409356762169747034568465121344489976875919827914977808092871305277994272421843821743651014986878968952644661858262282282692463638992359722741763792902388643471387276966767111803577434944029848913336344840155528283662790315629795215222711476058521990377247127207609538914809299499991893157674320163552159598032801613182691465187628295046078591980853549556208594972663969120620899234254455493043780816779062530969028631309820613620568883401998902117551598633331830873967662841281853826719641881489439499608950848420723968329396914848649780832023516501927625939290157659635264685028565018857281199828119322153625806058703839169058706092582043579897978305681219212907515313401667898087411821417060351005167567712741303557526355094469087031685825194151579142077051667407435045560129317166239289371638749841771726119464235151274980521971745116237183320499713654727233430687357897854631215970887968251149634813468814968183295401525219222858904367909463306537228132614813012272355670947330554044677629635524479575351520474722677428041421261623521916085340891629021487570981052692818725039236730782150413277616497238543429545324429729034208456885281395719296420751957696487040421077646410559234394329419870027279768185981336427610350288012473824443798268313850677448737658382396512319337097197750865218612338881563540922928339514078206311934680026440452518789797242422328363172232674424401715775058896596846458212320193774092818059616864494977334405515553479276037634597866653117195483227657138423642846859447721093905521151055221824552936334967952436058963714506158560468465896253542277237256215363539149941844245886549953228782908562221632805617284684816530704664055956164394782323972431526127702743367713384389034303955845280007337445882931503319164345067067460341841813461522294927261779217943796706183489479481969341101152790998770529399493250325325238097873220699998569966164081761672923098829878091689997034785895889723743934841260179021540496972746704290418253612971905183074577800532203291219375917181728939842416132591376261763848917913708910949970119918550739484327837273548211649483982935155695455965994446673847515752245041324191713787743307588623537526719631841180223680117618853997187887384813260835559445616674352187767485674419099441396369518307322486621543654412661933410361837144889897505126110553167100261289473117049421160767514609167429870378306688281191733494956234464646038369239226615692566056546759912827231318135121468747318925187462724655305590920862520647054957575838183553156107734313411261746652282271426765871652661037637444564373564096896479018284933780985887259884456255189968482923947983913504126457173361938786765245717286163954172026166862663695157821264508813493014728233563353530533011388579046863319553805548536761270637663603778386328609710278751992362597859529112857453229443697819687184191914846665027776158753601611355844250326743843246695340117274103424998234947447103120482157687544135206338783292464286732732032432746684714218621488693163335666336626146223646371745557270531519345620634682887942780823485369318870161813357222967017121558810292397174952308491767655775460459094304540430712162864978775845948698489605504046558765932162922020586264598312154647041409352157566484866336166988911957472807005364936755925624074674310412154073935571529648272995769613123239666029673048714318078320690080273822360795988435880549373168984511373778582742963566534281579444973346292773388121073017287744183613046287209303627561423641269948808334438864698299270014424841517853278543827427751353880995218863491687759193516460991887182989543813445875842612507680342659475168428641882251416459925587832516546751913438018148996755488974729018075638009222773481735706055478159844730865203559893527455814619031838790888294174288386197941125798921163223041069078157753964422997740965463207286994642815384226870131264861433890861553925466952605077410086557134899846268099582746924551311738455165647282036011110225021997439985529381902554483204858196966330870713572613725813675954533406733806176023450498496793042350691679432494575227052432439784396014245366955256372541584946231833614577158346914568906357730345324461056357597851413456058462378981849856515219756044279931615333773651407343832819136282431887890566