110729921598230370615755956296658961587319988268323649768904099993056921677341267234751675775492196985171290367068180943793476718875755819398839933692172391909635462386035911256586297710565829825298856658589412284600936412244998762213125081645816345625961528527039882373716549818236319479508898833312672993454295159473796050333774101152518623487937505211853928820779861416376385128849905272578382266441084105080685729437495573421997338774658262270164237725919952855725630334470553865201288417918190352056385854833777023679153087904776817463246373200789666481945614243437191752815279364260917149001477560860089229977454009565856146339177715922342129898731304791492731634731319288511162322813984516098432293344530137076642224432132418911145087958198514490897307212248756617448556928152664535096135122659392746496364082499732368468998110235605218674064524383985545102788899033715006674030577551444112079017127594226385564015128730272452253877991627964548344599788914451015762793362844034450765279905804557512262880413555174382421003111352863679662699029707792033449523646933302122206617241347672771165707400536886242229571883743611721412582538954202106756674612114998226646935428667319205745641217670366924309692671894787283579849914433527078801374956162288255677816490600159083241599589342661702663883974324323135658449465356269569871099877528454766902756347970935588957256028905616121525682295668501349274948528827303929954952578958894523646588917312183074202353130062464638175657156581980866465223641503534877234223443088514614848594604124930061302529365486364721444987653904104411517078283262554708723200041707581501777593292603235488647190919377893364584689936974155558778963172754267453061565400538588209879360921295085392700725837819874959986969405377686258485380647059608225559543731834924160751722463765190711957612601046492725367048777057797821755894486613137283417390340270609706327617774884959931562586663188751359901537822232802415822684198876589898947998348240378780752729199453426928802307681298674244629383909974769216457753497499845256035493313117522935747635461835917364163326833246583405728786606813315735128558641517892518773913678941295147133803745951442829488664277536138703618482134358281558350569316256852980746547068074926464826001791496187462933597245110549978811079592313509474049823907230398202807653523028647927280278533486565364695926430578023577689094209866905210430909396011190960846739293355351730242265899574849274654116351737892360588997043846216958624223317134634036747607721164591568085372153243428713090822624248056258881867626925274157038284411732622609502822627093761644321376124128364522577573418184330927092087799721442965444547332794553754464528137225073580691784588125828420375888415671108971560936584533780630685961315680386601822589954260241533237808693668064164137517716996114445485648417775925435797016412125695545111802447337125430298958799560335729423346940852919940055783584382427389234719863944342444488117846522527397943850892872404830865586658370803262304390855950918071221734162011540223927102765767636473619012246702868314723314621185795774415784673181447520077445803576297151780766634289959466420363402805594537149344936864523751899255972391236646246415150175498428825218514516783562619939378522992752485391075628911462675092508239325142723057534593625650453154461116527144274431914253999585274499352542919321185950553630261476139347301725928930067795307966167776683125236798269603298364434359339441230444726668928026898987143467172374726861332988348122939093835719851749507411008767580435927363578159212174343553741293696674001008121375435809045622144991476504717483887769994048744235763312609298025903208708042564179232469594235618984247942853758470772152226782196186770697824789202771943256861442998058531770429087920639856940266172809115458834715892562555331711889011119787210027169923312459973559557271863761736051247804323926827287018822697531830116494828106904393552783685284956262714781625578623854947739431561493221214498423859953206633621661693900834927294823888277934206784241123918414924375895414455277076159741476236052544635536629833776652980948813466550662456388898680892125073912496922984098642443782471777766234124715960028081789590496996054617799192223081362769923454479865052663906387332387373964549325479582971686041469421296487477737272088704555710909236222659834888515961227245158463762556794156907313129765349691986238050109421339917761652622422822432865817652138394287437001560952915035531285993521933373340815273740084494405837164068859262634730323486491068408984892386434715611764979869881447120560281374974754714821197180242355535689220124030248633401011333093983222042907794561299482692537633044939668283704528172278826005886232702880274753570762895405435727618281469484065323229405647052459675221898438152958151729143947286733636518454344194617846361673012395421186302935551627913147836642150480379077554694592627599289560854782402530633717336108422408019729265155239884636516309046304070329303883270262857077168594765351494214937417083685512591878971743250291338105633698656245555292449971839535486434766874948223803402733508972674539803224083988002410951094489339238402788907671651234147985546517973634453466865581181177101583244893197313994098589423791139708183882738860344236059055115012253602347446519683731697412131192449737278520641725969930268310219344761627214126184631668056849221763137447088310334396614918417723931374053125804482745672569671112632228672106415392636433012303894604049614647034614620030877676556130362668389291511017179682928694447623515544926325482484936177599413459219843385560274439508562728030212118486585872257319081548106498733442378775856565882164157840155748903411239321466880521041856939066809587138459267959455362122733442763218806712844121413291133623932153179716333971111424936810665247989944998647536195128557954667