706513552501255619915851981653571228156828243812283273983556237973538131341899052508026253171388441483423102294240536288889382730287328935426877042901561781960198736074090611997179452833243418997955182564847191741463548263968072181135367580589305403602258821345212042752355987354787878110655298997518029263371551276562391570828459638263681972393365763009040337726664058579707437225963974506235918644713528123276689955599052381274677661323617463506654125754342944750621979807188045914300192647104529854357747029340220810185730591824387549359957315352896896362540553018576150131429854393678592085866538083545233576143645413162673097309622725377118869546130167645725811461310988550862272268582687616408811695240984867652864892668998925535555216288169774265772922206536866154686894928734329539143918102210679080068283125818286320243427879428161726692401645191073558683770175249777580315929072238525755635320533255752807561456807699416939726347557664898181180509314963353368413367635275666641143063666384343414658761035529690444551151193569415077787260044706182795141713918256764627950837241697051587142794951244944687469463156151520928884353712410619136842644778548390695118301586482815331791915555990221977982130567404459767235777640480849785238876260598898953718996483991767183716442484352568615868342447756521218575059224793137920130345120251891313962387945156937768232750954571320498292123324340154474776120733868724495782446090215028474679234185238676624753002485896063350565624291307504278614920519810739320155232765700191892144221892395694257910427820453110393667289713368951665238944446384381647786055155521016382158499936171996047273540881538418973334541282539692902753489654383773004005348642447874413158338160593519182787662526031645900544189827941838703082589017175464101117475153398046588248395322948049744496200258219382542013623889579030047232936715874571124127593996988439534794655741704720932278962194108383674486100513866963963884877457084847651965339525514928299647140129981595916535981021435114486418811998612810863318664500487559646406488514738553396471498320993630264782868725673715624155549336654129258619953227058811367122278431440264243496563041776850741093379678591270269119695108616408254480147661242522292388581275226128889548497052719704158228236354587244429897476462731399766351683615783852545501332126452136373248365770273059139431517852485962048788720686043374010683800219056223750317347018290537467871855497955781485246592798791633299396703018016621958111968776585622521836211748623318649818555469932266343340231952846970384566311124955976334082147031478962493549368460359343927362575278886462653712906535177621697357055698838684409270314125576241575459935360596477429342970736092968960494951968608932706881599659513714553286641325879397617293361268193376716761183803922113531825272185845996538757215104163841056352448158105311729972227268580172813942169279236631714260975894879790722142660521485148355851427792520456849062343478898212279943072149910750232879304967093739772514642416183344396275718997673194634631577349552504211675987120473431492833446812015364978750217469357694504295746562314661961836316587937876836158370751571211967319147678927811545482275573185015136558092148428899919934527076822718366620276678411853863108492593588586313516831402144825376178750279644798846144352327755642336263798848895116969845608966868881878600897454296696611536719233559146861735743159357462116918855113854698516138599694413798254869232991384854056592157380764921669318349601148425740337718376298721465044982599799998472756169729858626322752381884923639367688954692191701223117932159954961071419702558553578895332520215713176615625102447607240298926364667576064244751398219788934622680509971472911536842312589607280427460863778841890009194184399763376849127054274397115387425193228288439444424215576421704139591347055588464477088834435445359017736556695903584441461170632634919836510402640188688733584181694531423413957455151970822421261769990781445690181334149732341515512741812909613689737679546852188882788867629332331894298984177441673566529117714054948730934212439666904373788384064296450310055991106565719322037625541913002689758727674985239186458570872482508508813039531403032379733211129724907518355120461978900877624321389063728872691837176097537279547610791353112611864541312109230716505366556612912614869242257623602466098453482106499002102529270982935229360211198256212457204032416119998786102838746584965208970584394875973065445247711640886034679234328460737301720597812828643570022735867064136131374794643419108895124706396783708546578557547422697334413577147295245716866569393398974018238934958750163256183773042948047322840038227885429144680824696807848332392774918303445386654896631280525828254553875953517773258035821232469722343348379937972731743490598464653692394394908386034169735229637663434349547556874692020459578492767155507442124016357856463244438622359427317414580013686803706968234320659222891764803796397888351367116564825173684037161714453854411528626878799621552058683712336597410383495883676438814185928847354458094445716925567189665637568012487562493538481717211554032499613994258748499165051595372805920867889769299854642295169731881322017208998977695212731847479194517513334146487282546217407939084241891824326315850508399412759274746948216471871306504617851876560631433012996190258932941548629907875356993907673404196258463107343173076698853112016858357957684965534512359821460436729366186855604532662028627159384387075337387338032518145819620113205916844245216611773412425478168470632544998132557269877308796920711422570134544219105292998454225241411784791950965731885564310083673100822597469477892142821363714267955724583867996035276710993986716134429368833520995113845028945454437372941551781122477364246719109882768372729811331479782285221457165262554112227507680815903852695386