304378452065875160177184217412544953522046838832515179326359507146621916063895159536347974178431644301692810147917358491950892427436437044774974229634453042406118291775601169826385063909911082197793314979383311451843345411823290759767267145817096857953649690167659547171939834560392052122326832136635702514715386620486993085835104210827250319420706643147415817693638465683460520232642470176697578718267826649819846072806693836618222843164726629441268322695077006071945822618737452559994603939165116084695983826205613151462511573225286785463185153797632782245427485712285529441474429843877677425835177635395324133894061624879644455579339074503656986334199454323344954996960758837936202740011267257102549735283433847347924158800512658462512788216253451636463388542072578201582996357194810929273716419909357758991839298916162982159504642677340412525898410509633409436588847728936975314169973881796184623216953833499644184456164215071017799304931496776613348545974083828611836005794268713392912516606540299510507591334787875595249428751549320944079045824516642518513902540311251559141713047285381927610339116677211065304897262236965730921836553930962156049170456824741782113773618835865244156508798878325881487325250715581462844559562492944924029102631662995014415325666588458014299188502891014423812316616725464794171309268310095494499755561454777524119666298488301600933057505802873172516464544374346819867389552546867902614190166843153454562172156738899525567526843126185280689598871021973629692826526533057403869291493075244834826313837408463407071699867363975246938048979111656142381193939604639528188132300774185417957721724119389645274637755928017367674098643577471417064726359114311743169442180649496092347315118067117992823150705491882610382212758677651892039869965696449149501132963300159427297179362251619121788696326272251961581270203000769077695723618241993143537565848612164070972342643041422171147686524631437421682639034395574020374455696479324762827535110331127550687248184221649792437809540630597325749854671052080346366138268134046479873991222203354740549311053325332351447734717252576413376638057239365210668018959389479625503274470351781044381810526536280660760627360227399757073531163329417722299461794650022884518466638423935544312214864799552545473992561844346414813714374575245318517867166520219724152856747678717682262314687580841226348007838429349473079568962949188254755928538221282724384018636897141084278657629879712483682521884037029770768632526570772295042104333390638997818441018497414339732196138855641213749593079960150947709791010364999661325028087555318407656002798876593811097949513384828568919212125495677539530825582055486921330829467894238362410594985535023531927431399348982312110118488067969896984603734366867859393157164238236276111322875027393282324290222636304555807272169225124520504359788324486901709257198781150537191867476759596444055472245987498726673324188360879918119314911753935408978327416227262852718923268642967762522104136876034738591491503188709169511211492728813541512334446052183078708085945491400844662408916863444402752396570916968220084853093286586743284923523634008234606195292243813044214568750162254134668731973884155310736171097787546267586471632662734575642798056318254947307252438972033218716939875804832268037176271348801596593254168749747355582916142284012846158587578551431664005894378262593119629189551553202809399146252675611789029862391171623648988592606503191153186821849341433540227391241206772420519283409460056796425214054195739937445790282452025577098921896309617412614768339089900701173749064181798913165707470344913636137592852156743222909514298975282293721486272284242958736717612835694372674826894130981145096374879654255503320701245025084518621976688857142093279984437966663983454184396365571847137371444894160373666722337605475806214387862210970088540956326297838095750971318776308391370889002195628057960431753031840863892586688522383511164666855689252972348937946557721757504693219216970478291443292917197880679625736443015856965347115973811829445012068200347236922062279351059995879263887709971644100998420886634800769389635038212715346512323529290443761008173508164234482839789103506376670066424449581303636618121667059943484265381767375404033158784683478247652258930477010432936284880014358407477597258395451756445561725735118212323584308786093014675745405472359942809462916764907532298893726956358292175705530927973529049689764448235875166520890588497165878104776513290307629571488392619193446923041897767885709051461629739362699233459013797315363092263232178778560557742655947555771071234006882085438419082727108677905990611083895066517175118436794452217933840216950541806757779221511153644676779939055525049318448940491490372916459917448414737852039082276164653081410923150513357530474767566758428414042385185044374246685016678684987981533214444213688575661674077465848573945720072803563273118753902562524538882128500254578175387329150964573200870035869368731473913384392185108257726173329683335511121462186372937280527942789616671101638511252048657825569141511500859871837504191036558693120296735348947602932212234815522756662750959715232212695350608435399581895436582882221149617222574048535958783126778102683576242772559377388743739664310227879721979976214816411758110741568476564288429662446952761847182623992417326418913099233232163594773172560760847593572554886622184666578640374459383245848405414689738347852575715172972437019784307329582070116732141274361204156057690503711513191896885284724687435361470209370883756802580599155107768306638471345172304757199356582378152903757662892945612123619819219733853213154617322998691664688033995819139175255237517455857138752805737226081669939903967360912596480336261836552756829524916391246507329886386819495299658612159563855487749656719110770682081888388674584961800116850484962194888038877