82339363358958960987541720358466620562765765333083381786441832217815316336453700750565202094435314724262798766578579995659418752295433035609952614411473698463727751670878614823968920736596296126566296232204974484184394096419289522227905359761137789694974231693869074746014575514813796564722529316487756877390676991014437995166261104104638371792795989260363025199447462723630030105155330726836837899378184813111611183434511313958812941691660919194487350022982079515474547014290849092368270894114986694722283561592949846814268982637421688126896744365249504915719063284511911646383669116173302785255810279083032088266290540331863838333737296028601172788884518349519483564820192515705586324951706818620063014939295592270498701095049483060748044756847048026445833044966837287765532516832133437095749147316749507655331082558599074848485882058545516155641945641544698157316707630148320675156613662375843758443966735566750312180982879283026016981454766609531790855982233863854957363955337559611816285956911158058327763681793180164687963715198992852351477156817861514695211023248587177532431916726566838124319681257162740808044118042978338783086779748487868891738127741583492757237454103353750494897677856098099570601018364505837755568205506239081663591440170885615584557339355468656697121816023529957893994119524703504731856868586773626837486147564289769481597149849538114917041426581689418939495186751073372368064101593795613996092729643791145500580372572184071512980812355554091861450517390689913078676037636275919043549793166994548900324170063984140539208751335253717644535634045767978457484406568169025595923219619457991336299232441318850669102965184631443300173178234867359919840489217809551172945479303572055968282925100812725356957225163528998578688757231334281360263793641978108482319862513153503571473729200957170177489537506035429220315663013009523544887357805751382311269148851948687216877023273367472156144811736413468294195044617672212621873064881231781525942515894953125835011245276958386959214727145388794922684847475282654436922336081092771405169061904683154891495213425572374791451703179327242791270969885879350945089517161570842355607199217727530309507488436025699618849943851655572539392932887833109807707965764272581881831347491411486806248432403291378432085379634234881215928037238757657894234662755619908796368635288028369029366079643679754886597516780868114648536981317494079224731972495653084456079125779079415782729111458257379055278354495466413075844943229618473874182323560822872205107702595934820777382479155655366793769394193284688405182647294279488836442929851064490301439509303457043967993139233252072508693417638397924936008145718406215855831358884998725980285637373166361595879601755216576811384210031405394716993747864701227442127316076035814508494935208852337242089230118707922877669422153155929862232214354971045611430749597347303140985890233842464285739304525828265329786779832834389591448297189218128764411978572865659867171556075457949479761388422270879278970457829664065494550974044111888466046472766183986818842529731965420827584183723033466929687464227880588016836967568778467874745126225815943218505823407165256628704042808924521149243280133216057260384195991901778355213946013372720418894492730739756142993372326219227193791057644384648848905256132587697575367987297857093791475938939873682401663276773093155828455620782117721386381899280645088915907862618267789245959617815095638482386882534018923917859988141827111403359224830394081963550578441633663987889249984931817835361947971363564665579266574129778266741122852891396612393638073795415314462933587601285267387133654301324138694567136655112206553377972687965853950219465033019232925552384714129284690558527581045757072703256424260090935835741852936038849547614342313659151286277377664846619323291529946425394679434749667421534973819281598010905949308193498790989509549892146025992564842483122198509581989304945888312953642348463457686620940597238442869484873279791915041389061435063286156352262008358907985253548925213497220616891045171699968882660396653034848546641124195645784287583753085349674936808126262998139653494738511004041656447883070868339594896509273573870595262388498232807820922255018723691214103130824812669802717084501130972114149361707596268043703322713202788710857682782817927857606483540342261773645565577295996847272505125352508260759723984134230249628644209897721410048414553552471627932831716648802762610730111678687874156991554652975513879173716243899997897669679426025352776646696313453606081676680362127454901722224869654475683035267845992097139134192181597778521692607529925051171118510344172813114887462459172225617084802444832070116427239870139814712409495311118188051799572662279431504936592699846945665891539713368596595563519478932605697062698184637380622756247817999928042887677931330421132482780342553141511191612703434883233464645410944447128697106192033386191023814381430670448144822612491754939545618778403729514355803943584992372835914424223090339041431466739533131075767559457097863137916039768841173530872976836347862170277531197429803731843179336994088670881910979842326038833607650024100930863372165556934138249243077094231349882441903697715644189842689472933422891674156873321343977467666460108507117361554992812568745541405347658762644995832551502191832766987733191188978207483585685531146848617833349512229908274972309677866991459667180412223896670483372847251490661096159672921149915433463519539076755174275630287961446073425354701872723737352243407196012328291861214352345073428377200884946456764597367423499270810260397746586783766998572680015303090492295849659629653716170376127182443684814013190378032802064692083046280336124030716985863718263040810041879734892093029682707058092828411892281957229747848284456559373677172647396319304565812617359324721767216769215027768222255199866