4887472364757132118380587635736075735634913895781320090336711316866234204565523104341251820444738542754624166868476085229919105754115088297242310143692481772799036208221410101391403497700097004596493111455716210763798219177267371984126744137537973210738492268709754189383128457525506496162120384259407970564513330564544464673130355782516037032297754277815876146398823145074051598576616279113450894050507435576948748720915783627567118839753495317052385995971789592918328686715657302310355677446501166327915422567300220997381431589263726266612576823478884491967751608616289397876053523682444938829071349194623935139349311246352352855136999426375713191415780127225921047977478625716191025836112464471714744916289726171683406560229552336931185642955836558569319241343674700159923973570543323641394143451802015381261689427499325675913948338351085462552567392145491595067152185925105817577338781103325622221576726126815402442966393347601337579085229447094926803607609221141819132418023037697515291556663633759104835569141449165013552277934269285894777253231713497341318747992365214439475756456724817542610342243766752364181141649892531312694033496747981085338708180817562497504959132534923416778737474723625846326997586293666396591258297754450496277553041956113544519927235480288915598538592243321650639617961570073225101381771497880647795932752128693531768533116117680820043861959564521893961944648030536986879691186765957905759940204085963820339608148446644116070708519846835881354035275395813554628758980486422661761536335328217432289567465764829505846200848755057886457617753306239692169861471784129963936248833639180620748024710353473606784172998621900028264560488286618662246728304760266343819535312286488324920989429001059473310425407595742935426774697715462584086154826853586203051045907199194076381724782831062035336620713647817119642462307774270868906255268059655896318654757921426927348626663507368641811641628558086127878533049535270534665674956765122111711854913298697633656529586805434914864748372735369604727446799386399220866949541213897011342326118268392476157679762967120398273910924474814255549889241421534948524826683146461438874394721149567486533568405363007941537065622804130920537902790222634412570672444713310222216089365534852227882896323126694163556578489175904733987307263511713534053549692845971723904950177056459897825518356055896159946924529306641336443380803110474397531872391597347886786633455677065659333828111198253978351421481919216797961350443283278635060446153130107124273697522131057311719844761021223609740276624920192343421010992113997326862955273325741091460652994871263415748140336688169700681135412550194506557665672928449720116936245863194389090603163988737143649963095378666896324915985427226633034347289734456797677619588656282273169910475599725205495138825423843538279169061082606892265398935322774251229368219683333843293035337320463569267546995570756942452226781122170914295551721842877191411758326878408725278397958418189462864157016965496778511776302882575178463591330393453116927786147914277170793732038414777792558970689220571824332499085785506653314063728924059634801490849834725010377061850394061074255913312268299633595632000825684765584325062502225580659475923246986260945939658942892980141653165397337516213948524749988497062772514500419557308291226913489182947627484862075063101420199507401154634133215144069961819687339687667581623082894695239768295077532359698519993968253723048656946127362805274134815893243483341159060507998349177288562269512705873982290694192058766171158452097536775233041080701692136751992653493938200533845628946353107185851966529335440564986936503852017081231434719795757337279141458062903576198743253273777338541579332350896763211074610170552582476795795593672859558548659162772397628590369423570786119565598654107588329202919822681667300972313763915310527403868587448326809139430067186938299708291375061979595763432765425413271987610219936802037822574341279723304574849009228093169007161517416715834195994090525813078468142518736949142722575673054116374341866982936548400562784338728877058027177716547233155441180847239704593585445689136774506834422304549527319956376271244245977431215352582941090981394901767319956102364355960751570765492539147879754117762864424323994643849212768132978865595713419372597756301384031232826317923124252366827126733542078683622915355218839994787458739625137859891135021142647325262720375576062336159298699431126831539379700394317998638640326258904593434012721353293127996335505366834043609463311881981880220203110408816182439241411316587881929181653711438349153013905125101147397608321818768887329169651598350591488085481978542576243409638411691957226255446746681086687475544776318457400215773935404821787381264258541774368802608365317797365709867183609485577757076444568479361351579919922112539226893318419613962970370794325334531576088579775074078379668446232793972601256651576461327311130849690206898342755892051005815743629313911225918269129615465532655084288175714942298772579983549857919392433927735533101100151456031423316715722608932528943106058712118447864721149091598700397019490878882391616535852749374394361836629570725022960346939642033968144812683633313117712379143024356815839037941149450896918582269238649363853137797637951872427195912124383924779172292236596622359910253428385649477898737572434072546371399143543225067613676531930843725025910848425599703121888002857744019428772238514748455352989997717030552384088363430739341885427993186387067278067791643468943453159995743611706808358221755374987296981240598931559168178466416238446222535761672458370245263271823986674141332334561823315900091099167953687118263192126834378618888967391577078465147522293969787646278712253552267633826672765412630290468272214188871895107795033181316933146004430782421083187573275378294991246149674363064344992865404577