83818197860700517832415675545352542973235742726922948943700759356011210090286640923822325417905733821839888157613246448252167234594891809684849128443839645150181189375665246068644274250737242429526814830558548166258907227326349631650205395455383582280441936194344228414977625447112588827975581729583984885025513323073699657738607854406935123417042046425883581265154115248992284354716833982836535725382379443859566235886983182640711419143246995131973529686818034398383925974192077348229845109194287436162792385186752478550364028344932974040728186566271054448528723617173086217275370596156909798661281367689459124180643729087961987875126674774616519883366749170695469782539913271496982894194076822664578717248727584977850608453937956479498735598754136641632608646935453489211932669313477196044801746427057836642782654644877683251547737287510738855346339475595577112969331943515362333727515845283421139928548136929749828750233635081921146617892812113155407366954818467253852566933984717819787164716903128968859192435534729427795722422261067940866555253754850967328918548415733836782711746421924777796251488794627799307892030564087919365539826491769130289304283176762972799105587602256876790639329566794521280892550478272309333354646391785838830107016283203838950451940433022976559660821851064534562805843621160633622684643334481513100479113748820270439019502642935097180248734526423275373706097534662877173545763094751694662099266615957029379969451390687392241104245492699696212729733645541783267546733288321916997671411371072446665717015681794872920558265628610216792458329116226330796335803047540928592432791781500997424181595244210352236009933520645161613124365161802481295515623385264006361152196379746233439132581522009476607974834449515520644952872939960631239016299857439762115839536079939382359296741584361197523142788943868877018579615875341875609269178270160471211981315259174181520485253450193677856732114481048468119377173405383442124380543672948717760969965873265089822619317363726843254159741305514765207499481706559235221301370261362761220390318732462423141624483127028693853295415953902045245632537460956592745869154846710372163768732104455410597551302444725439437481314030649407302921107867965848454882113017662280894259395422742680438988979842702914099356544437446963519268193935615128552673839934371512792691772899924369992027507285882447676847523769954509274838833408733416957022292751588632339144455592749013079561546184409054380323825389849146891529737723919080873549738338013391464449851751889291494484699955069518276962562868579649524558260289313218635373731609137954095662054193838551567183100868765438169427571099975660284521730810703099478996463255421166299099219634158292029134733759491797976839354861357248182885639358405714255444919807287089506153344891204310928644186283970029044547521459821391986054643653149612386593135647550731838410424722372199824973957721334501325377005889285130385767394378168762645631516761924538843762621589045496321667993492352721755448696226522208755701786492800514340559845941611233907788179951377437261755864033553437838921436443503357183905596234158465084788985842976879718197364694919018753641973213435966884278626273155931221715519099778695703566698568196928745009104292923514740725486757566424187366919888807586800987747996421696426635895699204642753062768678277933051345866553336447778881119179067427788528857836966815557178483194594976521909912274033992683763433874997107623977457998643237433493761865601029677662265178397047303623957911219951805473988138377698640018850586305044408650147097364035903265032686277127735051500685219427120448731898103768792048429915406613837631891097746211660321127326788093697202617185830193251003383284842282739979818136992115251480922175576913821764819087404270743767519719356671694503884929874874718705197699643703321808389245525519074196119024948718591079065224316616377846758328803531042996821549202662038929834891250124325603876670483518179456379054648665504491807051899923121524574195950325912062894189258144421544644631422471235458316739551730995231459802228838807424753113492653940782607368613656033828875659764825770348811419499385239545231711946151215532059354047266731517598229186012875311690945864166870568165183566438016499412897413005828325202662435443787960144473724282439552373727687951201433278079028654584009098137984914091408571728760137155821525551499112533492064973573184251043337313436827787851577945413691470020455631621286699431438296041054462794810374194255052749452318963788354017878961444815577575956054436892538856159539664749562083632874592018119836680228839574216718132169483882308933208930347887644230393031451674119551978217820296718871302692879297148056532276766295930133748554586457554054432124726549245871175813048919704730296286142592564962797887987818703387063246155687661932511427973106763620529525772850080439015998793504004133280759571804344495575776916620367807374757367741409516842865758358298500319628808323961346223057665747224036012529914315506077800842649958440839084059181471816276746399112704472411973636432936434131840414853237253285174425346772087169158144832007524028707070613844904983645747493462688614336340714224543983624917496269980487878876098987194087985605624838151525110086385132953313463739787676360464611537881942859788306798046164431052861237979915073690198198214659463082786158892716452386179018355899249338429493981482994939816944469254962977884174696217592562671422503841475975088223443632005036356443496854284977145921615637768282853457924776330468253711407975218802401340411412926319680343563546911415302505922514967062566987274921906450358769988550343392065276961063869689789121015010447876266712567337199687298463189072877379839601144729884961549534184770468932255569624117465484333607402224234787908493097049589415598864813687391796991355959219496833684924350353620493466650252781355