48622763819396854410854588222069194822015929519065690574444160466663641918442723014668289421681366259215413721741541581028173854557219101269109676662358101441758164688681663175311267284404757590624248273421320587340028424494082455950158360847162292660827589235284217502593535696114989426071552222983125835957577321673093613969656176509790225499220189083148674496388055589312539035921212421843137942099924164134314980656514937198989418603254165813491404397125843303126538036251397216365171616159490670299185074095716439358056270679193826413906688487932843662917536466297525725607256453321104168033328272163145477125368745331013476679290138176654954738597104893333142334149238285317759925946228711947661060884772870670733047469356261078924149802935236745273527119305128501398681251329763415213363942419778132707733753189363738768427775009731910938910558399199554154432355421467464662709525381641442997287124474710853832017939132497791777700497126766712792571785212955075538715893027403444909686593376858199093493754765537607645689755118189730996238313120884261856156849429836071237546767798428060797038549944859298562641998479216024692476811199841189263479252258611931730808871301285577778231743047793989159217681650970930436146343293808363541844151093747863262097083973290554839804076197403230949448913993178781262508686532381754578302531329193955359630467027315218781132874126309031291729991418253633632249458935335711037817550278925151109310636053788961671199189142594952384834492968757436714796553357374776817142181174451945133838737678923041337460837897899827278197306975699299313124419440832564091479613421668364639676239133467624350495059782328587295621061564337317100650577381919048817599347832146951532309593172538524872832968377415642958139923573898924820121502535821869449672599873289107419552326776929343912706600135898799646275295654472308158676563639015365934742165024296685894699395024733142167814162356067647446476291814470574215034050644248956402566160652280299144638403628970027005827280682002006226617532984637929982924934546318286210315823076250056312438530840715632388648916463941536606167163189723448877295751794912650415491827806665420092601317015458795184582084703187488965692488808584772955426788254127555751601353289744444332008444965999548554938379696658140648168221845937200486412229881979985329779833106058689124717047935331509316199243687318322932948659077448252534624821774448216854333043232668588771917820995872722406136439737032839207956913581613656265040744654918153779054066474431366666178466732715427741946148432941986034253232443846778921934485880107734112304808397877778810528835097199665593309763529051819981178737878616661540327841680916313155850711186948217186940186571949189034403914878020213657155498804684580321562601600917241175547713878938912321184732386501997408898874361337193928458927118408355183468183842557730345887638296571209544368752828228690929634289959260412697729069567828947649744755623881349198024725264388579721260153527444816635260581956639563924935327994938311343125992345417950546472154190543659793747375861453646605111813055339133554084381492290935817473963575033163568908457566956989887172204609734587799889444183594043733836085695630747247908065902991329927749645417482136333857201603959837830632905659152141646818285120879894298132916249787957125799690881090237764076275186960976436893467416879162187577966375471913515388764112341978708319052299158341120424558490556107434750989262552156803475012972551534677815976991602058885530011208694525346436445673981352955374824862634750390598655239444903576702828215404903732499051343584784744814962797871324864353131339139461058031071471949247847628445899575593520511429532434985785571882197457404321682142012834716383317436252261448159194350226687431273954732720534518064859616020041138336229617032145554094373897871313353056671124007679207708422266323778680073522584948028114121125957394489829514067468888775599328474076812393693034477089442596489122791463541366384461554187976227172392209366158826162846712493216925332891664114320347123862841402585713274691266647324919654540624416400264615917568650434453136264350454163738443377116574915863662386421966387440736472528116216989672872800480869386261681784474687740690364524549312447805678572320945791136942125578174228635855208358433041591028839556914602575442153846597462726886610321146415885674694167623253276875795257292668026640849262399417577773331323960275717683529932591231379771117308853476274698215407312426326574049437338042113858399898387595148219419395369893142361643640298422732788239938479358469115462544445455032339798535939175713118638302613356757532528840142751056175938461935336137410080963519794637306985440542992948962353885167308152891296878798123970238184792933156191300269115353683414349765203807866822608223714546575663231534884885681261402139245672210485875685907707430880508357727230293280321245209974636555658949739771345724260201165458968528920181628227474375732962635267054782970217228881968745311840062775697475152956169741989537783124589126785598278365400213107481330939733604478380478869304829106212543479666967910928502060600568159369107956195889817894377793188139847453143697489750256581526147390320412692782117897937587333353355128254049775430542817260591802816344950013246395835748337645751233857416933081582644914132516267729155504453375265382242532776676516435866786476908840037545557886114709913590921911537297575865491640596612349051968288873178429935754812758293771805856543222914475355133856223483962515136600012222436951993649147757329431873507726698637795288523778393651911341264720082052674815079975542315496012302312949505150642678512759486264019577924362061139595895625147692419039921992863026839772373487227212272434264792444605989468197915894784221841878072345214490095682514106171244331603505055919577816701845913579738465515980