106090484347477281571481745514205679586372506161790861168285359331154764157623154669401750862007052569112752332561100609333206205538543406443190669176053175818832146837357810907011828534659327945794607990189018185970136277078205472529145671519895360876279504188376955787594029847501485098136409769668357062749343484373785982314291712881281499955779799547803667988578868833394826504241619429158595596835778906478247681553645920839836342360535573704513038636108324622816733566821194237100022878598231943418044619013176569558891354296597040606213822797728598037385217665041129763627165041290136793229513264791293676644812213177050223241386599735943373857072486177529656174928793881579184143693863739451087107887994476982664938945897782744360795175780564911595675793441146691710360172736815050543612911527072912919899391368441161962299420227397502553132779272548320413040893249633733208374722625167710935425424260035309819122387286694900425261288819419158839827681365673264375914534451938728307451494212246874046555564439241419720286635076360911760762808965215731954585291319061347663583415741829167630318442903000878280032794596160455669478765745012467604756373815834822070381804485390735238837868207084068641595477930318524504562817823735643335062198226952383293119957268616154386530331028174127955762946275317646633513959410249028101997479370660426716286332048646169540742959587848695018631229711081499115145576900105654492444244355917280165006614946241716107111531324520299860058376886224544381136397213846954461230618648192948436745233562909017461612111718712293524679638565886341985152874380864454414604621566715091474385995655151701883051970758118551080451620655190876465955088624832588479136589094198899947682011566653895427283711373177090762793547764857789933049386255145833357590497538651497212250623174481882991506468139504707680629895826660612447923876953565633196404073265905286276777572191852993480276896952971724052736418601812946539378423245131196514542974377863773495017694912252445922405310219458887189177406310970487746732413847031094228378734436261369062512642281628867804709477655394815762043053118102022694255317868699425788481619213398362961642598443708231888572626527379518348209575392896355237689433975713507026265860309949700369355916373461935174324648755579585097021404536961372452650090914286870787253061991074938680539690421248144469432772867349959514812748560678401552189968656238587882553920396967986498507029937404852664749089711581867920317664439698970762256614718770293372291799824870512834493061830723883558982692951344526159588664190985458611707412770492218642636755633042189703943950159130705872826752742365258963890598469915594343816209974271797911517631378480359557454993567495912859293316888525241416815339601404597803044566309112671111875832933137552034602791701019566683743769044163991676871307332241111171145534081844382589907106585124694068186314601380497252868327894630513241111117323513781636213409223727289733965454931637382323667141861296245120705676348226613727502757381167077848816426125668752635103911257195595267705084454705600348977414142730979724897142443072293512693080856137377635942096303020708351491030876159635949305355626129040766769863591855616692555677730062257520119463361755796633194527519451008841968543925376878981504426092624750106430638317785163744139213694269478625185433714992339223753839641358989196434510698009515232996629689673378623559358726412413196543911372194367330199785900449545519122679209599942982096227996516490553238678973919468129574889491413895984184892465734054371249015127358842410272406393352118308261209289413393611573699051647886039486641165140817442473999915014078457463951049546731851375137009368121928669356235401046534345771124607692612964068451442420611505672189970771261102650268711735146470401716588082434861305709732972763212357958856300127730301190354347912946292699863522014646793601000199486596232169528042489784996857076250352203829162463686312439938461347492480114538108244565688736167573117818531976277769299598212442605646919058409984516284025684000852414759852309863976328038856316199899126441744216622125942436946828922436230051272410940512453135038137251889878587236683884821848887786117516368362731670679905655177710074976435723772548629029282017314783023655413090515034268759126174336536432458533401681371242645195013710382872731823840070958065389726949548403383261643873373287395883803241215298331622126415483388095595197106704329276466183192842302504870734659123653775591325453614112208703129178281637353785363775252177406526496909159278680351906791044411847732047057991623880234857464581865149862487801372664927094673270020661818316468205843167418370465402693439248897881657219117599500645130443865217417291082848434597023942754773233882011931057221939379889514385502294224747955823955511685171405973151843901044187114004648946465973705334946012466344153281588843402334452053815528009120490968281996598696223012482480345321672038135963461514195294385590757751150097112486163655812537145348037405238273458791746772894497495037524038568835838383103174788104427127961922699342796944384674260874032733460981159275344748285520341481683382195408837477695510660678754497227542962498138281267097134928877120449649112106391654889557268841064747061595999527821252662574433925404864893661007068634306132430409731868557719560593038523676657849711697363848054451959787893846936268684549874329204957264492144433412782981365253602420458324516947949866013245551721701788643611801393138459327411732086325925639149936695848955144313594631914910453447976962275215854332472872896647345771064041773156274280603576237919860977369663016162837007691881572201518828631525168643218142581537180089652865107770312149263306502660520415872367728937271576440835231628069737385533509351263315474861743790278668653594344277225129664706919422127867925682479805848459