96466007781657938484931290915547372230425393694748712936476433964490844049359872397922178169221689539190954676496881702293471042591933526326945962849788636761645540128426552295128133144891235086902597707512463825058401561028494568018235565543757787353789140565362703474877278276325846478613156193622304176236298954963666240651221969912769738607828154920443626976593106703918447170246532863862932785486004247627763769380848935488862274916282098503165427417512376364149396616574136152520120157396709245218447653973141971765422778702239826645684438298162690987333241082183329481682157361013645046799137849525286139614569919841378796376604582827725856039420886589816891402328053094437283459141967915233756044959511717671870209949573115708376292169155363520695471385879078042406543143791635883109934618211694582659291014540668082564419553413470141698904348320932258379984475948761228641383212442186316010657562505914686433104908631875774484243031317709343053608311932071456036746060071159632619468901817094064610382717096459754169747684173408968200546659300274284849019904826653952821217367289625761431344405854836287256949635168204034751797210623929177301117267020642550412598767091486246440032743782492234168438204626361757256985621379987513247961185149582477739535568341516714502488115768904158617489712264508529363390597921564336475885285244050844482381295673990835947728617808641877537718815487324510433251599836021051710418951499243022094149272011476253258571668448853224796246828652790090722119288953624045676439537317865523072911633452743046131167593479491813137893806494804909111593649771614533709875313652142031367919037029750269871341234750712765885925991508391142431803548578966533736184403118425045238794704098954673712196048641491956551878773958825325068415350695312504119327079429683850799516826917542675649887436356252932156697567897736897140925159021803388263175274847239432622114480713078328080388058434440835516883882356551954224383276739726115221876308598869984736539821457783281634020858251475702279023859819318240686235313709758924295397162808075059488455028739329169065381351378247590458028458197745877403380233991733919261097713978195339886929167263337261840785242385357015158152876287191451775135515658933209962775569796796779584811645511814820442249199354966262434638511898185591994738782012436259587858592007753636237324837191448717438152322054675231700156878578993669916794306028808560301035681747394849225302838382811792779967799613385865333048450787663652741574415898229935240705484983563355401405821576509955826302613752144687265685689584217330942809394232031055708735326048560649562836648216754572423843595552364283327495878591805043390422519765891255839522188077809537141022399191164299904201229641688695453531687843385993152466668255285501231820854331672697314620139502811876739709484232878846251923967032099383897156883298010374865127047479341495911728063344540548007328017044678529945960861374544642091948338978036007770019501000482419586978974363810271124788747133422944489592389853858660561533351657832266165421926746629636328171147293621659450219763944363832601724395833065050321150395839625810364798522688664492464600789677386176792029610179247522504723122309476524838740960794574432158655366199989264605841802915604428184571976434535295733190953689428403304114301905109113052057562955125588486637269098168882281904193274942445101554256535134014747350469361606440112053856242374136755846942385867972757270488622507714749891615942490605413438886546969567168335073918478919521297101930323413854345282647986998670389973083328930398449614610829041466148889986068194603506917878205993943584749127087702605610444971982829834287275849184520534901748530989424386528637083838449933821304990919935136690533628872597437924242299243631984047912352119876447292237043331165494428745330831230356429532239393243329813355298754525969381102970737678492618131856571444044721490996756743782714968593907388467709720455592357702984843542352626713593136236985634078365465286136239739276059299953391829556135637840025513313267875243706641021843599670813687312922340013663182745513198240384028741426845672455979462425676317370373526079654873111428462862129193241166786146479281015356234121846916903699902051725288343965969837984630828322166999330332393688149768769898354097181548874258834353048525459653213874469245427882529893863179254851388249727948541800540928495203116754535151392218431819510343467935725555793453197811784799178557946631002170815676962579058298333537993519020880486361914962298886485215795321464612409125923735519953666584958163649802124085578472122158358458852483315907924539998726463998372141887440795745644153661765412246532756456784731594639441346401480169517224550216231579247028737577666653976917589389092263520723932895141471145417378592450759162783220984181423473605529954109577268836071271970536351107289718829825545659950225598599148266766532774176793294268747449616379378872799731245816863377127995521145102220761027949682087639515231864273926236518924096900525085712806852114668618447958362442700995766378820669222113245731917942047273814144682180356313648759241798896382849282294730947426416074265544787632174253426861403199567289271114953839364888662963832028871275531791319493640376502194802314662545826412143544223530069976882168921054705637981564904568073085314461463628498130746208170644969981343992258012773576561268198428333468693304458370172136364717845613758150134586036214311638737353655306809140225383251656884277933602403090271475798454851776222745519426797616072320283514012784702092909647474413309726736239732681570482386839343946104569094052473371183954516104507141589559624400738489353161485039556277531516309938798752349300485544914350883041728713335776178687001797296566349126175294292955344397400570887034983644580373317684859312473721712267930738141303059963840533803489823639980