6949901998396119637038723073566651812974105675952115431915718685419784895204188214927889799949943317397068685201278187666902204812843055784597248421118597023716213840740066307508331913045782673181955054550076763151486923794161741497216457248048099553273345772296649826332818375482829464172517613652193589973215592891269007696131724481799991694781804941956369742767127852556262943637018491738764253670689215203740156591538391295925123970291906982962234928433165071867031242779128939103868954044573854846669623614904556266680422690014908582128627731150206579922942485991125617234687349777569823357998053451326227058140382428822601152215629467451799810395654037129406529137872843127664847535631413408583891946547739222276269061252812403714934827082681165379566254357745923648920243823755925843192197056195396219728766459685699397554602564171402622890794948860764815773750636560898133876000344987324631932223177734804129013392773972734588737196367875796621160109583333866125317364384662562810189971632301289782994645950915611876859086655210514444978594206840302587918967229411691112527887885502934336521781907764495347976632063888439283935206799245264127373280411071905731317425325128000949026252480151396252709975011666479884539991710609930903016237023849760941437713464669502293264549225032103150240345112143353667004510343364928607976874313539196155322571393901482185346836302199474688827353962278166113714991949607451883271748849325335518399737728015908966632432823944782775937223851345506360360076254727053942319561394337536639718878576226483390795181027510446561026633993518614905189844974209068746934085844830922581420713452425663878131159745441626529197256826367555119663163393265683999739355351862768625316856082009573724901804894592716095017272784908356349954777120829238691818275667595688857568651095379906881572935776709938555345523597259267147502027684681832878153157787806770883231817530903116422291608325267990138378430240383119239054405174835036067690175067475166749089137829706717241381185862809564520380859756486670081018418846279020673415679312716331239372801581622289813408146071366342596578056296842511180749987280100996044254115064862524189154766725823452814835938637036957337842433217813481617315245141191473949588569117259871979898859336372685563017351248906054151944336566758823693695215609468716501649229746764512756897996834196099287743954737742614170034287572020449605940763248617916945443606545471884038390748396113268425092360892463858015968418724321519259652026617327104057881662933120256688415235953053114270165556587166890878328085915886263841203943165168121665755552685187982479976993623543692601253738208049160869302364739294878000481317660893295775399117952196543649007621180231345850693677997874937660655754891812115827322774774501369854376940324832386253538474413596740250554614105760805613767591723902211324472206215732247394946545483829656965764376680554546089206318742460350595384517677463496069928766381708801764686809955734774962460390165705503373513662185608640722928519569356207607677933431037428792395675334189707446998781761579763458289089711479847899096198955724072619220732747533450781552060123127335957897764550245502298457719130352891567023692927213627289070751082718928003804149968315625081460438881514116096283210681069174464329579321504353690431039473086598944458296138868174676657936374804552431829574697641227023278145869262580456494777002669634033956593041717795593013078245867213273547863722165608381140419520824995418008853646729952913584092382595647835361350996747037479321740032283815672981107906324768212908514144763573646257273916692778619341517992530654150151166368458197998144136938594746779981693450315761180262131440878292279726637413285118561364786342677159581809279894104369274818528794581178807312887053632033662223791872545322688183297969861942244989835044617670567877346391314479137844015648902793086399907783920294474831137899859296105438647817562598797893071793673725248972670280888949677233967071498817796799691230792896861255180983305634665759929243427051734686779404674218626055060139775363548660784543778308360719222925503851588382417066745531161681648060597822269774349425429055067964032168934322813071312854897765856727294904649979460078064358087914453212575191072447917517157836099082420167469819621339657398482612300869850368824639836841521454615647056728186692645776037039452095491095283455854837779580597476149675202663180472705443941011221197927368873212935640604603460245117444250534198855720430162183959547638341113596352287929103492736080532706771019314563662267969101374740989899281552240658892096243676065617384815995584925831679067116148667618211141386320454106769847941702334662545115917578786342269418183663912439698800326548700403062792186653319557802786134738882099289193111424495404174003846154030606329647414295812193696320122364388547802449793888260264307868241074704542719643754025509059101931394438677319025028439486644185531982188686507539902825163981966492263366516009148447327221157435251302099066180612647856504240523763180736291379733115520319392568606515145704087145924937519445697979012609294266564471790456861282795779776685125539974184856433554698060436594498587758462517055498313312412824439603327633693068832525252256202127338393049335985283934900578254813335640971613074321803064896044222456168671736953087826074513913332711971529197459138011539446863945115737128003858521018479078289860413999150773390937340485094910279272448963632871119422293713233188942473211935251554485850519173474904394323086433729072776377365118324231682559659861180142262356476269051660505923175033150870422097573283495655773907873644811845570722866841764029593442834301294176624557294921249457994365146387543617129649943879164195582111156861785188529832258562326355079392968286329874372845671225015245600428871545390636983616445791980570378492267