310442429532486127207730467332827008328559464898156577250802380322459198779630776459751158293948947448283020454451299214077293619973928441366319824232181986978592839640580053384742672791694077657269856241410347811364273437829863593424835137250753270451254457192995822654064132753924578493465189691615718982521133931419196389687297835656421305660649527170561987385466219066204243402729236158018112511136815011532995566355686963613814027289970856178490971197736675890642355089659623168484373974668247589589163192042912720256208727938866549240357652728905757461286789904177451752790461429277868781272732513804218689567308991899213536830956402247930847971519057569245677636322702132299711189591515443379396512320854813004635790433565290786236619121302183392494326637396596267412037194525160858493945974049812148900300238183802164566395083382891869195995937473323954246698866806825141330674427353477225794819707468495799793914665806503971579981683883320898374803534261321943626966866960568728065388550245623473313731073758133716677131824101928932578760415274169236792335521990241726274928233458152841337237391366842227081776747074725435155062641053597155252260915928068500965797202653786899914839868767435693761913272495377487337371216589420761969972656481583454470814887571714321028696859722255524482727753576519206615492601682238712119194011841921948761558534289532031316246709922774380228662979188375811813668142446988057651476615064837094254687187403753260315363948566672249746392947045084268776612087205994069945995269628529681676458363708923937887879818672071123134259215679329836268482275679392103572076912842291910340806437432737548853152265291419761571152752448071850415075408246233638861903595683581941126921995905175627962278985133981248120399779076327396721034636792157447212933042397895514383592212271424694583650650768366297661495753452887323287255232958962650531413450663241836456868356061619349038298310384841192872497958273997479810455486849633820918401297213725622617917639424831949255839401594022264806513595567143847753914586045475837229093208726352016258415696667736827357137767196204418361598354437702761513592261864241701374058565787794765551124681169170299317494811374910019785895264388136172752670159559686963828579619869367827225213874205810829533371199147927084686879287215126552829645203507101676573288552979076115108383129167792413299296786972849503616666893268610587029160124523761529783501284526562702961335255772030327622492136916545279655313419839347648073364024883598802953396728386034291937634483881289764611144732852076060217894209827138876693636176116596235985070750736956936919928684176726307940985873661293887366304331817244179900016672204773828809939227875401802218199338114475193255024568372460120759294950348537103196272643468061823985219248943205979372671728834276379513320575133610537682356975521913050616282069447962262878279088787419169038708197818031374995516506633747485144783822964324443159569688318823865842519651742860348240377746579461853586158161817545590552524083776370379005760563002225207153613739766471024725438134270116466724316235145876269409146120887927488142057716492326428885164604951910969123617759983898646713755561327776663218657126937315379722462741424277030368216669265905214853566981946778928112884967268216621347869525776115169812921853866362826772470565716758845554362887387677064612253545005744314621327736746674499386238172010987472607912041439654932192080775069296030193622637187969538699721347468243771915141240609149574784664265389765756012558225882838384336158749235209322257342327987298868423040722656419026349581166301835818415377256121518390742437296114925725023774590154179986420863972237783199988282115232025121347990946853130065272931533948955376145699796824640484972182682520426036844834293988604945242526622465211739989860833588905112357885371916311728325283692119108645651503643378365557473319438925690658060298667732542844877617832325716541045522554466623910616242926841582205030986599217877836129988176605385183641591216277975028939337354978715036242956221523661908391397242419134384149920610983345850676145556708748883724746871557963653397127485698348281359530698216568572623333840275189042696438390176021351932880063742594615510418360775978185862123701893710169829231744239210891467281724807884497668612119743200669710237730716462015476965495875882179858722399600893651305124256655738809992259034738735429961614843697242164066828609419543872861032102918781146031123784167385112154631265292546872123784993330136320298287671617123261967670803117785149232054742065639016300938554123974816539896494020582506350466912258322870789347441382893013729243857719700883244573743661325349664578568998650069619739024119272594764217796788083757822745846958561478537151988532662815283348374281617972518267191531524024478279412317327459872790266516181052417883916955005624608463921047515858443303713802798871580712235899137403261327320513925846417605260005032463776686708470750498672855275806808261374585821809259846837677097839722278446914646421216949048268374859367549120095649725723731253607629083493002744191221612369030998803997354973884272473001552806774880071395987240105236074274134364935845778974152289068920342481201281297241387502586125327285676259676134589628179758343073156462535328797108044501740644997735799500462187675232873814686877950484287523297744124885987476097314903213214284996068907525728748663371192936035524076679344554457790657049312176376717418686532107706540993825501524112362544210824615229889675214274571789905296486173702460435363646241959042541946397390659161573703753522070621536293898866547463935122483443106577668516671774971117252382423568646745806538127196941390552854122689999570867387433876693728596184285053071625825483815915001839763812520244670002629266482329126160993846207787142402692690964291570164065021642792682259895