2271332013109924572119645960391696134578117671250416784431568622177421597156689013901195851358315720109648687023912212166931020109682243438645177383968787035876144426548677956014481969325344012850334853733341509197226246525581294418195347991378861677914458459502119548230819639844744842408920249297987399869456267509462137332785570066374158818192494656668349771608638412792941393326587949246828528559315881215367245601319290348228322414498044085004843931127123416691594374919229331144397477548128941883646450940765369077168383946859289505569162349676315494198648814042486790514685836337580789441820108251113049423637275608433881918091732860783248988387785505789831981881856203641565825916942166486873007858857171542370537970465171173385707332632840019983134489597526031326734962066453120315191283511635616181918919244451130145630720521781949867126136830927259548632164563807271786261144594534264212422282516943551325435277058572137332818078645491383699623100595314818332108014485222299452122114831046690075816992957893474626909776446998988379876446364941442045178564929424029548436382773522111220186897929249854112854199719118999224491194801970307330680758776984853218287774504241955588182610014758045827774102565263987536829273458966957861415089715077869179835817159188644081585576976773392399747878445558734226099630165793496885893754626362659384100419631370223628844374307591771389638231314769592222637966495931525121256506814688041467823798269355790826690069815440664556965715738089845990375959472515286773542131448970326307285122528301611916384314811295386222195171955980618290579580864521512068104549893065212391436691918686332948663283325966364565027533595753724797758020839316389530179399515338119918091405870941973836145533219635333250380337304306508181497928361351579988205024229129946244269563539215877725249491445334378041956404189544856690701175251988435621578558334989312486788823143793664605598095902586237027624067982008523195659745150957418378295710563159396299822683340345860871215706935511824612165919883783843268058014398839523981503557934985518449508223254820823931746634615995124702280415124778898268593849465027258109874269878978345871697999328415428792265913125244459683762143625355282876212507100490999167279995194428216916232321170960810628734528396316384818350909315114017079671102164112570965872757240829590420472006477864953474955979853145146738513791594713963236587117625068349235193243079860577160653363491309818351883982426824083693620103923127397494057197217550284991274955924604623083052276252807683534676284537081691134887321695050623976982321762138010973136294346445614783557705901337870426865577942171932655713624255221699301980057841802326372702548385984053218222782339865064893513608656574263447606784286641600312832957074665028703874479711219554306159635999238012914658729372842952587336792919250917969269597244634349149482308753883642282889564117954387738236689627885331268314042002704585703544279633697918597916795859943321718291243811955509644388747271513148382275251454363616273163243846558188588913227271530815362694189868067095926256967122837591667204007284717264662286390469842226277929960830711385878616184190574920498127566645528180781440684291751951229237925843007450954084535480250579650380018282052275249405248576832455069529276512134232698492357868773945161296891486747280362547678258828402081697050946242119556178504110740746079382485482607975320963156670589087009699511241975918376654258419544663064115470734801518631810260178934918392258085988765358365781998857613945355882973724222993118863453163697806751809474169671460040108592883522382784497873298279181489385470919329249762382463462997016485357076743463022899759062899257363600622372538856740901323727342093829741634522492794681296448585131615727089358571923218997962656389552642994094278435237494839858858181286219738043063999498673986215803682044099398927879925846186483030474453881690211067790868648291817638733271764784139270957275225780291613869536673648038767738944271419662426315526505751063140455737405533620761425256651719749376216494069968488154390688623534769733959621474326517910327421060582615025024930827489173320633565444396168752246522779247057542515442022460582776695604647029715997877184386818109545534874555399314628431283750952568661341092967377011643022231359243179549635767825337914415807800283093739576084173152828980219847778713553927716795317159555581799223989918578976719313611688838784484530866113700666163956354371708921243275499144681995682814697695031951798979928181885143326444966992802871910524951152640566114534663576174016160901637669845663889356051837645366575665346452874867604691501447456174792468525669478755830366596233944993293913669995536637482055804630588636466840665588052759077539973962766726879255489888716876858332619760452361039042422884759752341568125143258281337738481083338108238119436979712223620587679196323223206064340997727421995236005016121636575485533994016761606921294081983197084659336567268732857839993215107149423303758342016025691634427011146600864873396583856999867366959992322302453074749041885834497721891598283485761361935159284109488325384673034352154776591572556002493218263036222294185158099873687594957783105928623416711691345392556935929862380246641786873464335854131108556738831442648152951485513469473614092684679412831085016454587894217607090197447324860134631816617714309708959221914847413341696930696305772139131856748909322411226154815257158514621612425066203825310539799054686163531764851651554160908429339956123497345430127049099675368058089445962827679377160452559205885450286535801385590494322787824434862742694038063305132017302574291951114563742149519577375940499893283150824894029609684740699894811521160671264373823150912471453133266203155983869239768304471076849558150510282512697542989486274420035889623455428059377145616595857240116336783960