6520696189186327789415843667196083202421279383833848241143557774529795085583866067765665400454979932287053521320555495102204236691643860809043632699334253076062296765846926421947494316765516980564981089959968916611433477372166938884420977335696034958933711258509629145568490416114970115076505513014883360125079148008853836194535451416642589215931974345171028964282008997637297609639614887373912801889371019584849560026597616495591668490451751429379655036281559286583164585975450702116847287589783547711696952994817822485130915102890515474619553325293792658317549747808447220813740611345173617470863681359620313924011645146926422730537246533653658616528835049549528972209116161684414506596558006668630313854934715841651270564596765721267134712264844563931400266169976568441116997573178257079366240567842796978834597838125608773515590329433394797958383784942985215972854406061211634574858485423896113147023640636581062264290436308482945548164636576292692338428758527304447220527309527375163059198560846964825814454071785245623321231372365754809210794097638008560671350012045020962567879942250281523129551953957945155569690990437349383500114779982674274802344523648944342819221825581646385731856969759711996367505149013512464447758709912570291670331021333915529597816794174212111272931782771912633211452140399719997986326777465368945264133789520748182763852459531480673058025639951849674909317922672999067908664184527217864451543229448464873230132635264754518767967626338742664398359291094185049143108536542931934090207823336816254037546270884550884257909750896916298382473893898147661625759661684548520776385916852796771687057123777335737798242355562017742842495091344829299613289090446997723120278877916516392591275137199443511946480754741161561069134695552552839590239634254972887052699925613389608695340759433012763969932481124257568069867591371784377808581957937864396529250551861548716942612183964971544843303036431135906279012439959552931753409868976034426456567419745524522047821963713014937841291459303156847142254091896897341906701763176114578486806373431559681145657218134045846468881513686575284981322735162695595337034298139989393465666665359079656958816478273863448832605914147267771581468353606645157839347212622583865330028882573267906798539843560050266715394620863472158649827046695327613962667631597586219499519653361977379997500214628544711251629329400210629251274689751577382258927423755693637983606524435764318697461012136740473237141832845489913592240257656743992278566506780704092734693389450266047053849029707891429582046834491347631296647887161746956918002162765036244087843481728948814233475617874503609142255926121455236055135678847948347744082307751567922426208361267134649998162882218608661651147871829947911372821688797150684761335592366548203435898631314302756714015652026182878874637222869554150444159222311213826795422772521861960556828102822931103431290690278615306629156800788720288226383093793777644758401057546983863576444938328175985629949687771284875071691218188755686213660655433046009191546135256728277081125249728433536218716613759301991553131117231950773252361356511491711397860265696295731696022383271410707584877792377979434860311833316444447068595573623825436953714532487466541851845972352216268839021314901808839834958895972787696230499188872431980525231813965682317698723536288735119344223971879189449364576834708406548121582295251605019101631342162191559372672756516239199621622899072782920538649695584815893627575669665755827483122949542385621631542784129498769250405912545369262813178855471729559368295803260853724538291036881548459885263193145469363473167851251781199550215439494877692603464641080039017239228847148300786361620313694699285067795093153643703137931279890656962367216916866739345990447671035091324427292027361383429486834782899481653609121265222348441876261452858995255137132873019397947072329248892351971589653678578486887193783131884697196092382940693422092339745368801557067354228376070521226892426572393464141494228830276149136304595512789701663862791060871551768556852512022089994146518649749613073582116919805693576559603892554623944358772059076557875399936612044761939833586516981997123154340285654475245017395448081037607195918517853306899155823362716394312767022668261065874719729235878424846390434933855053795914129921088905759913441421927672961262227447045549722823487865849712965747518509682233623338676790432416578698158809251861391581692984306959546194645645208422832259206001388178743076751389543550910458187270469740684578471186837049346370204251164478867328617268108418558324793857624467776933642434118365447796698806496643535075384390420608527341229572174787941201505370640915286611122863486357852117607158730135456892847609504870826515816786846228460773586634601125981912215137973374232900956966122378768053052187995585525458165481777546224565400423813787739553368049829652198281928652986532570473658143792363982972009917591530095929187670684960244846149359185471359797192970318447564610617937463793448192959191922004467754352049224852981246233081286818233337600458572035592770166852663292999357909467035074111510845604569339094444575431796410462027363566555626729542139922333395640545849845106448463253235360079974414105321155893630083463565034968316243025527921644083731672152252436482404533906959757820869304340539264285982925467657879024316642464711904371498553527819499429707184225134765246091493299739086407827497962738067631867005403130122733475680761698973694512547813566455121778689966182885160716162124617913312082706260225373959153698791606485060399680557829168759284880426369549322709576821253981549422047301018563713722654587372885496595898762762889376724186278298558800770444179011527536796015594020392375353526994384165727548644008866291495369789416851313033249791852248660319755696417651611599613358598991364884827959435737854111489255893708994753703388