32949945513868849197606863915958253781066863555879676576025094063423041208385537132075025134280414767805448715157625602413619128634298041434628555061264177779677503504187435707041787278281466242404764486664364578642561409237707706452109487639325830644563384807466641696449472385992867472144686269693288085197331823574246515270861638432359884940456627382936761464140974242700412472091873232469687009471195825772767533004250374959494079372120511556382444113223785741554058196854950731507102127092804675804646628755333341013572805739752481175542633214561929519604395151231343559773809997856375718745554048349013697945557366196292775664387504036829372318165316073331859296096691976475778737272812174049389843931803794659443235298093850637263455288842151832955513068908460826233677106192748496254734992571745565934048141625583172639871502587028785662366057716285892682342927438054305365533715780519721213899793976562834173552607828747489050645151222360360967782461088156730074476516991999553232819942713454977769168475567165185331279286283005817544567125891761773198795219150365921908477225054303982390554995987414408992227610572383762935823661944645328562131713132713557734845521959516112597831548333695712291030605340489993633408382634358470886624597567177683543569223309766371491473572285147268825957993539257806955724281676393891027427162668405045145361669881805288172208928541226365221592027552966627061483194051012324946270059976616321596575289770386789247679815121725724408711209985383284247961490410359434761567415037554377289722285332863781951457897826032243432269673490093847772730265492691697402742568914682037126410933396887200989733745606666127999897359356688448141710567343747658824754077774820329388682772139438571491259425553514543851424696666102846060465585124716691348679829661648966069194223612591388489364302839858251999325732742208175600847816352646893527862322166321867399102106933176682486756266479644997452432513752672122980308922162247250746765746820555067107443385149744381770419628307923126101401891220332130456435678182622477674655141978541489773994182415661866238781169953352890405841211628356120954715087887681142572392292886748537321419535939898907327199667216953244932463055820737467948252712320827120591565186238318669268681291061104523148116384863947595922665449312589755422533483545992654726584974357839587629993127353210591215689187414468702724983375372939822273801120276569212371324982271445167493454792173221354789025920993541771222251126356864608768213817760194033411705774993392863061692741079975203127429491836146660328644783910154754836003134243184801550815722697361047641038397221781041124914819232328411450087363567934845825698215979068862625142298601461035359917352439928807155662359805122572680459148171072356472787515063853042859982152399394609271730291281281011704891603068522557660330188807875162259550220503138203197079547285198772246263012752193513989180254046372522258959508239177048081116660782337889127449113469677856758302632201255024552544326777132627731741518627394829754444226941432546733096355158598024296793801611223112882432819115570681229570448372345566594331585853255896835674570275196580680316717735378883646317675760348933056179105228253516917215663212836050945343459980831980866410339983319498442571636166364385134626671883649024160569136152519303283985986559609819995489854735878593750361541982183734543445589218224689845419482203784425070293236057180653099726544269293153564815232489949871980629603583985226908326287456799179118863672980300176198163463966195501197746563363312964008043755520795661574974321696656972821802340110314967074348372021806927762647412332792751795838299451614319811913735628418844518927551190844664770619080182599682156876914649468589834423847487885468950041757272102331518208827495526649927844167735197651059426034141567552217881737283959302512551257856549167688080844827971777216444476591126901493516526257340879099337018797312327289201298327977674352633157344256450813669611885477232269480438556781193470624468281859952048342994817737579360744249490242044684381290472809328994756834465198916742879627160371893871541051223024418017473115979366641263781695028493118707113569553781901224353462558797899677282115338567568379059128832276598268605643382042809750568032230761772873315491732831628439872833156275681861790044777865874688307408593301935838001528928939568174059214423760366338704982572372088531671217972500677239451307529038273922513391087777884143165806550756819292709135493951353380116792081066271844809657943459593621754175631452248804199463525480710390924889481128727246642040469813180544203291141270661791640921987406989872089814236647185343603333019251261512109054921689681348673888671951722474245819423899694900550741239390804111826045922467789884631989319638264501977115491668246466366799557725828418553648165829426834773628748187674837960560743482858465248100661782656612353297603841662724097596717968826657249665750356487556016051502658826595834932344343675362612982937049514410022353523679128548544213461864435910066481566246979734729414641216518973530866416589194059856071660033245349302638793958951464661131388984250734034578818226556322315579292437904692311038740345325694389656275037943562885782047428918382639462625514137550178948317209223068224014697617344642167431642395785120984987850394081333649146168423144729190847278294264242092380728563056752577797026636365276118036760544449923957157234567618875616075612019973322922060049338742281781970301792625562244050908026994598612305342104295404402702474609088904287862261715398556193103692476663065725179268366643502675011783149454946237430533394998135284748819314319364936709219491911729463617066234959474568075757402589657148988217558820281396766186011790203202669259099924448397221350942799324114934345926909280853550033261362781843061156255048399136816463239630860097106800