800181409263660127154783230179229511304119722845803553920927937774936514648452854891506545921232383670865919136335687377167588770245967707507894235013879830214272177810114727151247698445484588894312434790155957512570886522194899438451702998730558243804982158133772414155557114323115427259053626435352132852562244599659969197370785581117423144178843580975770525938702165191364179886085028358758401145397466287730939300513299382797731208231873254671686746388243735380777137565067334317056194428263082072663899184696245161049652364569557289698393735945779014647216957312060773422621457056294297079152176487556638121537477367552267852433402696675086587166389698988035794262945563220311177656576193918424750928930851589176361124415289395728606129962812945152845956980438617392136727923183447987695266489786459744968179338831487011991694230801426558071757232184127651787789419167026477094228789216262857403227292494891634541669836357060948780095188253562447237491372646371407532638373659643158069534394737373053305168398366986801226716353666276145690203491259387544893309929603592569787319441247581252589531153559081612655823244497620215230592245500060953106484296788308945194824079195986172107592325406636657476695829813396030134084216380706193556397945527423318261446722396200635089651727848829894760196823796882326608110461908298954416572500413237688677558643656776757180779110488125992180814689397837325237808990348411868628987437555356218707281548478291958537960356121272470339076979935977569174534005503775323317012519382972403896958945274878149420418433794599481495764941431303213056146243774971866158577153407353133896230486123368938711290478871009881573723597008524134259436188715305568672472544752732747537088658226876656025490821448177928172851751045805920360078081444571287134239147966052011580489278250737834539617518476747176965537326686190771026994688178313262044320480105829180431978245663942155201383664375720154752410040224984565437473288480516701524154153013284235913251922632296165088754859774026317918454211234422818662857306988933636907064007818125521068371363978658325041687279899415852651194875142116564793180694471718149831348986354898289226691908655456404986626860390039716308571709037101858032315742242519832799299518922422473426730884458428075405558371426906593592880674332158107264469434385719848114096604777216396768361089743874499156283627304526054432332379283267871724775793996816706044442172971209971066239947674191481565997253717422956561650092318138182548370156010289461652379511288207527538280511137714766122596859510123984756634957666865324194833039487119227618434819675341249994498597397197520103845917165852989115964948963308033231824768508074607242586447482223313473925132548875118590674706610420911602911558071190913171359205846565387989127526457844976150320464681071796620045212756154487168861923044458462473175395645523721778135610402360861075917273723260564978317114314571646978796875694320752719734395349954862738009639869942266788494347829112110126485369391864837522240653065904183835545335453837015594794860029237288894822120324866501879729673959644209652497559281568468078703895664162561377976077952138902952616992755224814367709486457832954918422025831519494818264096362932170917454561803585824936320425726915445403250065807457916403889837581528801787118435448255193463977956643328933784751252911055639790514385433222744201770907268800766436148515212850199726758730539192922177643237658945915247679364045343515509981706234341262100413352879156396574137504138614275651786218826290998810130670351841417116762332607506810151727683816766330228170854021161452560246546416388620449778182461998016066857953534348339365615761944704469219665249820424135996826891475412307893397572642711484559784194360067672900973969695532195543268266801839132209571342936463712132314604472039347938293889717310998657779157522346719925219125838921802970672114176297172448539309856203788283478603971840321667691652741316058302631037147655177670994968900484412748779356375631114995584137419776555113830583514559907241056776673849400604233207364184511897024940377668441686130916121488752081041052361470492896141546118324292689577638455345581653888349167177126219714619751615895086205575826075373985815423011142595866379958113435765236563308684622369582493644515237457331670196578744303274334164827350812058439991121437337030703628242998955301746726743541835925284751058404420097966245216293692698940398024207891418603112373968169714377163338924306517631199615663396399698530887139085072552087073796873230586753399566616675324957943625600356521542355470991350962888713302359110178751683675061321471777204406805643168436877219522648159775778024076835228269885632420419446053242829036556865842327096682055904654382830987304698845433496402171988844012433672690877270780181954870259545072805372235781977481741739458910737208635706742386671981357886843137438314864734018351014386124733497611282160327325784620531649873773970378021359111558242947159733733182640562308413178158833779469548715171459717964677021406215978699942299618157367258479301059421395114579555360768147073983591070634436383248354146415712024832735281130362538929646878831277191524471223134325164835220487777601892780601599834676465958514098108408313260033614426428817114018885312057823311438355756212514811124091951106419197885255632846009215574241881319360843443315385359215495309463526431798429332757679823599676126381679600497789071318273968276985693861174926834097875576393760308485477253522403415466593738913944366942203834752971046124923321458995402420911813826848093881744191291368962799982201452489670687771741675809680568966238018526826366209574032568170351838225591848137799229157365764750244314396620995552770368539173730217432801056400256446945288013986891747251062408970988409560290791644304435584617074693790684550754993165275700936474528523329256