86934038862535054979719775669404592330772147222476511297696878265195833261814575150183554347240636235647307313461646574473138765652600535099403586657933259963771237468329460691535867653772199937310675794412436116824351151593397547872680811088249125241030011586819029521321639381154946446663362064893490846635442027344737264062189473207340379133297627467694116323926892041187041411361778160283335316054349284552309792466242721851642188209923967983797693415567777117036865414283775794362294795919333731238078060701781137848474062438421698558658437678636985381192480576532415062480604147896824388069668689772146119899263575717422551051358259744377764035395586725785914941335676478816294345295054622895874704946292635457216114654546752725866191108536777255601841360994167095576788385932341614769666807830390791047952562484323215399382998924334252733168910188056584309969247043273913365214097685659248950360619119105273675116594111478956183345444464181426437585001441232837193206045453849822850069129566645847193443776432478812305693162836908532810597378162549512204094884955952220467614299514638429786742721174348250115425343680211467479317372493928294184869036242833375864430539066404229666353777281551480177457662211318301318346447548341172460381075714999862179650704168804997223362535483337650848170804740746301176232944855125493424446056578551989795777247563443043361028658498828732951829526391523464344473650230599812073779125324641937727424512454234202052703694597462789263081695799238748724426616108865608864456175231085294133504982331962705518423435114709740624454689182691265488913424260251493693774379909629631813166556655869436133787534873248699529671187622979197396523513321871206870214257369819096779345450948993114631565862240554032335746598495608217225032801620251043899319636997022586487511146129895932455557781206309982783092919961532248946097738906708763619173140210362984772961897823881832988383803791896793945204543039992054687125858794393334243516875268771138919394517416424530113858449718167931945286216774541745595608896320778800242730394185657276074307921386012585843549024391312974443096291683480923939528471614002099260225246140466094656109675680426205891758292352036887570417611818285407155206240316175774970643649471921498455628356968741573200416142626393902294095193208430139185134917698461006327014277724315293621966063514940156021362580556295135187141151933540035105794452751828315694156176179255233590526077670827395751650166874535410273970546752932280108561112693642425899924491608269387417135427369299747958516084660669031634533124651758981557987619371360477384555150216811054107457696304253257121013105347143686187895974195531119370043789052138828757949153473765507530564631361793377778144937388377144473930424905574858192656518636170938794257819319737383999553183574131535867732626578282649209664186441697542528335859465953594066790835594849581600835108910503153929018359572119826640666723589587946234931681988332209876226124559921944077633044893635785292844240335995408397178377545348111884437676463157464262537097787998105110252181719648738408889124681825755681215645633882611496640318037409961746096464134633315363962050853618893977961146879053729856437931416299391763336244135417928711867724823552653570069645217544667316786671618461995844380221255341488213158409160365865573425019444739543198836654296328552821464648778111033401196963613747606685555349835433071141053164827121471302366348211529780181782879636757507856515960785204759475835491704743491539905269478917698671725128028799808431583227714877402826681879160472375332348492774188854775261960229266101666379112472401129699620544284576717555881658235445942259084093549915528833714037853079318130295748326960568752654295692427760022556733478956405243821027916263260113398922564715587528135567692248898039236923574913807656986656675901284242050573697600224084859589476545266158456385955722467392292858724392963266838124203024251460667696258413329909523170199458329969416785889809684443522154034417869484085528553162604512255975369671766924029527415647250564957307326197015576706999053755849509922459027695156737381461454726524029088184602144396185203934754017968323248086478601999103248165329743227662770961413941837134515537664649938181808542554471632495731640997938854633392127629334670862552077289858051835616489018723888067858757878060408928403456180768673284235323197602699354572447869674739492681592678142405485584862260153042107360398821575508172420535651844574587529842118667361359469998768877375222421798521650756139758539865709944098242285669647824978417808807340068093329440863795302134684163307189036041533388315008230943890551293449142915168306688181745202044022817299687689719617782436965674274439316961061325948577183610364236791364843877686568060636043945148726771695547756435573145510112236748543949826772522199750419945870748618631020152023398621818035492702336638009883614344396551757349838373615647229698862728927226970544688951085770580487153299062636209924267878448942253862484972098944565630325599276309139391864878643721004625486292644739010433486797345775486887376497386024845530779134509617619355534698574618101888417618495833207690894843976533719309801508696462868860307865856616276917104802920068024053822543565625408164336783265996648483845376591881074260939989639312677808776386140371487423315193792199892821013632402852746676919998743330193266871111243636841883260485095153212346118173806478960336924379966995391821670006915832414131725663427113261275681919732577190323775536648596898417479034919183372024931219634669861420135659508100788669745190493463867096309216652585142451926515229719345690626354951327699746550366435499311635051107124774138895383292897946282318030404507512062294463201133373382795430614766201303330254322530157828829695876793317661672526539424327811889427580516618764625214361516434989968594121