8379624303815795757421649729466361797178548429275976219290795123033475716988077153668481406312524038856739757530152111067292916344846367743246467889524699790419789616604565074666663728160595260185549057163980202239532124616428494826766111223302288111891334614617933340538277379518723644057254056031534231568053245619246256156591702560327444453478324859678829165374146837895837273359228674526954400385781595038279165695851588198496843916779658024561292824731211330735795928194949372303920204593689046813286555520735136393227833256730561211252359271096518401240641921417796453326128962774451644359742704581291030722919249474958056832039065035356496098424739259435987309351240281961244221862880989331066303478653850839153678866051296769298495479871284831181486365571000127379305879279868618402076312474586887148711646723057988662625106789190567144268764236535075317232770462367434561601015938628571943391107110845973533196418080494175931529073663164459729613154804118056510847398228282535084423241835773269779173227701213749349203716027986356861832446960242061191887572522556934305795163769456373550826135229199229699957735108847656117332447732162401896192754639206964562712977428443938695122932737048720146422672373340339884984647562966402639776153810506729204340939263187387716283837367183320284560428416341902264574619111397896927570877890879136200905073088751215943859992645340101312788644102444715136290492038626863738015299173873696135050873439261494263393081786962860868926663970092263443460970667466244190319546606980369833817857602956437862022341030367884720259861578821023247403923811116280331561388879318019401873948036867523893965113691171878859724198293911104242413930692144381703821265994973143216970182814975184253288560247927813922652417250676778410649772377771948891726708099529372291077165529187953682264653777094473467351319394362311838157912552680386982325991793192206993576020884036651421251269527011634298388704160754476705809219062079433106955092764557774168698670660471738629850108816715776877096039136610527672020273333838472410497226258418553022649635073532196889518815551436236586638534684684418934634475494103447657467711653669430402332997742538680790519022039783934554939467686330885914044052209563751383903406844235558307745237764326577719370025848153455134632273831052507112086483870688517437126713987048871954751578896957832743712352797936194619643370282023966214333778146498383711178475659165303525496253978962977810234941258922843234054485877707243609225264378222235329433261132985256526330224605505167011630097105859395919763922610762745731389574129476765866611022065619242586766874642978818678011997255913772893715512353673294312161601027985775331016873956798812857388485542696559451142204466523968177905375459130182767544336385361811879576244686646079079829839440079949298269391852835880981176590267597465368172031612611092088917408279184551383966693697757827334789306561226993149237493994459453632590455874821588498156313273897272238726516146472773585246022255217286427387728742725485142326425166527496032614311626312148378251991495498649398784237957275661350621308888740487247795660882588390993046647495948120821764777930105121348199779927003864337485888128222743439039307479343117804852666311276412550435244752624530935084939227682625658101149943741859880943853696528873886174198697183703331560864819708085436452383625514641821241377871883778134130669354953409533177555049377212387895638842181584825132142672481277584385568510865083661338122025348789223562475144111398203532534116355645431093646441768185617050679391745252864082166570666723983311918994604911739428684045610933092838660064735101901181535768528772623631441922813868443309588684067296109593591219181954354191532388788580051660156726741374767139501234823391678294320825351324869064894043532166262383552462896229477259296206498291990911864754541951359127535781628686037778015152208124461915718347763805302141523512961811207006837338364431633025211382323076003193406366821034404478914333553972394049995427085279696077893120683818688923130350493344892615778564649222010032974544646363520847624260954756907805753977771767510876621056758776633598310782229303336550013864776137450351591189147336194539721461862781819065476672716468657378736769645204877352616364335531056338468584063625233827708889259109291040158530452579924716545659662181060292524928540106733724733871556974356671908873415747496464031439839593517274590928942555591034275721056853385615963838151463962723896553414890795166746047529311221199741272754426794420652438663177521584069750237256297777202099709473268609766108236436586756463930864142273005767479658539542979039375374229456763516713379407723347469051207627028297313107727664488917738122998925889216799455718438911065457377724747872874391722661750718794525429053416531713450756151922187894692216821807456498995242385719940844511929697418141868433004283381637919818308198145696632207219523115107344617286201303510911502475231367427493987537995371618707855965917748357671467985844449083868292410095008975506229730875957648537577493337197677668255242554822535318891640942110324876719143539216387690019707728471822891225716965763875101772933332542293871525829127698303804621750117441390543854148486017490862197495107442216967739274486731689443758720503811153529113400560561477376774616898005835940342449411255964730562791906130805831717643834913102386618214530239173259571871229438440429657777601336373565821706889466658578893662962852184344932955695676173429869874747765260213262983742790866136429421152315152112053393397413600999334328512718731217574176203447948903074143102893457317915825877137341660647442488953231550462959928895783074004458737196895263297233576372533333978656735675718891271618350666191066876028176793207976911282334949028586242117618166783530179200559840447583321818796436573939675742416658565561