367847738589526559677290116268621117617233872264557168783276136220285501858257874542291922616221283274326058345410392686477572423679290390078796101987614965707223555277042239411072804062463180886180581736892736332155082665292669690416080743298641032517997317241422148903638321046616674805558753174892217699418226532214877336681268771108721286116262420271411097144767211157415529881087008018943737051505929310701988480036686878972056665056692072545078269895330956777620121916904531863370894346972553103944883840317140353366935327500562935857998784814781104865133672908687841611045336485546401499043435472151665085719259784409672577082292556178948292241451151601282420996331837206289952244457424969207827164243059968986461256248511830148943983539273593451665637844798720971048811948122464584921864301433844251490739571599903113151839182514913443560611171463304948907846862899946339823236742240816398729736529829506236510432344333824052688698696323439466782461305913447579693666478541991769181971397985658709190997226256357263682616273431568983413741767473042084429676351842675620256126112131412624284350878190349464729269677738880666814693224246729445262284283726019469762222572805459143229280667392322598998459812006500121356427425124599428057770855371625307622359528164941299359140363647611926938987306221161517938386813749582723357270432233437420052262714425294261623247494550619779097101686250348537548982981635660243889984457260711391922859360495513773732501819136742404394072728526489681202734346238245391507070905861862011544203822735147884528982778822007820724767494697450253471122855841683209914035267286390315446597691760535015791754228015631569921043089421687674848875669509633609968605299507872105949137822494239656014461512363247295287833059368284798183978752427770424181307972443491113681122512147539979678856474527302442449996877589627252708718861532718587750496167306666326696298499249851361092472676883146634307236862531441894502830961747907932788629298551729129311989946647468871189020131552407558642380671253098842140004095629677066126407677017706233615389678673191877224111754083317843777513582692481536717861594661455806927349247192327331401330489278360583317979565810398799166736761821787829335252755205781612764918343143509918824776689337791994779210955214375098405562316584018845317487155261489834034730910669852649415342384387380043612584756297387590955709058675260491717186168202417980207350437252447830633649055481879029351412252776555670243660705972134147041842043345168743818813157069406306291055016498513992167851016309241944139413426999877942028315820761461556490499035111315578399284777441701767224970722707216272048699509005205711466247583454244380200528775044820323541878506510035846351888041712593544677314886820844883076904992982764276236615008175596167122716980803421304823247254980169878539731699041982934456182316375198378264917120892383650648846679387138484934309246249153514457072746016914401331379336914337028943023363149235010747584437065505248398297773737147223916386444305868544035745547504857937367661783057738814376219577768757744395430888103875498059846139717496655886614189553441448181681261406121309481865487799725503692061498605831406968928932941259409833055172580785045925979285714836385325280028514793293778892523613171646245019706542323929664422759978223762345125556692385300304356634215801240548430657391798617111163773578703302798609288990223302643779550145493440977556884502597769362670689417433820425873601216902552942266287010186001820494916314813129634628890257213560188720507199992327131729227124758132718979579924976963273688622823674620873252336497238096774090949648267489943829586497161050148023449455284973749192132261211551102357145552287945840657481654686596924860719421334356244643598350564899010420177905204429158729249430645624714817518470264278025571814212754416433598252638393164134069656518269867674238523077661421195186720395569876128220931116485838282161154254078622640856163612785664379812355903777438004884108337318579738362753412792872556732168433518808536989050527136356035956582485633973576590875992085944423854903966569154700537757288519110296193773427825738810739268519540822889992687730289726691428976639472881948656556044660954677240458987539355689055889504788441583059588708384055017753434359061601875394665988635515980693474650998255962640912775872044741116165639703916625093583790846403278432634081446753704410787947349480841871127268743684081755773278870708077713722693687384931314123683501200441636107230290758233938701888967637496479442663783197565432308957958960794777161331680548311596322430252394779180871104254177563430806128576411862823881127725858814475207377621266140445639781080935722248942036758185513423905345416840156457414839143493592687594122816021583339357265232887985170361776637191490764530782825851578180761224673426974736822651053733557191751005337843696803732440228372713546755929816803543966453823913486431145214692772014722266693658655083897365963527266094372827522140174211195178835115179563522117665849365688108284734289223929121861564673793210096524205436958644134947171935131424087822653643066465583187792488804969569594214958574833839334672782390639379747510785722545213192439922733165522739568365942882489462678620164275116102482230142310738057862349018631123984745330172518464194244113270885734727450226817573539897807325324786645646971055893665333191599963495636285259046929733113016786520303160072668355226828481933682958547058530224066692148263782131473993992452918216327508950258293717442823721392004284960618157093663133302701339697983690597189755841311243471676794391111430367596048217128017316952990356405521891563677490385855552274399429045052604551638567532698209391655236461201298785954962551294778609412546289832544926443328391631083055407542758876361019957049190347222518687353090001553238548079822703550222742718