58056958394396557912738050051880925790502241630573545309354145979747200944453758028641293729606519985880194754327184615645643410240781962429295083976190961239244415430670219147145697106639831526146873837438810668710292755748412563615540172336912200724585479409141753984290758446842364444828321924646722323993855414367973074606485641126795569439306230571821289388793794382438062716118315411144734950484364653954193496043135309109332242546758755822841994760306582774875901222585379684653840474401106639322023256472395578177380562864457850590443853687926996405483574901187324162762514291786448181419128073623704596355071227055359850433982508555440440432704168258762707379953783352491529092605995070838470412585426627163789298263725922565794621100792229278589965628289282319943156094164223825858438422830281473101480419628220989121269800478046289346792497884437391368107459982742442938748897271705948262831874247415285522927424382031651534283339199410138634482987179847716906252705469196631224262888809082475425801468377413932718921316853953211926872368279406286894916540816875614583633872524097236385465082725786655843067131490383546517957982743991278559763534354402512193181932297230550701099732152624071667389361902562472042924538055537229232219141108045719129667615317856286098947403360703234345436009012556481918623996806676651572558864102404444329969028855864309643117283126766976681298417391444375493853734763199601340563944939143575486460538554651104782475463729843699062681561818279232498543798356263444476793607561763545662628074696850387112101871963626722400990163178425472293785683993331919193807576360466583259683241605709045497605310676706292654166606221190875983217995340008268844195821099992656084852279484647321497154968953656400379902591705551848620470989708900240141005850129026964201745063544802865932192504405296205596633316280917580976891692634349341975075136286516869347350165451894851171872909705212671486938977354214010226644597184865847089384330593922909127629047315841382662361701214843550748381812947614142073230575189982235622365249158671516441762897893968843290895499124841403044488755992196766191992459517425384845745134828118221698496990984168463106430951586535525330366959905559955477435120386926245729550227440401284571052481720979913531669987980522797945928966331324639549563932709053882428891717379689232678986374128545409232518105683535346511692625497430158149718467532731293680555028738400793237707249166678311281877740644838278542566771573450109255092368896352771317981908140627044535186214279551709195360953413856994220056894384555828859365266950095820143866605843506059869316447128746154324232932229131486344237197686626176994563099854022784241931643914531498742339613528741717234327636378982792753894878053946499998566216416247391294857713728372215207127711584697347026892152567394696915223812897409635603515802872366854195778414348005008885777921096998659937687501952590115922607226877922915833843289268164750032773333101860771524426875112937697230289664245394849353257552330460821314691951242827457789266218229118476747216862539077260518904026546582817426953654187314337721209349261932339046932321081803557799612282220276055524013262280766335929452569062362519092894799271055774024331780497988250010291301191957564438581176310134437398855459404557250653508107103993476855734548268179196259606698209031396726235746205353540043470408330576996655910110960416976807610128831551931670977702200364354696532974862996024841120835915052575870288007195388425764792711139920769014287805149747315610812774491389387738974812870999646335199917436839881155823904310186445327275536079419764242794933379145359693188588921268539784432412128534503251334734174492827737819384224615329314502113966023182982031091803429835345853022038855202956336868656521402109840950068255111688057745347566942551431944876942215594619974201361710576197926859181834671055802518224757622752331928253972911683332833414500164024677769975427546844747151892261486895399325778851535486199701768622083344313541269491943894135782165319502046569544089643778733864987548137879567739243139834409376683222443976673564338203362356203495981139969197487503333685245966368918461308145719283639811214124811657004727892184212353704410912623600734060316916543951027179698513679450761549781928806872428836643403995347811250513849518042134554556733053964794459129652678582134773457899918629773882978297376931159196161773830743547347497582636237270598744993303776280823769599068504646102472701933397247822044602339081922406869778567749029785123721475066921505246054276474591294449819613614558312768973389811281944605816622544817591904535014623645630542762534510012224418238457751969555630402113323561228826816827352493285293438326881502333190357078782373678636577010845769569078392446813919975058004844838332559269164560840171824683837686668906367372511272667328548973962078214398728550268444808278784329585424959346839480463154696322142498146171710712956741320903328697059435070307067650164402894313380945008131192046102538913259365687733283524344033459468552273787546277051879336272174617063375713875417307844670666814682592743021418295343775339571945482816084286416711168187278214774208092279280481883231791288520243376691276304624379640866665482816109813886545983033936933337352137555358337635075533899709449086449049463850125449338959897483051933296191457045915448198453812277175181475437792431699556139240491103246481143092715232688375917180793677408794817290973142299275781559399755096181888365928617537596331217807724424705631462719321371585519258205754490245163865995427003827555564942971475296165101927894492932906317219830667506229028286720967423561108266342145971846354294010829388654305226770461557704950353412183723807562872177509887103937359888343952235371165173363499143134385422107165131653289111287621376345786082286201412552070209130188113