Nodejs Angular 10 Upload File/Download File from PostgreSQL

Tutorial: Nodejs Angular 10 Upload File/Download File from PostgreSQL – with Node.js/Express RestAPIs example

In the tutorial, we show how to upload files, download files from Angular 10 Client to PostgreSQL with Node.js RestAPIs server using Multer middleware and Sequelize ORM.

Related posts:
Node.js/Express RestAPIs server – Angular 10 Upload/Download Files – Multer + Bootstrap
Node.js/Express – PostgreSQL example – Upload File/Download File – Multer + Sequelize CRUD

Technologies

  • Angular 10
  • RxJS 6
  • Bootstrap 4
  • Visual Studio Code – version 1.24.0
  • Nodejs – v8.11.3
  • Multer
  • Sequelize
  • PostgreSQL

Overview

We create 2 projects: {Node.js, Angular}

Node.js RestAPIs

Project structure ->

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + node-js-project-structure

– Node.js project exposes RestAPIs to upload/download files:

  • router.post('/api/file/upload', upload.single("file"), fileWorker.uploadFile);
  • router.get('/api/file/info', fileWorker.listAllFiles);
  • router.get('/api/file/:id', fileWorker.downloadFile);

Configure cross-origin for Angular-Client which running at port: 4200.


const cors = require('cors')
const corsOptions = {
  origin: 'http://localhost:4200',
  optionsSuccessStatus: 200
}
app.use(cors(corsOptions))

Upload File ->

To upload MultipartFile, we use Multer middleware. Setup Mutter-Memory storage:


const multer = require('multer');
 
var storage = multer.memoryStorage()
var upload = multer({storage: storage});

How to upload file and save it to PostgreSQL?

– Router to handle uploaded-file from multipart/form-data:


const fileWorker = require('../controllers/file.controller.js');
...
 
app.post('/api/file/upload', upload.single("file"), (req, res) => { 
	/*
		to do
	*/
});

– Now, uploaded file is stored in req.file.buffer. Save it to PostgreSQL with Sequelize ORM:


File = sequelize.define('file', {
	  type: {
		type: Sequelize.STRING
	  },
	  name: {
		type: Sequelize.STRING
	  },
	  data: {
		type: Sequelize.BLOB('long')
	  }
});
 
...
 
(req, res) => {
	File.create({
		type: req.file.mimetype,
		name: req.file.originalname,
		data: req.file.buffer
	}).then(() => {
		res.json({msg: 'File uploaded successfully! -> filename = ' + req.file.originalname});
	})
}

Download File ->

For getting file from PostgreSQL then sending to client, we use Squelize ORM and stream module as below code:


var stream = require('stream');
 
...
File.findById(req.params.id).then(file => {
	var fileContents = Buffer.from(file.data, "base64");
	var readStream = new stream.PassThrough();
	readStream.end(fileContents);
	
	res.set('Content-disposition', 'attachment; filename=' + file.name);
	res.set('Content-Type', file.type);
 
	readStream.pipe(res);
})
Angular 10 Client

Project structure ->

  • upload-file.service provides methods: push File to Storage and get Files.
  • list-upload.component gets and displays list of Files.
  • form-upload.component helps upload File.
  • details-upload.component is detail for each item in list of Files.

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + angular-component-overviews

PostgreSQL’s records:

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + postgresql-records

Practice

Node.js RestAPIs
Setting up NodeJs/Express project

Create a folder Node.js-Express-Upload-Download-Files-PostgreSQL:


mkdir Node.js-Express-Upload-Download-Files-PostgreSQL
cd Node.js-Express-Upload-Download-Files-PostgreSQL

Then init NodeJS project:


Node.js-Express-Upload-Download-Files-PostgreSQL>npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
 
See `npm help json` for definitive documentation on these fields
and exactly what they do.
 
Use `npm install ` afterwards to install a package and
save it as a dependency in the package.json file.
 
Press ^C at any time to quit.
package name: (nodejs-express-upload-file-postgresql)
version: (1.0.0)
description: Building a Node.js/Express RestAPIs that upload/download files to PostgreSQL database using Multer middleware, Sequelize ORM
entry point: (index.js) server.js
test command:
git repository:
keywords: NodeJS, Express, PostgreSQL, Multer, Sequelize
author: grokonez.com
license: (ISC)
About to write to C:\nodejs\Node.js-Express-Upload-Download-Files-PostgreSQL\package.json:
 
{
  "name": "nodejs-express-upload-file-postgresql",
  "version": "1.0.0",
  "description": "Building a Node.js/Express RestAPIs that upload/download files to PostgreSQL database using Multer middleware, Sequelize ORM",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "Node.js",
    "Express",
    "PostgreSQL", 
    "Multer",
    "Sequelize"
  ],
  "author": "grokonez.com",
  "license": "ISC"
}
 
 
Is this ok? (yes) yes

We need express, multer and cors modules.
– Express is one of the most popular web frameworks for NodeJs which is built on top of Node.js http module, and adds support for routing, middleware, view system etc.
– Multer is a node.js middleware for handling multipart/form-data , which is primarily used for uploading files.
– Cors: a mechanism that uses HTTP headers to tell a browser to let a web application running at one origin (domain) have permission to access selected resources from a server at a different origin.

-> Install Express, Multer, Sequelize, PostgreSQL, Cors:


npm install express multer sequelize pg pg-hstore cors --save

-> see package.json file:


{
  "name": "nodejs-express-upload-file-postgresql",
  "version": "1.0.0",
  "description": "Building a Node.js/Express RestAPIs that upload/download files to PostgreSQL database using Multer middleware, Sequelize ORM",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "Node.js",
    "Express",
    "PostgreSQL",
    "Multer",
    "Sequelize"
  ],
  "author": "grokonez.com",
  "license": "ISC",
  "dependencies": {
    "cors": "^2.8.4",
    "express": "^4.16.3",
    "multer": "^1.3.0",
    "pg": "^7.4.3",
    "pg-hstore": "^2.3.2",
    "sequelize": "^4.37.7"
  }
}
Sequelize Model

– Create a File model, see ./app/models/file.model.js file:


module.exports = (sequelize, Sequelize) => {
	const File = sequelize.define('file', {
	  type: {
		type: Sequelize.STRING
	  },
	  name: {
		type: Sequelize.STRING
	  },
	  data: {
		type: Sequelize.BLOB('long')
	  }
	});
	
	return File;
}
Multer Config

– Create ./app/config/multer.config.js file:


const multer = require('multer');

var storage = multer.memoryStorage()
var upload = multer({storage: storage});

module.exports = upload;
Setting up PostgreSQL connection

– Create ./app/config/env.js file:


const env = {
  database: 'test',
  username: 'postgres',
  password: '123',
  host: 'localhost',
  dialect: 'postgres',
  pool: {
	  max: 5,
	  min: 0,
	  acquire: 30000,
	  idle: 10000
  }
};
 
module.exports = env;

– Setup PostgreSQL connection with Sequelize in ./app/config/db.config.js file:


const env = require('./env.js');
 
const Sequelize = require('sequelize');
const sequelize = new Sequelize(env.database, env.username, env.password, {
  host: env.host,
  dialect: env.dialect,
  operatorsAliases: false,
 
  pool: {
    max: env.max,
    min: env.pool.min,
    acquire: env.pool.acquire,
    idle: env.pool.idle
  }
});
 
const db = {};
 
db.Sequelize = Sequelize;
db.sequelize = sequelize;
 
db.files = require('../models/file.model.js')(sequelize, Sequelize);
 
module.exports = db;
Express Routers

– Create ./app/routers/file.router.js file:


let express = require('express');
let router = express.Router();
let upload = require('../config/multer.config.js');
 
const fileWorker = require('../controllers/file.controller.js');
 
router.post('/api/file/upload', upload.single("file"), fileWorker.uploadFile);
 
router.get('/api/file/info', fileWorker.listAllFiles);
 
router.get('/api/file/:id', fileWorker.downloadFile);
 
module.exports = router;
Download/Upload Controllers

– Create ./app/controllers/file.controller.js file:


var stream = require('stream');

const db = require('../config/db.config.js');
const File = db.files;

exports.uploadFile = (req, res) => {
	File.create({
		type: req.file.mimetype,
		name: req.file.originalname,
		data: req.file.buffer
	}).then(() => {
		res.json({msg:'File uploaded successfully! -> filename = ' + req.file.originalname});
	}).catch(err => {
		console.log(err);
		res.json({msg: 'Error', detail: err});
	});
}

exports.listAllFiles = (req, res) => {
	File.findAll({attributes: ['id', 'name']}).then(files => {
	  res.json(files);
	}).catch(err => {
		console.log(err);
		res.json({msg: 'Error', detail: err});
	});
}

exports.downloadFile = (req, res) => {
	File.findById(req.params.id).then(file => {
		var fileContents = Buffer.from(file.data, "base64");
		var readStream = new stream.PassThrough();
		readStream.end(fileContents);
		
		res.set('Content-disposition', 'attachment; filename=' + file.name);
		res.set('Content-Type', file.type);

		readStream.pipe(res);
	}).catch(err => {
		console.log(err);
		res.json({msg: 'Error', detail: err});
	});
}
Server.js

– Create ./server.js file:


const express = require('express');
const app = express();

const cors = require('cors')
const corsOptions = {
  origin: 'http://localhost:4200',
  optionsSuccessStatus: 200
}
app.use(cors(corsOptions));
 
global.__basedir = __dirname;
 
const db = require('./app/config/db.config.js');
  
// force: true will drop the table if it already exists
db.sequelize.sync({force: true}).then(() => {
  console.log('Drop and Resync with { force: true }');
}); 

let router = require('./app/routers/file.router.js');
app.use('/', router);

// Create a Server
const server = app.listen(8080, function () {
 
  let host = server.address().address
  let port = server.address().port
 
  console.log("App listening at http://%s:%s", host, port); 
})
Angular 10 Client
Generate Service & Components

Run commands below:

  • ng g s upload/UploadFile
  • ng g c upload/FormUpload
  • ng g c upload/ListUpload
  • ng g c upload/DetailsUpload

On each Component selector, delete app- prefix, then change tslint.json rules – "component-selector" to false.

App Module

app.module.ts ->


import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

import { AppComponent } from './app.component';
import { DetailsUploadComponent } from './upload/details-upload/details-upload.component';
import { FormUploadComponent } from './upload/form-upload/form-upload.component';
import { ListUploadComponent } from './upload/list-upload/list-upload.component';

@NgModule({
  declarations: [
    AppComponent,
    DetailsUploadComponent,
    FormUploadComponent,
    ListUploadComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Upload File Service

upload/upload-file.service.ts ->


import { Injectable } from '@angular/core';
import { HttpClient, HttpEvent, HttpRequest } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class UploadFileService {

  constructor(private http: HttpClient) { }

  pushFileToStorage(file: File): Observable> {
    const formdata: FormData = new FormData();

    formdata.append('file', file);

    const req = new HttpRequest('POST', 'http://localhost:8080/api/file/upload', formdata, {
      reportProgress: true,
      responseType: 'text'
    });

    return this.http.request(req);
  }

  getFiles(): Observable {
    return this.http.get('http://localhost:8080/api/file/info');
  }
}
Component for getting List of Files

upload/list-upload.component.ts ->


import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { UploadFileService } from '../upload-file.service';

@Component({
  selector: 'list-upload',
  templateUrl: './list-upload.component.html',
  styleUrls: ['./list-upload.component.css']
})
export class ListUploadComponent implements OnInit {

  showFile = false;
  fileUploads: Observable;

  constructor(private uploadService: UploadFileService) { }

  ngOnInit() {
  }

  showFiles(enable: boolean) {
    this.showFile = enable;

    if (enable) {
      this.fileUploads = this.uploadService.getFiles();
    }
  }
}

upload/list-upload.component.html ->

<button class="button btn-info" *ngIf='showFile' (click)='showFiles(false)'>Hide Files</button>

<button class="button btn-info" *ngIf='!showFile' (click)='showFiles(true)'>Show Files</button>

<div [hidden]="!showFile">
  <div class="panel panel-primary">
    <div class="panel-heading">List of Files</div>
    <div *ngFor="let file of fileUploads | async">
      <div class="panel-body">
        <details-upload [fileUpload]='file'></details-upload>
      </div>
    </div>
  </div>
</div>

upload/details-upload.component.ts ->


import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'details-upload',
  templateUrl: './details-upload.component.html',
  styleUrls: ['./details-upload.component.css']
})
export class DetailsUploadComponent implements OnInit {

  @Input() fileUpload: string;

  constructor() { }

  ngOnInit() {
  }

}

upload/details-upload.component.html ->


{{fileUpload.name}}
Component for uploading File

upload/form-upload.component.ts ->


import { Component, OnInit } from '@angular/core';
import { UploadFileService } from '../upload-file.service';
import { HttpResponse, HttpEventType } from '@angular/common/http';

@Component({
  selector: 'form-upload',
  templateUrl: './form-upload.component.html',
  styleUrls: ['./form-upload.component.css']
})
export class FormUploadComponent implements OnInit {

  selectedFiles: FileList;
  currentFileUpload: File;
  progress: { percentage: number } = { percentage: 0 };

  constructor(private uploadService: UploadFileService) { }

  ngOnInit() {
  }

  selectFile(event) {
    this.selectedFiles = event.target.files;
  }

  upload() {
    this.progress.percentage = 0;

    this.currentFileUpload = this.selectedFiles.item(0);
    this.uploadService.pushFileToStorage(this.currentFileUpload).subscribe(event => {
      if (event.type === HttpEventType.UploadProgress) {
        this.progress.percentage = Math.round(100 * event.loaded / event.total);
      } else if (event instanceof HttpResponse) {
        console.log('File is completely uploaded!');
      }
    });

    this.selectedFiles = undefined;
  }

}

upload/form-upload.component.html ->

<div *ngIf="currentFileUpload" class="progress">
  <div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar" attr.aria-valuenow="{{progress.percentage}}"
    aria-valuemin="0" aria-valuemax="100" [ngStyle]="{width:progress.percentage+'%'}">
    {{progress.percentage}}%</div>
</div>

<label class="btn btn-default">
  <input type="file" (change)="selectFile($event)">
</label>

<button class="btn btn-success" [disabled]="!selectedFiles" (click)="upload()">Upload</button>
App Component

app.component.ts ->


import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'JavaSampleApproach';
  description = 'Angular-SpringBoot Demo';
}

app.component.html ->

<div class="container" style="width:400px">
  <div style="color: blue; margin-bottom: 20px">
    <h1>{{title}}</h1>
    <h3>{{description}}</h3>
  </div>

  <form-upload></form-upload>

  <br/>
  <br/>

  <list-upload></list-upload>
</div>
Run & Check results

Run Node.js Server (using npm start)-> Logs:

App listening at http://:::8080
Executing (default): DROP TABLE IF EXISTS "files" CASCADE;
Executing (default): DROP TABLE IF EXISTS "files" CASCADE;
(sequelize) Warning: PostgreSQL does not support BLOB (BYTEA) with options. Plain `BYTEA` will be used instead., '
>> Check:', http://www.postgresql.org/docs/9.4/static/datatype.html
Executing (default): CREATE TABLE IF NOT EXISTS "files" ("id"   SERIAL , "type" VARCHAR(255), "name" VARCHAR(255), "data" BYTEA, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, PRIMARY KEY ("id"));
Executing (default): SELECT i.relname AS name, ix.indisprimary AS primary, ix.indisunique AS unique, ix.indkey AS indkey, array_agg(a.attnum) as column_indexes, array_agg(a.attname) AS column_names, pg_get_indexdef(ix.indexrelid) AS definition FROM pg_class t, pg_class i, pg_index ix, pg_attribute a WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND t.relkind = 'r' and t.relname = 'files' GROUP BY i.relname, ix.indexrelid, ix.indisprimary, ix.indisunique, ix.indkey ORDER BY i.relname;
Drop and Resync with { force: true }

Run Angular 10 Client App (using ng serve)
Then open Browser with url http://localhost:4200/.

-> Upload files and show list of Files:

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + upload-files

-> PostgreSQL’s records

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + postgresql-records

-> Click to the links to download files:

angular-6-httpclient-postgresql-example-node-js-express-upload-file-download-files-sequelize-orm-crud-multer + download-files

-> Sequelize’s logs:


Executing (default): INSERT INTO "files" ("id","type","name","data","createdAt","updatedAt") VALUES (DEFAULT,'image/png','jsa-banner.png',E'\\x89504e470d0a1a0a0000000d49484452000003530000013b0802000000b7e24cd5000000627a5458745261772070726f66696c6520747970652069707463000078da3dc1b10d80300c04c0de5330829d7fbfe3750842a2a3607f21517067d7fd2cdb3e9886c9c1e6e174fa2f3a960f957b10d099cda2500808a55256640bea2c2577b661badb0b8d28132f96a319040000200049444154785eecbd777c64d775e779cebd2f552e14720e0d74620786661683154889a468d9d6e8b3f2ca2bc77158edd81f87b1c761c6638f47f6eefa339ef184f5aead95c7f6ce686c39c9224559cc22298ab1d93900dd40038d0c142abe74efd93f6ee17535806e00dd240892f7fb915a85aa775fdd0aaafad5f99d809ff8ea3068341a8de6bd40cc60ffcbde864ff4a72d8e004004e3a5e0cbc7165eba58bea33dfe2fef6c5bef041a8de6830e5bef008d46a3d16c17ba53667bd26458fb53101d9ead8ee43d04786420b3ce628d46a3d1ca4fa3d168de2b20c09e46672063714400208040d24431987745cae2079a9df54ea0d168345af969341acd7b8498c9da1246ba26fc8008a62be174250825ed6f728c2812a8d1683457462b3f8d46a3796fd09d323b12265ffed896444766dd91251f111ed9915e67b146a3d10068e5a7d16834ef0d10606fce19c8da0c6a56af2f68a2142cb8226df17d4ddaead568341b422b3f8d46a3790f1037596bc248992cb27aa796adde034d4ecd00d668349af5d0ca4fa3d168de03f4a4accee46556efd1b9aab27a1f1ed056af46a3d9285af969341acd760701f634dafd999556efa22b3216dfd7145bef041a8d4653432b3f8d46a3d9eec44dd61a3753d625ab77b21c4c97c350d2c1e6982eead568341b472b3f8d46a3d9eef4a6ad8eba06ce92e8e89c7b4e57f56a349acda3959f46a3d16c6b10604fce1ec85891d5eb29abd713198befcde9aa5e8d46b309b4f2d368349a6d4dc264ad093379b9d53b550e434937b5c47451af46a3d9145af969341acdb6a62f63755e3eabf7c89c7bbee023c223baaa57a3d16c12adfc341a8d66fb82087b724e7f9dd5eb0b9a2c058bae68b0f96e6df56a349a4da2959f46a3d16c5f92266b8e1b89ba06ce13a560b21c0aa29b5be3daead568349b452b3f8d46a3d9bef4a6575abdc796adde87fab5d5abd168368d567e1a8d46b34d4184bd8dce8e6cadb84359bd17cb41de1539c7d8d560af77028d46a35989567e1a8d46b34d4999bc3966c48c5ac88f08c68bc164391044875a7555af46a3b916b4f2d368349a6d4a5fc6ea4a5d6ef5cebba34b3e43f884b67a351acd35a1959f46a3d16c4710614fceeecf5cb27a3d41174bc1a2271a1d63485bbd1a8de69ad0ca4fa3d168b623299337c72fb37a2f14fcc97220096e6d8b6ba757a3d15c1b5af969341acd76a43f637525575abde70b3e43f8787f6a9dc51a8d467305b4f2d368349a6d87aaeaedcfd8f556ef54395cf24463ccd891d556af46a3b946b4f2d368349a6d47dae28d31ee181859bda305ff62399004b76bab57a3d15c075af969341acdb663206375a7ac7aabf7c4bc7b7e4959bdbaaa57a3d15c3b5af969341acdf60211f6343af555bd6e4893e5b0e08be698d19fb1d63b8146a3d15c11adfc341a8d667b91b178cee136bf64f59e2ff813a54012dcd19ed056af46a3b91eb4f2d368349aedc540d6ea5965f58e157c8ef8409faeead56834d785567e1a8d46b38d40843db99556ef543958f24573dce8d356af46a3b93eb4f2d368349a6d84b27aad3aabf7dc9237510a88e0ce0e5dd5abd168ae17adfc341a8d661bb1236bf7a423e10782e8e48237560c38e203bddaead56834d78b567e1a8d46b35d60087b1bed818ca5841f01544339550e0abe684d18bd696df56a349aebc558ef008d46f3c1a52f6d11004318ccda0bae38bfe4cdbba2fe8084c91a1c0e0042c26439a8bf3e657115b29aad846b9dfb1216c79c53fb2c9aab86a1a4e8a6a4c99216078040c8bc279be30600e53de186978e5941d264598703402861aa6e4b57227a0892e06229e8a81b9856cf74390ce415eff4ed2263f39c6398ac16f1934423797fbc1410c1dd1d89f5566b341acdfa68e5a7d168d6e08646e7a70e36eec8da7f7e6271be1afeeccdcdeafa3767aabff6c2242d4ba08ff6a47ef2602300e43df1835f1f8d963fba23f3437b1b54d4ea27fff1c278f16a0aec0786b2ea6000f8b1272ed42bc8ef1bca7c767703001c9f777ff7bb335f7ab05b9df3fc92ffd458f1ebe70aab25e0c7fbd33fba2f0700b395f0f3df1883f5b8af2bf9859b9a00a01cc87ff2b5f37ff8e1ce98b18619f2b34f4f9c59f4d63ac1dbc960d6ee4945c20f24c1a945ef423130187e545bbd1a8de6ed40bbbd1a8d6625b7b6c5bf784ffb9ac361c78a3e6d26f285000f0f5c6de684c1f013fd9bd33408d09fb17e6c7fe37ffa4857dffbc8006508bb7376df9a566fdce84e99eb9d40a3d168d647c7fc341acd65c44df60b879a0d8600500ae4d9456f38effde68b53ad09e39ecee4574ee5d73bc14a1ee84dfdf9f1c57220d7bcf5439d89a6d8863e880abef8e2cbd326c7d6b8f9b1de645bc26c4f985fbca7fd9f3d35315b5dc750de38bfffea2c5feb17f164697de3f83a695865f59e5df42f140322f850a7b67a351acddbc3863e70351acd07877b3b13698b03403594bff8ecc5b1820f00f3531500f8da7061bdd56b1033d803bda9bf39bbb4e6addfbb23b3e6f5abf1053d3f515697fffa4cfeb7ee6edfdfe4646cfe4f0f34fececbd3ebadde282f5e2caf77c83bc58eacdd935e61f5bae3c5c060f8919ecd8545351a8de64a68b757a3d15cc66043cde47d72aca464dff5f3e86066cdb289dd397b576e0d4f795d3c41ffcf5bf3eaf21d1df18ccdd75bb1dd6108bb734e5ffa32ab77a6121603d19e30bab4d5abd168de26b4f2d368349711759273c3b5fdd96ba0356edcd6b6865ff9e886037eab399bf74a81541bee79ef0ba306c7687078bdd57b66d11f2b0644704f5772bdd51a8d46b351b4f2d368349771a1588bf3dddd99b0f9f5ce8c987745359400f0a9c195751e8d0e57e96b13d79a42176953f3baf7f9ae3398b57ad35664f50a09a717ddf1a26f30fc70b7567e1a8de66d432b3f8d4673194f5f28a96a8cf684f96fef696f895f5736b01bcaa72f9400e040736ce0f299b30f0f64541dc9e3e7ae257dd0e2985d3679d76d19b8cde188bb1a9cbeb4c596ad5e57c8e94a58f26547d2ec48be0b114d5a2ee12622f97623849052aabba04dd58a6b349aebe6ba3ed3351acdfb8f4557fcc16bb3ffe2f65686b027e77cb437f5c244d913b491aec86bf2d848e1a1feb4f276ffe0f55975a5c9f0e3fd2900182f0647e6dcf5ceb106b7b7c595709caf8657ef17b8296e6f8f1bb83282787ad17b1bcb8757d3e0f0c6188fda084aa2d38bde85420000f775bd3b55bd4484cbcf0311092170d5d372cd1011638c73ae659f46b3f568e5a7d16856f2c2c5f2af3c7ff1970eb534c70d5587f1859b9a9e1a2bfdf191f9a2bfe9e4bf9125ffd4a2b7abc1fe9e9ee4978f2de43d0100dfd3935411bbc7cf17aee1db7f77cefec9834deaf25f9f59dafc09aec83fbfb5657527e7ffe3951915b97c8718ccda3d2bacde056fbce41b0cbfe75db27a19ab3d0988c839e7fc1da9a1a9d7971a8d666bd0ca4fa3d1acc1d139f7679e1cfffea14c75b98ae263bda943adf1df7979faf8fca643748f9f2bec6a6836197ea23ffddf4e2e46b51d81a4a7c64acd1bebe797b6f8ff7a531303684d183b32b6120caf4d57fefe9a7acd5c89822f574f69f3dfc9b96d1c7157ceee4d5db27aab61cdeaed4d5b6d8977c1ea95522acda7a27d939393172f5e5412504a793d5a8d884cd32c168bb95c6eefdebd882884788764a546a359930d7de06a349a0f20e540fed9f14500b8a33d410008d0e0f07f7d57db4f7d6b7c7e93d6e733174a3fbebf3169b28707d27f793abfb7d151397fcf8f97973cb141e56771bca7aea17120e96bc3853f3db620ae216678657e640303dfde5e72319e732eb37a4f2d7a63451f00ee7f37027e524ac69810828838e72323235ff9ca574e9c38611806e75c0811850337850aef297b5708f1e0830f2ae527a5d4ca4fa3d94a36f481abd1683ec87c67b2fcdb2f4dfffca1e6a4c91226fbf450e68f967be96d105fd05363c5477764720edf93b32301f78df39b08d7f982de98a90692963c717ad1fbcec5f2bc2bd65bf41e60286bf75d6ef59e59f4268a81c9f1be7743f945fa4ce9bc975f7ef9ecd9b31d1d1d51b65f74c0c689141e112d2e2e7ee4231ff9d4a73ec518d3b24fa3d97ab4f2d36834ebf39dc9f21f1f613f777333001c6c89ad77f81a7c7da4f0c91d19043018aaca8c0bc5e0d8666a3b0abef8b56f4fae77d47b0c8eb8b3c1eeaeb37a2ba19ca984e540f667acd6eb2bacbe065464cef77dcbb200e099679e79f3cd37b3d9ac61184a0b5e9bd5ab94a2928cededed37dd7453229150e5bd5af969345bcc567fac68349af72867173d7521655e8bd977a1181c9f776f6874a26b1e1b296c2e70f47ea4f172ab57483ab9e08d16de35ab9788941a23a273e7cebdfcf2cbe572399bcdbaae7b6d9a2f3aa76559e5725908f1a94f7daaafaf2f0c43153e54e6f27ae7d068346f1b5af969349a0dd1bedc556eee5a3dd6c7cf1522e5e70b7aea4271bd15ef7f861aecbe8c553fabf76cde9b280526c7fbb6767487aaea608ca9805fa15078ecb1c7666767138984effb2b2273f5313c7521fa770551d33e44340ca3b5b5f5d0a14389442208021541dcac71acd168ae13fd4b4ba3d15cc68eacfd405f2a7179602f6df1cfee6e50975fba58bec2d27550f51ceaf273e3a56b6810f33ec36038945d69f5ce56c24a20bb5356f3165abd51771529a5655952ca575f7df5f4e9d341101886a18276d1c188c818638ca90b9105bca23373b48a880cc32897cb8ee3dc7befbd894442494cadf9349a7785adfb64d16834ef09ee688fffcf7b1abe7063d3a9456f24ef7f7ba2c419feca6d2d698b03c05439fc87914d9465d41348faadef4c4f968252508824e03b47dc64915a5dcd3f8c2cad293d3fbd336bb23562574f9c2f2c5c6bb0f34a343abc31c6a3c97342d28979f7dc920f001fe9d9d2805f14c0536aecc48913dffce63739e78ee3044110ddaafcd9150beb05dc0a3117fdc939f77d3f9d4edf7cf3cdb66dfbbe6f9ab510f2359bc81a8de6dad0ca4fa3d15c467bc254e1a81b1a9d1b1a9d255fcc57c348f6fdab17272bc1b5c7ea4eccbb00907fe7651f00244cf6437bafa8fcae1474fceceeecea4ece00f0ea74e56d577e830d76fdac5e4930bce44f9603f3f2fe355b801ad1a63af65db870e1f9e79f2f168bc9645295f71a86a11aef29d4f8352504c3301442589665dbb6aad5ad6f011d79c1d56ab5a9a9e9e0c1832ae0b7a682d468345b83567e1a8de632fee0f5d9e3f3ee3d5d89c1acad3c5f493056f09f1d2fffedd9a56a78edb24f53cf9a56ef4c25ac0472a8c16edc588fc3b785a8819f5263478f1e3d7dfa742291a8542a4ae7f9be2fa58c2d138fc763b198d28b0d0d0db66dcfcece4e4d4df9be6f184624fea2c441445c5858181c1cbcf3ce3b55333fce399144d4e9461acdbb007ee2abc3eb1da3d1683ea0244c2609b4da7b27684b989fdbd3706f5742f5b80925bd3c55f9cac9fc70defba9834d9fdc915eef046f276118aabe2d2fbef8e25ffdd55fcdcdcdb5b7b73b8e6318866ddbb66d3b8e93482452a9542291c86432c96412008220e8e8e8b02ceb6b5ffbdae1c38795a48b867c44013fce79b95c7ef0c1071f79e411d51450dd979052d03556787006fcf2d2609252008a55d356104002700493b348e646b7aa3f494a420805125cbe1c010800c164c0f052449388049194ab8edf106830e26ce566ea4f1ee9e68da0b4f5fba944babee9f7ea1c531d33be7eb6ee67a546a379cf51be0e63577375861aac1555bd23797fb21c581cef7e37ac5e00585a5a7af6d9674ba5d20d37dcd0d1d1d1d3d3934ea71b1a1adadbdb6ddb5ebd50a98d42a170eedcb96ab59a4c267ddfafd71fcaff2d97cb4343437bf6ec515722a22422028ec850c9abcd41cb928c245d5299881c80f1351401d5ddc70ac55053128c0191c9d7d88c121d582747240143e0887cade3d7850018a090c45019e28040b0dc1f3b92cb9b9571ef272554ff58b4c87b27d0ca4fa3d168b61a83e160d6ee4c9a91d55b0e6a0d9c7735d839674b9b1bab7a5ed7758787876fbbedb6cf7dee734d4d4d00609aa6aae1bd521b17c5d4d4d4e2e2627dc84ad5edaa0b428872b9bc73e7ce1d3b7608211081332654acec5abfd2d52a241275fd296ac1a02b1fbffa725dc7992bee25baf652cdf2b56f1c2e6dfe52b070654d8c8ae1adb1f2ca5c5bdc749b73a527e17df960b718adfc341a8d66ab698e198d8e515fd57b6cde3d5ff011e0637da97516bfdda8af58c330fafafaf6eddba7a677d41386a10a0aaa23eb155ea9543a73e60c1199a619cd768b6e55533a7a7a7afafbfb97ef0b02092647007863da7d61d25bf4240212c975e58e946470e60b8988875aac8707121c414889800c3110f2c549f71ba3558b81c3995fbb1e0cc40b65f1b16ee753830949202499cbcf7b4df3014a092305ffefce56e65c99b6582025024802c762332511b7d82fdd9c4edbbceccbb8090663255f3c37e19e5c0c8a9ee4888097dae2ac091121320092040ec78f743bb7b43900104a69302440205283ec54dfc4d9d9d942a110f9e66ba26a6e4cd35486fbd537b026f56a7e536b57abff15b76eea6cf5a8b5350b9ea8582ccececeaaf400f5eecae572d96c76b3e78fe2b59b5df87e452b3f8d46a3d96a7636d8fd2bacde256fb21cd806ded5b1a5566fe4c91a8691cbe500c0f7fd287b4c5d506979f52849c7185b585878fdf5d711d1b22c55f01be942c330d4e48fdb6ebbadb7b71700005002981ccfe583ff71b6fcc4a87b78d62ff87285217b25088023a8a4d3dd0de6f185e0333b13bd29438294120d062f4d7abffbc2121810b7991b4a003018b33894a6fda53b339f1a4c48a2502a571700009179423806ab04e2775f5dfa8b13655780cd215c3691b98490c10fef49180840641b88882f4c54fff454f93b17bdd1a2287982315c77ffd1ad04c000fe7122f6eb87e89e0e872108891ca444548d6fce9c39333a3abab8b8a8e69da8612a2bcfb6acaa1963fdfdfd2d2d2db66d0b21a2b128578f8a45a972f586727def9e7a8f55c56eeb65930a03135118866aed8a25d169d5fb6183213ab53c8a160340a55279f1c5174747478510b158ac502800c0a38f3e9acbe5d4ef10f5ef55ee029789de935af929b4f2d368349a2dc560b8236bd55bbda5a056d5bba7d1c9da5b6af55eaa72586eecb222e6177df7d75f13fd3b3535353636964aa59470a9971d8cb1200862b1d8eeddbb1dc711a120c6902090f4fb6f2efda7e797c06260213004a22bf8b42b402124300644c727bd5fcd07690b7ff240060824800861c997ca45f608a54440f025848060b35c6c39290f513d64442400551072743ef8afc74a8107669c7b81044420665ae02d04370ec47ffbae6cdc627e4896c18ecc7affdb330b6f9cf7c044b018004adad0ce81a4ba6b41f0ad93e562553cf17dad198757421937008824d1e1c3879f78e289e9e9e9582c669ae695948a72e70b85423299bce9a69b6cdb565a70b540bf3a511c1711a3f68a1b210cc3abdc9d7a23a916df6b1e7075543939e77c7171f1e5975f2e954a966571ce0b854222915045e59ee7d9b6bdf1f30b2194607d3fd5c15c0f9b7ba368341a8de63a69891b4d31236a172d241d9b73cf2ff908f040ef565bbdf5b6dd9a5f8a2bc44724044dd32c168be7cf9f374db3becf73744179919d9d9dcdcdcd00e00661c2b101e94b478a7f75b60a0e67169252903509bc52e52002417df92c818aaf2181cd1983aaa8dd6630185b0a47f20130000454ea53893c414ec6dc9136d415ac76669440401037f978d1ffa323c520003096c78a2002c8c0474cf3ef1f70da13261159061bcefbfff23bf93726038c316630212528b7987065d04955a0d427f3a9a751ca84c3cb253a32175405640082508069328437de78e3b9e79e2b140a4d4d4d51cdcd9ad12c35078f881289c48e1d3b0cc350a5d92ae6b7faf8d5a8173a0ab0a9176b45cc2ffa3150bf505daf341f2db3e2d6285878f580dc6aa2a9306ac9c2c242b95c364d331e8fbbae9bcd6677efdead8aca5506eaba7711c5fc54e854c7fc22b4f2d368349a2d65e7aa59bd234bde6439b40dbca33dbedeeab79fc8fe5befc01a9138b878f1e2c4c484527e5100497dc572ceabd56a369b3d74e8503c1e0700e41c103c417f72ac343de5c572b61f4aa9a27d040c01594de6e1e5f6e815cacb29ce995d93aa04805541a5800097ab276a8f864082cd31a672fb94442042002220020ef0d405f74f8f16d1e08c432848e948492817834fdf9ef9a55b32a1a4509263e07313dedf9e2a0367a6c94251db17122012bb7ccf8840ea2e2edf3320fa82c0668359c3e2000052080013008e1c3932393999c9642241e3384e2c168b9a66d7fb959c73c330868686d2e9b4cad1cce7f34f3cf104223a8ea37cd8d52fa852789665a552a9c6c6c6c1c1411542ab542acf3ffffcc2c24232990cc39088e2f1786b6babeffbe3e3e3eafc2a6c964ea7fbfafa0606062a95ca5b6fbd55a954cae5b2728a19638d8d8db95caeabab2b93c948298f1e3d7afefcf94853ae4e5b8c7203a4948ee3e472b99e9e9e8e8e0ec3308ac5e2f8f8b84a7c54c1e3542a353838a86acc0dc35015e5aeeb2e2d2d2d2d2d29311ab59054278fc562e974babdbdbdbfbf3fda80d67f5af969341acd9662321cc8581d894b566f3190b3d5b01aca1b1a9dcc965bbd9b457d832aa36d7c7cfcfcf9f3ca1d56997fea1855f0313d3ddddcdc7ce0c001ceb91f86719387527e6db8726a3104c67c4942a8681faa5e7cb0e684140ec0970b6111810811880042186c35f6e64c00404000140442050e0948c92e44000449dd09de99524f2c324604240918203098a904ff30e65285200944082411991044803dedd68fec8e3b26f305d91c8bbef8f6a40b1e18290c254949800c080924052b2a749713fa38d4c29991db8b10f80436bba5d5723802806d19aaa4636666462547964a2544ece9e9b9fffefb7b7a7aa2b4cbe8e9f57d9f885cd7350c435d8f88a3a3a3870f1f360c23168bade8ada3e48e52902aa153cd5c397dfaf49d77ded9d1d1313131f1c61b6fcccfcfa7d36965d9dbb69d4aa5c2305c5a5a8a6ab41963b66d1f3b76acabab2b0882b1b1312184e7794110a8d05a2291608cf5f5f53df0c003e974faf5d75f3f72e448369b8da4e18a61cd51b84e4aa9dcdbe6e6e67befbd77e7ce9dd3d3d367ce9c89828b954a259bcdf6f6f69aa6393a3a7aecd8b1a9a9a942a180889ee7799e57ff78a34933966599a6994ea7f7eedd7bdb6db7c5e3f1fa22a40f325af969341acdd6b1daea3d3a571dc9fb08f0e09657f55e03f566eec58b17979696dadadaa49451b2a0fa5a0dc3301e8f777676aaa094eb8756dc28fbf24f4f96960282045f967d004006c3a483298b45824dfd6b315cf2e4bc2b97ed60022083331182ac8677b4db77b4dbcbad01c9e690301050355d41006488521048688af3961853d2110910592884c51111bf74b4f4adb3554c1a04208900809b18ba0442fcc4ddb9fbba62be901647007c75da7b6336048b853549c9000140da063624b9c521acdba6c5b11a52c1979540023160040440c039882ab5a5f983bdb198812465cc3244189e38715229b92008229b756969696a6a4ac5cc22f18788a954ca308caeaeaee845999d9d7df3cd372b958acab65479785168562975d3340dc350be67a552595c5c9c9b9b1b1a1aeae8e83871e244b55a8dc562ea4844540728a9a79c65a5f5abd56a3e9f1f1e1e568137c33094f1aa5ef462b15828143ccfdbbf7f3f11cdcfcf074110d9d042082549a3a0a652aeeaa109210a85c2fcfc7c7373f3ce9d3b17171755fea8dabf61181d1d1dcdcdcd9393934f3cf1c4993367c230b46dbb5aad2a85178948255b958e0c82a05aadcecece7a9e77c30d37c4e37175aab5dfd91f24f453a0d168345bc7aedccaaade734bfe7425740c767bfb5657f56e16f5fdaabe3bc7c6c66667671dc7a9eff111f977d56ab5ababebc08103a88c4fc60120efc9d7a67daa0a33610481507958e4ca9e56f347f624ba52061148920663be208ed818637f76bcf4d59365b4b96a7d524bdd230206079b2cdb60e5409a089cb15220f35ead8a22cad64320224a1818376abd9f554f66868808d3e5f02f4e57166703abc50c42224240a4900069b0c5f8fe8158dc64454f18888cc1f313deb1191f4c0000920008101237f1e3ddf6c7fb624993b9825487172f944d31e34231f8776f142a1e00570b182019c8842f3a93ce27fa628850f1c3b86d154ba593274ff8beaf861aab628b898909a56fa2671e118320e09c777474c462b1fefefebbeeba4be5502e2d2d799ed7dadaaab45d7dc25fa4c57ddf0f8220ea1d138bc594e75bad564f9f3eedfb7e3c1e57562f00a8912d2a52589feac7394f2412e974fad22c93e550a2caff8bc5628d8d8d9ee79d3e7d5a08e1388e3a000054a146bd90ad2ffe553eb5d29de572797e7edef3bc4c26a3ea3972b99cea04fead6f7debf8f1e32d2d2d411010516363a32a2aaf7fbcbeef572a957a15188fc77561473d5af969341acd166132ec4b5bedf556af2f662b613594fb9b9c94f51ef87252ae1f118d8c8ce4f379c77156cf194344d77555da9632601d8303c0d1797fb6288080330c08384744085d717b7bf2d76fcf12815cd66442aa0bf8d8f92a5424733810a97cb12094007043b7b3bf71b91c1501004e2d8ad76703e008588bdea9ad8094dd69de9b56920d39822fc8323094f0efdf583a9b0f21cd7da164215926fa259948b1dfbe33b73767a9426c252a5e9cf2fcbc6f35da614012c836d1abc864ccf89903e907fae2409296530b3d211d830fe7fd7ff5621e42b24cf0030406402008c0c4dd599eb639498ac622ca6522ada634d68ada057553a552715d777a7aba582c7ee6339f519ee6d0d0d0ce9d3b57b42f4144151b735df7ecd9b39393934a9a87611804415b5b5b369b9d9e9e5e5858508a5009cd783cbe77efde743a2d8428954a870f1f8e22824454ad5677eddaa5daf420e2f0f0f0c58b17d53e19632ab933994c1e3f7ebc5aad469900428803070eb4b7b7178b45f5fe89c7e3636363a74e9d522164c698e779e974bab3b3736a6a6a727252e520aac7dbdbdbdbdada7aecd8b189898928f3cf34cdbbefbe7b6868a852a9a873aa4642c78e1d7be59557d4a4e96ab56a9aa66a7cb3a964d6f7375af969341acd16d19a309ae39759bd47e6dc734b3e027cbc7f4b07f55e1b51c52e229e3e7d7a76765665714501bf4873789ed7d6d6d6d2d222a414525a069fad84df1c730543b05048428311a29032dd687eb8c3515fca4cfd0fd5c6da9e5df48697423010241052cd2df50118dcdbedf4a50d00e0cac105082505a2b64be50ba3128592629c254d54251804c09100d89159efcbc74a6e59d829c3f3243000c080104cb8afd3fede8138205402193310114eccfb17cb020cc6109023aad026865d2976575931e36c0000200049444154870d00a184e5c6dce4181c80be7dd12fbab5ed2c3f7d100632d760dede6aab3213db3400209bcdde7ffffd7ffff77f3f3e3eae947454915a1fca52c97944140481e3380b0b0ba3a3a3ead6f9f9f97c3e2fa5bc78f16218868ee3ac78d5c2302c168b51744d08e1ba6e7f7fbf6ddb232323515584e7798944e2ce3bef3c74e8902adf2e954a274f9e5c5a5a4a26932a7f2e994c1e3a7468cf9e3daac1f2d2d2d2b973e7d4c654acb7a3a3a3adadedecd9b3a5522993c9a8c05e3a9dbef5d65bbbbbbb5dd755d1be783cfee69b6f1e3972241a1553a954dadada6ebae9a6975f7e796464241e8f2b9d5a28143a3a3a5a5b5b9f7efae952a9944aa53ccf5305ce333333411044ed8494f29b9a9a324d5329bf85850544bcf1c61bd5fe95d9adf59f567e1a8d46b345ec6cb0fbd32baddea94ae018ecb6b677a1aa77b34456eff4f4f4cccc4c944fa6944afddc8ed6d6d6cece4e00104206922c038fcd077ff256917c028e41450043921204ed1b8adfd262029027882471cebc50da063310fef24cf5a5291fe25c502d7a6771560d0530fc58b7dd9ae04292c16ad51531031326960302298131a5b8500249e84c7240e60be20c4012e76cc915ffd7d1e264898061206ae5c4c8910ac160b7fd6bb765622612010121325fc83f3c5c3c321380c1dc4acdacac7a020c76a8c58a194c1095439940101200c836d89905ff6be72a80000c430100c01081487a7468c07ea82fa644a9c1200c0202e8efef7fe8a187464747abd56ae487d607fc0cc3989a9a5295d42a68178bc57a7a7a2ccb7ae38d37bef5ad6fa96ecc4b4b4b8542a15aad2a6d14bd28c964b2a9a94949f64847f6f5f555abd5e3c78f2b8919456a6fbef966e53b2b2517c5f394721a1c1cecefef374d53b9d2c562b15aad261209e526777474a4d3e9d9d9d952a9a4dc6195bfa80a7e959a8cda53974a25dff72dcb8a5a3ff6f6f632c62626261616163a3a3ac23014426432998e8e0e29e5e8e8a872a55dd7e59c572a95679e7946fdf0a84f6a54929431363e3e9e4c266fbffdf65aec79f98dbafa8dfd41432b3f8d46a3d90a2c8efd19bbadceea2df862ae1aba211d6c7612e6b6b67a55204a25c8074170e6cc19dff76ddb8e025451929f10220882a1a1a1b6b63600e09c29eff5625984825a32dcb6d0f5c9319917482fa4877b9c5d3913006d8ec0081089a3c910805e9cf42a4b214f19229440080c8504006c4ef283cd3600fa42589ca93e8095904a81042060b55a10c640104048ad710e00424a8e4c0070c03766fdffef441918309bcb50f5a3018320b0f0d303b1bb3a62444424398292a4c7e77ddbc0e68ce187923164002557ee69b63e3394e00c00206d3144c6961b098e97c52b931e700004a13683408410863735593b1a2c2189880cce6039ff6cdfbe7dfbf6edbbd2f35f28141e7becb1b1b131dbb61963e572b9b1b171c78e1de3e3e3cf3cf3ccb973e73a3a3a942aeaedededecec54d50c9118520db78320b02c4be9f5aeaeaee6e6e6b1b1b1b1b13195601704816ddb4d4d4d51865f18866fbdf596e779cab40d824008b16bd72ee5fc02c0e8e8e8ecec6c24318320d8bf7f3f221e397244dd1100b8aedbd4d474fffdf7aba43df5cb01116766664e9e3c19c5355dd76d6e6eeeebeb9b9b9b9b9999891a2f8761383434d4d0d070fefc793512268a2e373636eedebd7b459e5fbd0af47dbfbbbbfbd65b6f555a5377728ed0ca4fa3d168b682d6b8d1727955ef5bb3eec8928f000f6d7bab372a3855519cd3a74fab390a2a4015556b2a27310cc39e9e9ed6961615eb724c0824b525d86f7ea8c1e1682278926ccedc507a92be77201637b9170a569b8346218145345909cfe40308c9401000200138fa81c0187bb03f96b3994ac2ab8d7e0398f364a52cd062084c920444214122410c95a856133b2cce662be19f9d2c954a21589c014949cc60441454c403bbe29fdd958c4a443802005a9c7d6e4fe2813e2767f36a2839224758f46877ceb8af2b46544bd743a4509224889b7062311c9bf6316170066148802889241124d8ee1c070051eb2948aeebaaa895922f2be65244397fc3c3c35353534a36a970d7ce9d3bdbdbdb5f79e515d5fc591daf64d63df7dcd3d8d8189d240cc3975e7ae9fcf9f3aae0ba5028d8b6bd6fdf3ecef9e8e8a8ebba8ee328b3b5a1a1616868482939e5e4aa558661a83444dbb6bbbabad43682205045c1caa1561d5e0606061cc7397bf6ac0a0f470900866154abd568469c6118274f9e9c999989faf3552a95a1a1a1aeaeae91919142a1108bc594fa745d77f7eedd8944e2cd37df5445c46a279cf396969643870e65b359a50823511875b151437e57e42168b4f2d368349a2d6257cee9cb585c7d3f010882d1823f5d09e226bba535b6deea7799a8ef9a72004f9d3ae5795e2a9552dde622545805000606062cdb56b5a8806820dcdb19fb50474c892a49b5996d446072149218322020049264330c243d35e6ce7b0416136ac21a1247143e3534b08ff6d82913553b9840d62cd1c5aa804a6838b65455bc0c434900d0d964b5c6b8f2d6251100fedd48e54b474ae070c650c93264200300263fbf2779a0d976036970e488060211d91c7e786f4a693541b5292002c040e00c6b634410241147b438cc94c3172e7aaa9a8000555d890c0924dcd1e5ec69b0008033c610f20bf3fff8e45387df7c33168b29f1b7e6a0de484f470133dff75b5a5ababababef18d6f94cbe5743aaddac1589675ead4a9919191152a4785df943febfb7e2c161b1a1a9a9b9b1b1e1e5677ad1ae3653299dedede6827939393e7ce9de39c2b8335168b0d0e0e4646701004232323954a45a93725adfafbfb0b85c2d9b36773b99c699a2a71b052a97ce94b5faa2f3d515b8abaeb2965d6dbdbdbd2d2f2f8e38fe7f3f944221195150f0d0d99a679faf4692519c33054cfd2c8c8c8d8d8d88ae6cc51bb6621446363e37df7ddb76fdfbe48f969f1a7d0ca4fa3d168de712c8ebd69ab356ed4be7a080abe98ad866e4837b538f1ed6df546dfd9aa71daf9f3e755d78cc8e155b7aa6c2dce796767a7b2f696eb6e3190d2e2ecd215abb814e96208009ce0ab672b7365010e0b25a9243f9373e106498e0ff4c439472f245b65f9210040b8dcca25b2fd404a00489a4cb5c7b6385a0cc78bc1df8cb850112c6d022290340d16b804443f7d28f3687f0c804c8e58abcc40216520c0319871859dd75d5dbb7472d17f63c6078b492424040003319012043cd41bbfa5d556f5d108383b3b3b3539e9baae7221eb5dcb7a545a9e6ac8e7fbbeca81bbf1c61b554987aa962897cbca39f57d3f9fcfd74f63538a50154c58966559566363635b5bdbe1c387272626b2d9aceabc4d44b95caebbbb3b2a0a999b9b334dd3b22cc7717cdf4fa5523b76ec507d7c10b15aadaaa6d38944c2f3bc582cd6d5d5e579def8f878a4b1549850356a893a3eaa0765dbb6eaf3e279deecec6c7777f78103078220989b9b53e7f47ddf719cd6d6d6e6e6e6d1d1d1b1b1b1a6a626c77194c655d2b3542aad180da2c281aa06b9b1b1b1363fa66e9cb4462b3f8d66bbd397b60880210c66ed05579c5ff2e6dd4bb30e12266b70540e134c968335cf1037596ebd63222c8e39a7f6b1305d09aefe6999b258c2e400e00b59f06553cc00a0455778e26acbaeb4e784c95296ba9e66abe1ea85f57b9ba944b19e354084de94e50acadaac3f635f28fa2717bcf02a0bde79da12664b7d552fd15bb3d5e1bc87000f0d6c77ab379acfc118cbe7f32323232af8541fb3510d754ba5522c163b74e85043430311189c130082927d7464ce2ff972aa2ccba134596dd6adc100014975da037043cada6ca2249e19774148661a3290c010100321c166079bcdf6a40100a19436815c0ec2d51225977bfe2148220490bd29a3c161eafd0380fff791e2d3a3559634a524d5f6191001a83b6bfcec8de9a4cddd5038065332ce0da56330ce60d10d4796c299aa9caf0a8321422dc2c71946e33b024106438be35f9fad9c2f84c00140090e6288200138dcd5611b0ccbae88598888afbcfadad1a3471b1a1aa2d0e9958252beefab36c8c964b2a7a7e78e3beee8ececac56ab434343870f1f3e77ee5ca46c5483e5fabc37002897cbf97c9e31a6e4547f7fbf10e2b5d75e3b71e2841ac8a1046273737324164f9e3cf9ecb3cfaada58c771a6a7a7070707070707951f5da9545e78e1850b172ea88dcdcfcfa752a93befbc73717171646424eac08c888542c1755d5598a2dc5e85ebbabeef9ba699c96476eedc79fffdf7a7d3e9679f7d766464c4f33c353ec4b2ac1b6fbcd1344ddbb6fbfafa262727e7e7e7d5bb5199e0ea91d6ab3a29a5699a411094cbe5fdfbf70f0c0c4423dd74c02f422b3f8d669b7243a3f353071b7764ed3f3fb1385f0d7ff6e66675fd9b33d55f7b61527dd67db427f593071b0120ef891ffcfae89ae7b9ab23f1f3b7345ffd98888707d23fb1bf9621f4cbcf5d3c32e75ee5e07fb233fbe99d5900383c5bfd0fafcffdc983ddea9bf75cc17f72b4f8d8b9c29a12f04a7b7e7447e687f63600c04429f8896f5e58bd705783fd7bf776a8cb3ff8f5d1bcb7c6b42f04f8447ffa077666da13e67f7c632e69b11fbe210700455ffeedd9a5af9ec9fb5755a5ef1cbb73f6c04aab3798a9847193ddd2b2ddab7a55384ac56ca6a7a7878787d5f76e7d7a9f920b4110643299bd7bf7dab61d8601e7260221c2f052f0d848f5f94977ae2acfe683bc271d8ea4441381ac0b9c4922c74037847c5502e7524a4044044214becc359a0ff6c4d4685c9321203004060840f3ae0444c25a8e1e4326a404867d1996b5380001c17425fcea48b59a0f8c9c25030209cc6441398c25f82fdd9aee4b1b44c495924094523a060642be3ced7f6da4727c2118ce87e3a5d062aaf30c0162fd4f23d58cd040c8fbe487048c014935332490040cbab3bc27c50180100190001ab20dbb76ed6a6c6c8c5a285f29e6a7a25c88d8d8d8b877efdec1c1410088c5629ff8c427b2d9ece4e464fd1c8b35fd621594ad542ab95c6efffefd954aa5b9b9f9aebbee6a6868504539cdcdcdeab46a0f88d8d1d1d1d5d5a50a72171616babbbb5b5a5ad409554deecd37dfac9aa72c2e2ea6d3e9ddbb779f3e7d7a6c6cac3ec3afa3a343f57659fd88d468908e8e8ebd7bf7767777abb67cea9c8ee3944a25c771f6eedd0b001d1d1d8f3cf2c8e1c3878bc5e20aa9175d8e86472b47d8f33c555dae04a82eeca8472b3f8d663b726b5bfc37ee68bd1423aa63ace8bf73c6c5fd5dc9e8f27dddc9ab2bbf354184818c3570a0f1a181f46fbd3475a1b84e94714d54d066b30fd3e6f8eb77b4ded2ba86904a59ec87f636dcda16ffe7cf5ddcfae09fc5b1276535c72eb37ae7aaa127685f53cc31b67b28a25e944c4c4c8c8e8eaa290ed1ac08f51dafc22db95c2edb9005802014866100e07726ab5f7866f1b5912a38bc26f1108a5779d01e010028777859ca7100e1c9dd59e3431db5ac32ce80880c060c61b2149e5e0c817322a2dadb0700080893a62a2e463714fff9adc2584140cc90ea07008281e887f2e616e7670ea439c36a28620697520210672004fd97b78abff0dc62e84ab0582da07869e7abdf48b5d3828a05220201e3287dc14df67d03f1468703906d704442c0871e7ee8a1871f5a75920da19ef3e6e6e6471f7d74bd63d7e6939ffce4ea2ba39cb93d7bf6a8b119ab0f503d083ffef18fafbe558509dbdbdbc3300cc330954a7de4231fd9bf7fffea2357a07a3b7ff8c31f5ef356cef9ae5dbb76eddab5e6ad57219a3ba7a947ab608d66db1137d92f1c6a56b2af14c8b38bdeab5395df7c71eabf1c9e3b3ae77ee5547ebd135c23ed0973a8c18efebca733b9a6f45c93bc27bef8f2f4fff9eacc5f9c589ca98400d099347ff79e0e65346f1683e1477b3637c416017ef9b64bb2eff06cf5f8bcfbf458e98b2f4f3f3f5126004fd0ff3895df7ad9a79ed81556ef9b3335abf7e16d6ff546b3b938e7f3f3f32aa77e45130d754db55a4da5528343430653912d0e808baef8c5e7f3af9daf629c032eab228e3509b5fa3f6cf97aa8b5d9030435cf037cbabdd53ad8620712d4783722528732e5d946922f925e003b1b2ce5f69e590affc3ab85523174624c86840c11d12f87bdedce170ea63943203200014890529bec0f0f177eeec9f93024b0b83a297276c59d63ddce6b1b21f583045c99b6d88fed4be562dc0bc95c7e2b4451ba0d4275d45fb3debacb88e2822b164651bafa3fafb464f5ad00303333a30275ca5a0dc3b0bdbd5d35f7593312597fe5eac7b5e2fa4d3fcc157faee24a5bfa20a0637e1acdb6e3dece44dae200500de52f3e7b71ace003c0fc540500be365c586ff5b5f3e19e64dd5f90b2d84d2db157a62a575e71896a289f9f28abcb7f7d66e9df7ca86d4fce6970f88fef6ffcdf5f99596ff51afcc8bedcb727cad568bed57a7c4f4ff28ef69aecfbafc717fefbc99a3e9e9d089f9f28dfdf9d9c2e872716361dc27c5bd89db3fb2fb77ac70afe74254c98ece696f740556f2408262626a6a7a7d588882810a80e304db35028b4b5b51d3c70c030cd509263715fc82f9f28bd78d10783c563bcea09409484886070e5d22a6957fb17114201a1fa3a2650413b60202481a46c937153b3a5b2e7000010490dd025e00c8de5943b44002244000222489a1033f99227be7ca29c7725300ca976b7c89142f9d040ec333be3819000607010b5ac42185ef4ff6ac4a5b2749a4c00f4c35afc9133e00ca33d2f9f0b884048144435d1216bd235240086bd493ed460024020c9360081a9fad3681aded55e833a947119f53751d9961b5faecea0c2602b16ae981aa21ab5ac58186510d68f9b0bc3d0b22cdff71f7ffcf123478e8461a8ba3a2f2e2e7ee8431f6a6a6aaaefbab21a75bfaa2a3c3a67fd4deab2fa05b289474ac40d83712ea40ce5652f16033018f0cb8b823f5068e5a7d16c3b0697036f4f8e9594ecdb1aee5db67aa34fc9fbba921b547ef55443f9c747167effbe0e00f85067e23fbfc94ac146055c44d6e69fde99f9b3e38beb1d08ea0bf67fdad5a02e7f77aa12c9be88672e94d65ab715d8abacdebc27e6aac217746373cce2dbfd8b47b9baea3b727878787c7c3c1ae15a9f71a5623c0d0d0daa38d4f5c264cc3cbde8fdc7579788883bac5c1591c4a35006012d4bbc65631400a4049b839ab4c6100001054326058180dbfa63071a4d00620c9180a464c88808180a4972399a4b2401194300096840738c03c0e3e72affef5b05b438320803c90c9402a82a76f7d89fdf1967c8804921019179a1889b1c00be7ca27478d2351b2c57bd7b4902e34052f82002025571ac828e48b50d1b08a62a2b56d28f0142e04b33c53fdc6d9b0800c4118818624d48a95a99cda29e7695bb76cd196c575fc839bf8a4faad4a7baac066620e2e0e0602693514d5ea494954a65dfbe7daa247cdd4daaccbf75b774955baf84c1987185b3aebbabf72bd7f29ed36834ef287cf967a8bbe188d7f53398b5bb53a6bafcf591c2230369551de218e8861bfe9dbdcc8979d70dc931d060d895324f2e78ebad58831f18ca3e71bea8bce3abb33be7742d6ffebf9fdc9058dc32da13664be232abf7f04c7578c9438047766c77ab179613bf54bb900b172e140a85a88d5f7d231235d1b5adb5b596b9cf2400bc31e38fcc05c0986133114a40558c41a681e9388f192801888021480204b038cebba2e8a9391c2ae6079c81140881b8abddda93abbdca0884cbf3c40068b6220b3e41ad5e980109ce0c106410ec6fb280e8cb272b8b790171ce194a02ce1809491c7efe60faf68e981092313418d5941c902fe81f2f78a585d06cb24100308a14aae340366d180cc472462111180c42098540967d02aa152b2312634c94c5ce66f3d34371832311d806e2a5df56d7c8b68a543144954e77f7dd77afbe758371b58d1cb349080009a812d0a22b251167288980c0e4d8e87093d7c76d3f5868e5a7d16c3b2e146b71bebb3b137f7162f1ea4d52de2eeeefae05fc26cbc1978f2d3cd09bb2383a06deda1a8f6cdc4de109e918bc36b1f49ab038fef00db98d98c5fb9b6b23eae75d71ea9a54e63bc7ee9cdd9fbedcea2dfa33953069b183cdef01ab57d56d10d1f0f070b95c5663c1ea676429a957ad563b3b3bfbfbfb55102f661b13a5f0d9090f2c0e08cbb36b8188c8a343bdcecfdd98ec4d9b218190d2e6ac1cca18672d71fe1b2f2dfeb7b74a2cc6098964cd04062981d13d1db665f04a206d5e7b5309400e0480679782e98a00039713ff40120050d2e28d0efbfab9ca132355481880140a4203034f02c31fbc21f6707fac66cc02314049143711089e1b772f940458cbfd02d5545f9f1c073fb733fed95d898ccd8abeb438238240ca96b8717cdeffbdd7965e9d0955b04ff9ce1c4104b23d69dcd666034028c950cd9f37ee5a02405d0e21d51eda2650f214236bfef23bc7e5a8eb1a67c5daafd028c9ee4abb460429498d298962b808b5d82b0048b9c9075ccbddc4483baedef995586eb4439c61d9975f395dfee3a3c54a08591bcb2131821b5bac5fbe25bba3c1f44362acd654bc7e79f4746d5cb9beb7d0ca4fa3d9763c7da1f4d9dd0d0993b527cc7f7b4ffbef7d77662371afeb0111eeedaab5e67f7aac5409e46bd3953b3b12aac2f71a945fcca835e70380e9ebd8fc7dddc97f18291c9f5f273f6f305bf3c787f3de06be1ab60e9b6377ca6aaab37a17dd9ad57b734b2ccaf4dfcea82f7d21c4c8c888cadfaf4fb78abe95abd56a5757d7ae5dbb84044164717e74aef2f7e7abb5d9b5120080231061580a6e6bb73fb32ba5a6ebc2a5ef5706409e0070254f7021818880b1401030b8adc7e94c707512883441edbf2048ed73b9c282b38a4f60f1ddcde6b9a5f02f872bb014d82d7620480a306de6977c27c17ffe964c47d2a806322aaf0e25580ccb81786abcbae84ab0506956203019fa9ec865ac1fdf97babddd813aa5140832399bab8ab7263d90683a3c08081812412825d8784383c1199392240111049258edac1b822172ac091a5a1e46821b5e8e881c88310420021284ca19af85bcd4f35e1b70122d5173569031505d68884048b8ba7e9372592222184a35122163442436b96786a87e27402d879294b894841bd190442091e28c264bf22b67aadfb9e883246631e91218785b9b9db040120922295706fdea9eaedac9de7f7141adfc349a6dc7a22bfee0b5d97f717b2b43d893733eda9b7a61a2ec099a5aaf0ff31ded89d5696383596beda3ebd8df146b8ad53e0d9e9b2803c033e325a5fc6e6d8b274c56de64a2de9d1d71f5c9395e0c16d66acb7c754249a716bc5d391b017e6c7fee179fb978f50ffbac5d5399eb3e455b4c67d26c5d61f5ce56cfe63d04f8e48ecc3a8bb7016a9097611841101c3f7e3c9fcfa7d369d5527845b9a5eadc663b8e1708e5d11e990f66673c8c9b8c83082520860424c9ca9a37359b00e00a62002647150923a227c7aac7167cb0982054e97a9ca1f004b7d8477ae2ad715eebfc4c2049b2e51e770090b2d036989a0c07c010917c118b1b0319f3dfbf59787cb40a71c3170404c821a8082b61fcf881c48d4d1600224a44a6bee13d292d8090e089f36eb52298ad3abc2020010284d41cc39b9a2d002a7932697321091038432f94cf4fba7e85c04186cb56230185d0df6edfd7612fef941863ce35297e21254364888cc3e6b508fa429a8c2945056b6f60ed73fa8210c0e46c03f77b59da9c5c16e68868aebf760d7c214d0600cc9712092c5534be99f39c5df29f395701446e71c3004f84968d3f7d30dd96300120665e29711003210d8e0840784dafd6f6462b3f8d663bf2c2c5f2af3c7ff1970eb534c70de5187ee1a6a6a7c64a7f7c64bee85f5184fdeaed2d1befc352cf7dcb01bfe1bca76a4abe3b59a98632663093e15d1d897f1c2dae778e4bec6b727e7cb91df4df9c5d5aff17fa2a08e08fde9afbfdfb3b11604fceb9af3b79f5128dc4f2f4b34a70d9bd0d64ac5d3967c5c12f4c940bfe1a5da0df76106077cea96fe01c4a182bfa73d53065f1fd4d2b37b6dd50aeae4aab9f9e9e9e9e9eaecde15dcec78fea52a594cdcdcdcd2dcd00c0501a8cf9a13cb9108040c600d5d73f63242400ddd31f3fd4640190a15ab1800c25999c11d13f9cab8c2c09883129a5aaa435398a405a263ed0e3641d1e4ae200107988cbaff674592c791218114412831c460b55f1f8796fa14410e724240098260bcac1c1eef8afde96e188a12487d78a6411c1640c80cee6c313f301846425c0f548e9243f903cc3efefb22d4325322290240046c8180ce78317277d8871e01048004083910c517af2be76ebde2e078804916db0a97278643e48190088cb1ee8caffcf32bc64321250dcc4818c95b61800153d716a312807e418282421e26af3b77eb920b239ebcf70356227efca8b65b1e00a0430187a92621c1b63ace453d1bfd4519b33280794b5717f93a5c6ee153c31560c977c09040c5000e1e5db5677ca1806826c0377648cc6980180445210bc3517147c69331444350d7ce53d0792b20edbdb60aabbf643691b0c00e6aae1782974431035577965a21e017144d5efb4c966430de6f1c520280b4c188c41e04b30f1d6563365e2b1396fb428b236230200bae4ed02190c773698d18f494612f0fd5608a2959f46b34d393ae7fecc93e3df3f94a90652957d7cac3775a835fe3b2f4f5fc9fd5cf2e5ea01b026c3d8956adb0054f3bcbb3b6bcaefd9f19ab1eb097a79b2a292ffeeef4eaeabfcb236ffe91b9b18427bc2eccf58eac3f8a9b1d237ce5d631b9a930bdeb3174a6a033fba2ff7d2c5ab39ce6239f8b442f71e6a8bab191ef59c59f4b646f9d90676a6cc9c73c9ea5d70c3b94ae80bbab5d5b9368dbec510916118aeeb9e397386731e8bc554f7e668cc839adb21a5dcb56b575b4b2b00989c03b2e7c62bafcdfa10e302801102489383ef13487aa4d7d995336bbe2d00222312001848f8ee4c109442336d0681545febca96ec4cf15b5a2d00ac0622655f7a33d3b217776a414c950570a6ae2200e0ac14d01bb3fe920fc0a1568a0b14b83296e13fbc33d69e3089289492738e2855a29b6360d90fbf71beea0a04930925089110982c878706629fdf9d54eea7c5009091941288013b32177c77c20356d3730080c0002448dadb6435c68c4a200d8600f8e727cabff2ed85de344764be901ca30a538aea8489504a898c29bfb32dc93fdae97cfe86e4ce06f3c90bee6fbcb4385e122d31ee866a3ac5a5f17700008012400a890c11c01794b5f9033dce4f1f48efcc99afcf78bff9527ea4283892c570c9a7e638dbdf685eacc8f16208846a3449ccc0538be1f70ec4befac99640c8e727bc67c6dde72eba23f910810cce24917aff467b96128924e7e8869432d92707e29fdf93e8cf18498be75df1cf9e5e38930f1a63ac1a4a5c2bf557124829194302f042ea4b190baa7f5f00002000494441543f7120f9d99d49db40cb4057c857a7bcbf1eaebc78d19ba90841c4111151cd4d894e22a48c1b2cef4986f0cbb766ca81fcce54003627440492012592bc3b63fdfeeb85ef4eb923059936510208296b3a124112a42cf6705fec47f7267637da2a7571dbd7df6f1aadfc349aed4b3990aaadc91ded09f5dbb6c1e1fffaaeb69ffad6f8fc5a16ea0f3db6c670b68ff6a6d4f4b62b714b6b4cb50f2480e7c72f85d69e1daf09af83cdb1accdd79c96161133d83dcbf25139445f3995ffcbd3f96b08f8457ce9e8c29d1d099b6353ccf8bea1ccb12b0f14292dc741d3f665f64dc997caff45c4d6f8567fdc7526adf6cbaddeb7e6dce1251ff1bd51d5ab1ab530c64aa5d2d9b36795edab7abc458d7039e7aeeb0a2176eedcd9d4dc5c0d8492b44f8eb96f4ef960811ace06800c0124310ef776390667655fc4559e2391c91100cee6fdf3f91004718400008890a1ef492bc93fdeaf7222c9e497d5c5d272bcac2aa5bfaced004959be8184a90a8032372571ce004094821fd89ffda7fbd3ea4158b52e802891a40066c085a27876c22520e0104a520a0e11a42ffb32e64dad36110822a39636578b15bd32ebcdcd7846834508421030144412c0ce1837646b32d7e270a1107cf3822b4a7204188000298131a0faff672d3f0a424075004e94e5778f942b04ffee9e86bf1ba91c9d0d556f209097caa5979f94e50a0bf52f494076b1141e9f29bc35173cf9e9b6b152f8fcc93264fe7ff6de3448aeeb3a133cf7deb7e65e995559fb8e7d27002e20092e90405290284a1445cb5a2c8963b9a3c7ede9f6b83bda6dc7d8116ebbdbed1947686c47cb1ebbb5580a4b96d424d51249892b08822b2810fb5a85daf7caacaa5cdf76ef9d1f27eb2151554081002515e0f70503cccabcfb7b95efab73ce778e0604800b00395592a733bcc2a1a5a8d8e31881226f8d2900e42f0fcffef19b39c703a01250645129bc472e5933ae4172a0748c7b7f99cdbd3361fde5eee4ad0dece793f6db23b6e788acab780e07bad4b7028e876177948ccfd8e7e678c111bfbd2d2e04fca7d766ffdf77e724463ba29193928b5c17410084d07470e63c50e86d0dfaac25f60f5b28d371380195145df9d4b9928b634898ac3e2ec9b1e60a51c4a9feeca9acfb9347ea01c0e610bad94c7e410d8f00016e04bc3556fccf6f4e6056bcb04a1f5bfd418688dd3b9fc6efe4b455adc6f8f944196d6394c0ee968bac6e49385cbc37593e3655c61ffb72cef7cecc5c67c18ce9b2f7e4f94a66be4faf49248dcb52377fd9cd11b5fafd67fb724ffc6ce8899f0dfdf64bc397e9fa8b02a92470d67d57af2be450ce992e7b318d6d5af1aedeea30be6c367be6cc19cff3745d4717f082668661b4b4b460525ffcf0c8b403054f6384603e654a2c57804a77b71a0d66255c0f080142244895d1b2cbff576f69c616a0333fa694510057d486950fb51a3a05008299fe7c90ca0f92d2aab4207e0b32ff839484122e04e7b0a5cbf8cdf5218551974b212b81fc8410292ae90527cae2c0501924280a954202214202970006db50a300105111931000a931a25018cab927332e5a1c51804a09119e04808f749a1b920a0ad501e0f551ebdcac0b06a528ac40b98a2781cfffe70170892a03e4402a230a2550aef8d05f1828832b0c930148c2085072b11797c001b80420c000286a439012417fc13b3c611f9bf640002e1b0850850105690b70e66717001c20cfdb1af4075a8dc313f65f1f2938b35e85f651020a05095533622f09142725941250003c792ecb292142c8ff7122ef953870e99504d802ac45ff391208010ac008a18411020cb2256fa2241821fff7e1b9afbe3d23454583cd14028c815bb500fccf15e081e34ae0b2364a5725d44393cef488a5284029012109a3c0c12e715116e05e7a5c148031204019311402653954e00040600967fa4d805ff61fc1010204b836bc3556fc87e3f4df6daf0380ad1f5ce107432177345658dd81e1c2ea1addd7c9be3b517a73b4f4604714d9e195cb87642cfe8707c700e04fef6adc5e6faeadd1f7b4455f1a7c1fd1814be287e7e61ee888a50c662af473eb6b2ed7ecdc8c8deb5c9dd0554adc15f06d6d28b439a2d6e8f3c91925642d3e59f61c2e6f6f305815795a9940daa7288a10626868a8542a85c395fbc4afdb81499e55556d6f6f8f86230060aa544a786da47c7ed6038508cc718cb56b6da11aecbe5623a402482924d85c08019627e23a992c89272f942d4f824638afa4c463947896680e91fb5a4c4288c3a55acdf0e0a2d147709058b057d28ae7137fa40082809454a5bc2c4088dfda52734f8be1720cd493e853154250420c055c2e0e8eda7641909082f648a0540a094274d5abdbeb5400f0b8e4120448cb933a230a950747add3731c0cea55ec60546360d91208f97887d99150cbae30550a000746ad81ac031a1520081070653c021b9af4a22b519d6c2ab4e48a33331e171228c5e840420824588d062732de448e639e190090420211ab536ac2a0254fd0f95c2483396fa62450550d0020a41662b7d76bef8edbef4e3a6032b44712460417864a36b41900d2e69201304aa494d345f1a50de15571e56f8e17470b42893043a7454748202065670d4b9ad4f1244a80c32a9d2a89fe9c27f073902081e8f496b45a6bd2acc56b0db67753040d765c48399fd050ca4a805dc9952733ce4c51820a521209020849466853980de7dd1ff694a028122d5ad1919e90bcc4d530d9d6aa3b5c7a52567e952448908c82cdc148abfb3a8c89a2f7c6980d005482000994489b1b06dddc644a296d2ea5049512203094f7a6cb95bf3604482e094458475cc1df821b2128e37d23607e0102dc30e899a964aa8b2e8ee6bb56dcd118c694165cca8323c53fb8bdde3747fdf0dcecabc3056454eb53467d48b99afc2cdf3c99bda5be1935b96f8e154bef5314bc00654ffce3c9ecefeea803003f57f3621c1a2fa1d1c150c86d0da1d7af1814f8cb4173446d085f4cdbc2a53c3655be30eb107203d4eac5bc2d5898616262627070301c0e33c63caf720390f9e4bdc5623112896cdebc39120971098aa2385c7ef374a16f8e83c93ccce642406360d92219638fae0a270c0539229aa6422a0580129727261df0a46632c7e540294870058046b6d5aa098349295d2eb44bab3860625e2064b8c8c1122ca4702e400080040c9e1302081042a52b8091db5bb48f759818594880104a410a214048c07abcc7a79d9f0d59a03149814b0140550a2e27607b9fec8a7da8d500005d61e81fd42b8b210747ed812907540ac85a400ac240806e902d690d8094b930555972c5cf275d280a35a9b842820470e49e56e3f777c4a6cb28f69011954d97f9df1ecbbf34e2001740410870b850124adee62f0c953d20c08063774677d6b1dfd91aed8a6b59cb53081100318dfefd89c2777e9e23114512a250e15a2212621feb34df9b748e4cd8a051212521449478ba56f9ed4d915b1b0c00e972501841dd4ad6160fb49a0379efd9de1210e9112838023c0984ffc6c6f0c73a43719da245df11b23ea4bc3761ff9f07666c0f40a18c08cf9312e4ed8d7a7b4c29ba727b5a6d8e30460921a0805458c5c55ea9444260ce96134577668e83a280048551a7e8a4d3e6bd2dc6abc3d648514054992d7334e04622f4b36b435fd810297ad2e642a7b4f21523a542c98c2dea4cb639a5fef07cf1f0940b51c545d3b58078987e7e6de813abc2ae004f0800a23122847cbab7f4dd9e72bec889c22408c7114a946d4fa918a3c0c44d48fd02e61720c00d83c67957e6b4f58109147c57ef7b936557488d919ed90abf6c896adf3c999db1788dc108c03d2d911f9c5b58156d317a66edb7468bbb9ac2099d3dbe26f1cd93d9e57a2c831707f31fed8aad99af68b724a6cbdebb13a5db1a4200f0997589b7c64abee6e35702b2a856af2be450de9d2e7b718d6daafdc04cb6bf2054576c1b1f1f1f1818c0ca5a0b2ab631c61cc7d1757dddbaf54cd5e6ca4edcd42c4fbc33ee088bab11c57545251b9b0420d018621b532a0a54432a7339e740a4943a23af0c95cb9600ea4b47404a108e68abd7ef693600000851195af2aa7dcd28309517721e943d35aa72ee876d49a8c47e494da376de4bc4953fbbb3a63dae4829554ae647229482e7492281117278c2393ee1005a258100084218080192ac4fa9a6ca2c4f304a28802384e54993913297af8dda50f48c3ac372b0402c713d092a6c4eabad110620c30a0180fd43d6609e834a65c52e0634cc3ed26adcd6807f6be1a9124fc8fdc3e5d7c61c8783aa50cf11d2959f5a174e9beca90b2520008c500ae0083dc4beb83efaf9f5114a687584dfcf279def08896f314a5dd78b6b6477b3f1dd73a5fcb4a3d6ea9e270801b0c5c31da13fba63a104cac7337de5de710b34aa180a80f4b88c84c81fde9a5893d484a838ca51636130e05c0200a5400905cf231ad9db660290a77b0acf0f5ae7673dbcaeb62778d52514525042123a9db525a0100d15df5cde5eaf6eaad5bf76b430967140670a05214014f847b647fff35d8974489d3fb44b9959e5baca9f0e58e359070c85104924f0a2f7e135d13fbbb3267e3168a4d2f764c66112ef040992708bef5a6d3edc652235bdf9e41d01f30b106025a23ba17727b4d7478ad559f4621afbf5751577e79585ae578fa84677d45758c8fea142d115ffee9591056d0e8c141ee98e6352e5ab617e00f08fa766ee680c13028fae8e3f3f901f2d5c578e3d29e1ef8e66fe9ffb9aaefc0dfc8d13d9ed6953a1a43ba1ffeb6da9ff7e64badae5ab905feaf7f76257ef74994f963c57c8ad75e68de23f4286373434d4dfdf5f5f5f8ff99cab991fba7a1b1b1b6b6b5300a080008073b3eef01c070e15a1064800627300932914feee585ea1a4e40a00d2937307f39c02943c7132eb8246414ad41161595be1f00d49f58e060d07a14b3ce72b6f51e2a70a99afa20b17c5b28e0050c85d4d151259f264d80f182404408af967e11be3f6ec94ada6742e30d30b780280526a8aa393f63f313256f034462d8f9fc87a63452facd0599b9f9be510566c0f750f402911b68c45d8afad0e25340a4074054aae7871c8cada123442b06c08171fee366f6bd000800b4940ba42ea0a1b29783fe9b71c4b109d02262874c4a3abc22e97af5db040a7959dba5267e4be1683128a79ef300c6f38efbe356e034319857438018dd4186438ef8d970448a2507001b8275369fdbe26bda2ab95422114400a90a8bd1d2bb86f8ed9a032a4e3ae2341230fb41b299302802b84369feba4ecf29ff4599e0ba00005e9490200dd35eaceb4f6574773fff627535a4c7584044c638d0182975e3ed028a81428001090c276414ba90fb49a00f2f9811258420b2b9e90440238624bad9a0ea98e2728f553275e94b7785c6a0a992a8b1319071ca98480a322c513b7d4a97143f18404900aa5962b0c9501c0cf06edd9598f4598c42a7d8e585ba36dafd785000192dd28bfaeef0701f30b1060c5e18ec6d0e7d6d7fc9b6db56767ec0bb3cec19102a3e4f76f4ba30277bce8fde4c235a64a5980ddcd11949e3a5cbe35565ab2cd81a12232bfaeb8d61ed30672ce92cdaa319073f60f17ee6f8d28943cb129f9a76f4d2cd763199cce5a07478ad5dae1c518c8397f7f3cf3afb7d602c0beced89a1afdaf0e4fe71d8e257d7dd366de1133d6f23eebebc4d2aede39fb4651f58a4aae1392c964c6c6c61445f189202104451e8410cbb26a6b6b37ac5faf288a0419d6d59c239e3c5f2a70092af1043ed7b1fc1a00a3a767f8fff5760ee5b95c42c115ae2b00e6abf6a2e840008064400548b0f88eb4baaa46f7b89444307249901f2e096d4e1a3a6ba5c4542a189f0752122229253cebaeea34fee2ee1a95118f83c14054e5e715526a1428850b73ce99390f68958a04b3e5512208fdceb9f2f77bca8e004a800b987384f444a5d885c240635254eabc690ab1665d33ae7fac33a4292467f398ce5c01cf0f949d12078300214472698b4fad8a6c4d1b00c028012098afe6d0843d38eb810085118f0b292568a05318ce73280b45674089e50812668f768736d5ea008079ef7043af8fda2f0e5960304c47c26d599b52ef6ad25f1db6868a1ee854e275e1b0b349dd5aa702480f8b735081f54808e186c20e8d3bcf0c94412515239c2dd3b5eaffbe359e3295799737e0a4b3967869b08cd5d6804861c9504cf9c42af374d679bab70425ee861500091c6a22ec13dde6ee16d313920b29248454ea09f98f278baf8dd940082502081165b1a3cbe88c293f3c571c29095029252004808474a3f6609b0100da5299aa0880a610db136f8d96676d090c18018f4b2ea0a141db90547183e86a46c3f2bb13ce896917b86494381c8414a0d375350a00e15248801b22fbd2fb45c0fc02045871680cab98666f63cad89832e61c9e297b3eedfbe337c6ae3378ce875fabf7edb1d2e5c63c93b5264a1ea644b9a725fced53cb333f00f8f6a9eceee6b042c99d4de11df5e6cf27cacbf55806df3891b9bd21a45dd1f5f2e3de1c17f05b5b521a23ab12fa9a1a3da2d1ea7c7e8339e7bf1d9acc7c70bef2254100d6a7f4ae4b5dbdc3053753e6099d6d5894597aa54108218440b677f2e4c9d1d1d1582c562de9c5347e94d252a9b46ad5aa0d1b37a2ee41656caae4bc316e7309a0108f8b8ad715fb0959f4a058f6f32f1360f3125f068480a8b41740a827841410af55b7a73500e0208904ca163eec154a28257987e76d5e29bf8b963a4af1850460922811fa8535a10d295d4829412a944a71313dafc7a5a63000f9eab03594e7603057a04644006595fc1f1266f21cb8043a4f671500c60080302c1d820908098074b8048d6eadd3ba12eabcfe589eccb83db31e08a932e6794202051dceced82f0fd2195b201b0eabb46fd6fbd6e9bca40454703d0182683add90d286f3de1be33668541249800097aac13c299e3a5f6094785c1202941021e5d74f16b2058e992d19253cefdeb22af6c575917fff5a7662c603837109844b59167734e81b521a48d02ad9af290080ac5ce823d3ced8b80d611573290303cb13af0c950b8e601470462064c616af0c5bc7b32e50002954c6bc9293881b9f5e1d7eaeaf7c68d2a5753a65920b900c00402150a7812789c3814b19d7c0e14482002e90d7530051f4ee6b32d625d5af1ecb973d093ab35c0cdf0407c8337da599b2c83bbecd0fa4948c1046487fcedddb1eea8ab3ef9d2f656c091af37845b3bdabd5dc94d22a01a6520080a2d0922bf60f97739e048d722180034858d7a46faf55f13e275262e29d9b0c01f30b1060c5e1ab87a74e65acdd2de155091dab5308098339e7d5e1e2d33d7365ef83a17d29836d4c5558c8fee1cb56c8900007860b9f5e9340a6f89d5333571340375ef45e18c87fa43306005fd99c3a3a35729d195ec68bded33d738faf4d5cb9d9b37db9f726cb8fac8aed6abc68202c7be2f8b4b57fa8f0ea70e19710fe6728b429acc69772f5de92367fb96ee76b0106f9e1ebdededec9c9c968348a69fc7ccb1fc2f3bc4422914aa58490b6c75546f3ae1c98f34048a2108989df2a817b4009210c58a54c6cc563c905b802a4a898137158c608772548f8f8daf08e3a0d40aa04a4247e8d077f251a050018c8f19c2301b5a3e8ed050952328549219dbcf7f8f6e8973684510e826187d5c18248d984903db35ea6cc811100099480c0ec8095bcc3cc0046315334e607044f484f54e2092b1647228110e18a54527db8c3d0188094318d961df15c7fd9e19594285248602464d2ef9e2d7eef6cd1adc85921acd0d112770b1c420a5321acd2dc8cebe9e477b7d68c16ddfd0316984c60b61d4a40c233fdd68b839604e0959a22507445c101a0445580518c06946b12ac25ca4e653c7044a84671b9004a40273bd23aa3b4ec098d01adc456e27ec1e3b267ce03004325424a97033169ce117ffef35c8d4e550ab6901a2504c8d8ac0b1e80c914953290140870b921a5dc5aaffdb777e70a59474fa8b62b0910c2c88c25be75aaf4933e4b4a10158b1a9500e3790f80504629952008e86477b31ed6e8c1210b381826b11d49150a52cee6c59fbf9b6f08158bae20f3778310526184513232e9fcc3c7ea3ae3d157076db08516624040ba4278e2de26b33ba6487931c790a9b2b2275e1ab2caaea01ad1287540704f7eacd3bc25ad014834fede8c26bf80f90508b0f2e009f96c5feed9be1c66ef1312ca9e58b28ac68f7ae77ed43bb7d41817f1e240fec5a5fa662cfed1a72e2cd56321be7122fb8d134b0835be7e22fbf5a5de47fcf57bd37ffddef4e2f72fb7e6ef9e99f9ee9999c5effbf8e6c9ecd5e845c68aeedf1ecdfcedd10c23c450c8b31772850fc8447a95688daa8d914b5cbd47a7ca7d733621f0d1ce1bc0d58baa5e0028140a939393b66d271209ce79b5bc434ac9394f2693cdcdcde83045f23655e6fde316688a6e30cbaa589e30d3301ae5b89f894556ec81925e1abb2741a1840b09427ea8c5688f6b1e66605914e3374f0465d9ab2878a1126807e007f071c942e44beb426d31cd7285c24021c44fbf8cc03f4924c04881979df990fe8be3cc37f0c0bb74f10253d055fd2d81fc89db7255b37277b38e1e4346695fde7b75a42c4182021eaf48104a362959d52b8669104009841490c05d6113029ee84aeb0f779bffe90d2733696bb5baeb49748e3b5c3a170368e707c12509e971c25d213cb96e6d6847adfadd73a5ac2581514f08d791007067bbb93aa60040459f8cf6692929218440d616595b82202e97828094203900215cc07449cc4b49004082ca400390927310206dcb8b36e8ff765b94107a76d685b22009020263f12410e208182b541bdd39a08d16a494d27501a458d362ecacd3ceccbaa39336284c9a4c0ae0683cd688edc981397171cb585d4d0a9090aa515ba3cabb93f6d89c0b1c24215c08212451e0ee269d325a72b9c128a9d48681a9b2786dc8969620267385e41e00973bebf584a1d85ca814285950a3ee2641c0fc020458d128fe7259cbcd042e65f1d232bebf041080f5296381ab7724ef4e97795267eb56bcab178bf0621abfdede5ecbb2745df7ed7c18e4c7181342388eb376edda8e8e0ee41b8c5000d02801958204974b98af2d210954b2e61290424acc4822e6d3ff9a14981f5a2701050052aa3ad95cab6115574ac02f19b760bd17ff272f16f103295595b8250944fef13d8907da4c00a929643e07f325e3a06507ad85f31961aa42fd3880a84871814b8994814b90001a058356a6c7921914a8042889ceb8b22dadbb42da9e8c687076d67b63d802a08c118ea983c5a54287f97583e7872a829db3b7749bfff0e1dafe9c7770d406954a81b79800492b6ba8eeebb36c095248e9080891ffb22bb131a9fefa73d39e2d8080e34ab00468e4de56a3314c315d369927d584102e2548526b928446c0e1dca1150b27da4b2b666c7971463a3f2307e97212a2ff617bec635d614fc8984a4121568957aca1e825f7496335880421a50298507a5793511766136591486ab359cf2e71403f3e5d6a01128049f024b872cf86704c83a77a4ac20300705d0eb6040a77b71a752605004628102020432a753cf14c7fb958122040785248002e4211b63ac12a510304c84d69f10b985f800001027c803055da105662da4557ef64c99b28b99e90dbeb432bdfd5ebcb3b1cc73976ec58b158c45abdd50d18639cf372b9dcd6d6d6dede2ea52404749501c09694fac7f724fffe7861bcc4431a91520a0087cb75b56a6384d95c3685596358d128a443ac33ae0ee5bdff7e2cd733ed464cea09101214421cc94d933ed06e348519809c37d22d757652021046488801a832c2c042fe4308a32054d89ad6beb821c2182dbbdc5429481097ba8cb1ba06178212f27bdb63599bffaf9e624861e81976b88c99b43bae1a0a510874c6d4a4c9b8901b536a3ac47e72a1fc0fc7f3aa023a25b6908c116435669d7267a30e40080843212597bf3e6af392045382acc8599261ba2ea1190ab1b8a417cd4a9200b8420221eb6bd40d35cade0e736badf65fde993b3fe781465d21400248521ba65d7166502aabb2d7200be342180aeb8a29eb52daaa38fb4477e86cd60d2be4b60e5d6744a564b6c4e3067da4d38c1b8c4b41e713e0f8916d408012fabbdba26d61763ee78d97b910a887f05df717c99b04e909a133da12611b92fad65ae5ee2603dfff9bfb52cf7587de1eb5a7cb9c52422a195788ffab01f3b214b41987149ab78527e417d78501c8aa84f23f3f5effd485e28949c716f3a65859b915fc0508290c85965d5174e467d78412069bb5c5ae2e93103014326789a84ebfbc3e9c342848a910896539282539977b42ded96108902195163ca152b2a7c5e8882a0052a17e80ea4d8880f905081020c00786d6a8da14567d290297f2f8b47561cea104f6dd08ae5eb4ea0140b158ece9e929168bf178dcb66d4ce6873a0f2ce0c1184ba7d398de9952a2500a0035a6f21f77c4d62594b1923014222508900e976b126a7d88b9423698ac3ecc3406ea7c4ee6ce183b95755206f50408000588cda5aec08e3a3da95300a2514228ad54dba802a5540801405aa2ca1fdc1a1b2e86931a7125daec889012085913571a420c4b030b21295d22589f51ca8500209beab43fd995b8bb590f2b680523b690718db44715931146a03daa264c2aa534550600773568dd711652894ec111c00891527280984eef6bd2b1861b25706cca3934e980c198425446382771933ed6657e6e5d38a4d0a227548a95d1889482118a86c5d50905f377161df1d260d9b385a2534689f0a45bf4f6ae0bffced688877629c0fd0a42285a6d75463aa34a6db8f27c0fabf40f6f8f8515aa5042008a9e34186c4f6b00444a499094f9a78a4348b9a3c1d8d1609c9f7126cb1c24104ae665319798ec08102ea54aa139acb4c62a09475d2e5446b7d7ebdbebf5d31967dae298a851ca2546f007d12829732900ee6ed2315e764f8bb1ab5e3b91712caf925d65c108d851a1c411d2e6f2ce069d007c6e5d18cf8411b0b83419599d50231a85f9ea33000052980a7da4cbdcd5a803804e89c585cee8aa8452633000a250e26b806e3e04cc2f408000013e181080f549a32baea1154702385c0ee7ddacc56b0ce5cac9a85702f0a1c8180380c9c9c95c2ee74780e1bf42084a2966f56b6d6d4da7d3f31d2b0e4f2185a9b2cfac8b2e3b952ba4cba5cec827bac39fe8be52be9e8a8d67299b1f1aa2d221f685f5579a514a89e17d4b4208c10891045c21b6d6e95beb96bf4c36975cc8da90f2fbb75e5672e478823102400e8cd86f0f5b0080917090e7f184f25b9b223b1a9649e89db37954a38305efed514b14b8acd13c47809020e081767357d332ddb130b1c6484b5469892ef1ac1742288b287525e08f80272423b0ba465b7dd9a2890be109c905a854aa8c48098e100a21eb53da72fd968690c21560aaf4d686f7bf8bbf0f00002000494441541723714ff31227839669dfdc2b01c22a5997d4d72d6e0af376e3253eba491030bf00010204f860105269435889cebb7aa584f17957efcefa1b40d5ebd7ea2d140ae7cf9f2784288ae2ab7a118c31cbb228a59b366daaabab43db1bccc7ba5584b515adae3fee4529adff1e2340182104c47c850f7f904afcd87ce459a5e3658e4fa221683e8a6cc120f8b0afc8432e330299278568b413f29295032cb178850063444a10be4bb06a525cbc844afcdc9b13b63ded42ad867949c013f521b6bdde80f9cabf4b535229a31ab53cf1d3fe922529a8122426438675ede6ba8482a6357a193738016014a8443b9914558b4750422a7a9dc5fd31bb0a99d7f22cfc786910808a998c54eaa32884f8055cde1790a111200aa9c4102ed7a3025a69bf108b4fa8cafab7b8e54d4dfa0002e617204080001f18daa25a73e4a2ab57487962ba8caede8fdc08ae5e74e3524a3399ccc9932709219aa621f3436b1f323fd77555555db56a552412e19ce3fba4f2cc042925f7cb93cd8348522143f351fe0440a1041b735165d1f3fd78579d504362150a90173994cfc080b0f9542e97eb8e2480a0be41487e29772055ccc81718b0f9c26597349e7f812a0685022590b3f9a6a49ad9124947148ec7db653ed465e25c5248c1c8e2a5490090a0526273a950f2a9d5a6cba5a9d2b22700c87d2d7a675c91202548b1942d940000013a7f8228aa2197369050516a2fa0393eef451625ae9a76e1e1d08a4f56e229c979527e35f099339b8fec64481c971bc1ef882b5f903f8acc5f92c55830f27c4b09f3ffdcac08985f800001027c00c004ce9d71bddad53b5270672c9e3294d52bded58bc067f6d4d4d4d0d0906118f3617cd4ff0843fd229108ba7a3dcfd334ad8a3d104240654bda599600214421cb9449b88205a6e28906a0cbcd7865338eff29a3845dddcad16c76d9d4e2f3664c95922f6d887c6a4d44275202e1426a0aa9372848c928982a81cbe40d91428214a64a1fe90a3dd86ea249924b4900923a4d188c00cebefc6a31dc70492c3e960597f2daaad6565b6aaf6d041fd7308272f9f6d5fbbdf2c837b7dd2f607e01020408f00120a4d2fa901ad5a8efea1d2bba1345cf13f2d686d0ca7f8c20a5c37c2ee3e3e3aeeb9aa68966219477e00b7c7ff5ead59148e4a2ab37c002cc8b034c95b4aa973fa22b905a4a014067d016bbc20907871fe05a1030bf00010204f800d016d39aaa12380b294f4c5b7d730e25f050e7b28a875f31aa33f60d0c0ca0c18f10b220c84f5194b9b9b9bababa2d5bb6e8ba1e30bfcb01f50478a8425eea392440e74d4a8b9dad978e301f777829fc08c82b740f10e00a087e6903040810e07a41003624f56a55af8dae5e9ba74ca53b7103b87a31990b00f4f7f75fb870c1300c9f11a2c10f799e6559a6697677776391374a69403e96445592bc4b63ecae32ea6d1e8b4ff77d0e1020c0420436bf00010204b85e84555a1f562397ba7ac78b9e27e4ed3782abb712304708008c8e8e663299743a2d844061876f11745d371c0e37373747a35100e09c2b4af010590297c4935d3e0471f910463f92f1f26d020478bf086c7e0102040870bde8886bcd97d6ea3d3e6df5e71c46c8433782aa17eb76104226272733994c35db437a81b63dc7711a1a1ad6ae5d8b6f6219b7e5c60e1020c0ca42c0fc02040810e0ba4008ac4f1a9d9726701e2bb83316af0bb1cef83566b2fda5414a89c99901e0c89123131313d1685408e1933f3fc3733e9f4fa7d36bd6acc137295db228468000015634825fda00010204b82e44545a1752c2ea4557ef48c11d2b7a5ccadb1bc32bdf21e7576cf33cefdcb973994cc6308c6ada47e6b3fe72ced3e97422911042f86431408000371682108d00010204b82eb4c716ba7a4fcebb7a1f685fd1aa5ea4778410acd896cd6633998c4fe97c79295243ce797b7b7b6b6babdffd7a989faf4bbd728987ab54b0fa4bf5dfb9ca8e8b71e5855dc380cbe26a8ee29ab773cd58b6f4c6b2f2e4958c0ff086b9111130bf00010204b87610021b524677a222ee4057ef68d19db5785d48e9b8115cbd524a45511cc73973e68c6559baaea309d037f5617a1721447b7b7b6363e3828f969b61692ca03b8b79862f71b89a59aa1fe4d546ca653b2e46f5c2aa87c24faf61c065b160c6ea8f70f6cb77fd05a27acb0b16868efe9b83f9f97ffc5cf30d732322607e0102040870ed88aaacce54ccf9321452c270de1d2bba5cca3b9b56baaa179f73aeeb6a9a66dbf6f1e3c76ddb360c03d3f8f9d63e4dd31cc729168badadade974bafa61b9dc0c97851f20b86ca4e0b20dfc360b5a5e4dc7c5587261d7b3d32bc32f8be7bfb85c835fdc1a96c4556effda0ef9578e0ff086b9111130bf00010204b87674c4b596e8a5aede8c3530e73042f6ae6c57af6fd7c1075e369b1d1a1af23c4fd775c771fcba1dbec5cb34cdb6b636acdb4b294507f135a39af1708e256d2fdad80821281f41eab9ec23d927a98ee30821745d47ddf135d0537f3acff31cc7618ca9aaeadbb7965dc9fb05a514d7892ff0e471e39ee7010066ccbe7ae0faf1545197833fbedf95e3aa70d7aeeb72ce7128ff1c30a1cf358cbc12e09f926ddb589ffada4ee90645c0fc02040810e01a4108ac4fea9df18bae5e9bcbd1823b63f386b0da1e5bd1ae5e9f69a1abf7ecd9b3a5526941f0133a826ddb561465e3c68d58abf71ae8d41590c964ce9e3d9bc9647c82e5baaeaaaa9d9d9d5d5d5d9aa62deb52c4bc838aa25896f5ce3bef64b3d9ddbb77d7d5d561aa9acbf5ba1c7cbed8dbdb7bfaf4e96432b96ddbb6582cf60bca5f53ed70c4191545c1fd3a8e934824d6af5f9f4ea7af9201577bc9913efa3f2ed76f0920c32b140a478f1e9d9e9e360c03d7303737b77af5eaeddbb7fb191f971b696501b54a94d252a9b47fff7e55556fbbedb69a9a9a1b97c8be5f04cc2f40800001ae115195d5852e71f50ee59cb1a22b24dcd5145eaef7af1e483b1863994c6660600053fa55077821792a140a914864d3a64d8944a23ac6eb7ae03f623399cc1b6fbcd1d3d3138d4631c43097cb699ab667cf9ef6f676bfe51566f4d76c59d6a143877a7b7b376edc585757875295f74bfe7cbed8dfdfffe28b2f767575ad59b326168bfd8282c07058a453070f1e7cfbedb743a150b95ce69c9ba6190e874747471f7df451c3303ccf431e7c35b8868d5f0ee572f9c89123a74e9d8a46a3a552495194e1e1e18f7ce423dbb76faf2efd72638173aeaa6aa9547af5d5570dc358bf7e7d4d4dcdbf10da1730bf00010204b87674c6b596c842576f7fce5128f9f08a77f55693bce1e1e113274ea8aa4a294573487533e41c9d9d9d28f5f8402885cfa21289c4adb7dedad4d4343636363434148d46b76ddb565757d7d9d989132d5b26049913b2a872b95c2c16f1fd6b4b37a8288a6f7a2c168b966521b9f94076bd24703acff332990c00dc7aebad9d9d9daaaa1e3e7cf8cd37df6c6f6fc70657b90064ae737373cf3efbac6118f7dc734f2a95ba36ceea7b7bf1543b3b3bbbbbbb1545999898d8b061039ef0b2576705c2bf6184108542414ae95fe26b3ba81b0e37de350b10204080950054f576c6f56a57ef78d19bb37963586d8daacb0df0ab043eea3098cff3bcfefefe999999fafa7aacc68b0e473447b9ae1b8fc7376cd880eeb072b9acaa95ada12fd88f2a638c213be19cfb6161e810acb62322b5f21fb1b5b5b5f7df7f7fb95cdebf7fffc4c4443a9ddebb776f6767278e8911663e05511405a7f03caffa7d21442814a294eaba6e9a2686b85996a5aaaaaaaa8c31ce395619f6db534ad1bfec795ef50a31d251511455554dd3340c037bd9b65d6d13c24847dca0e7797e08a05f0d055d8a8c314551702f4208e4d60b6c4bd845d3344dd3eaeaea76eedcb97af56a5cffcb2fbfaceb3a7629954abaaee3c8e8dd668ce1e5ab56e03a8e138d4673b9dcf7bffffd582cb665cb96542a552c16ab23f3f02a542f1eaf08927e3c16dfc6e99feadab56b1f7ef8614248a95442cfafebbafe5de45f5c5c52753e48ffc6a85eaa7f50782b6233bf7b75b648ff9e711cc77f8df7189e27b6f747f3cd90fe98fe0d832786918b9aa631c64cd3c4a850bcb70921fe815fc39f0d370a02e61720408000d78298c652263314e2bb7a0772ce68d11512ee6e5ee9ae5edf7a47293d7cf8f0f9f3e753a91492b66a6d87a228d3d3d3dddddd77df7d373e1dc3e1f002bb081232dff653fd23be5e3c7b751e137ce13fce7d67abff8cf789a6df170090d22d7813f984ebbaa88a884422fe527df2b1008b57a8691af642ba86ea93cb292d90f05dce09eb8fbcc0fab8e0007d9b9f10a25c2e67329955ab561142666767239188af42adde0e024f6fc1ec782c3535354f3cf184a669c96412af1a2cc2e2c5571fa94ffe90c22299aea6fb4b9ec9924bf2b1acb77ac98bebc39f6ef13de61ff5e2ab8c4b5a30a6df176f39248ba150c86f70731bff02e61720408000d782aeb8d61ad5aa5dbda73356ff9ca350f2a1b615edeaf595b0f8983c7af4685f5f5f6d6d2d9a70aa891412a0542ad5d2d282bcd0b79a2027c0083c7c07d9804fe9aa1f9fbe50d4178854db84aadbfb8a87ea4fab513d7e7577ff91ef9ba090c5fa94cbb7e2f8ebf74d8fd5b32cd085544fe4efda974df8dd1764fe5b70267e9b2b9b91144529140ad3d3d3f8635757d7830f3ed8d9d9e92f7b818f7ec151fbcb40d6fbf0c30ffb2357cb9cfdd7fe155930f26262ba60bf4b5ed6ea252dbe704b2e75f1e12cbe1cd5ddab57bea04bf506175ca925a75e3c05de30c81dfd9bea66e57f01f30bf02f171195463406002e17b3b6a80b290072d6e696b7c497020044351a561900385ce41c516b2a0072c6e2365fbafde5a03192342abf7a132577a9afa0cb82007427f4a6887a60b8f0404774b4e09ec9da9eb8648884ce22dad5fa292c4f4e973dffc7b04a6b0c06005cc058d1bd5cafab59c692785f7b8fa834613000f0048c5f7e31bf121002eb5346b5aad7f2e458d1cb39bc39a2b6ac5457afff3043cfa310a2a7a7676c6ccc7fdaf94f477478e572b92d5bb6dc7befbdd8ebcc9933efbefbeee4e4243e208bc5e2edb7dfbe73e7ce83070f1e397264e7ce9d0f3df410001c3870e0e0c1833b77eebcfdf6dbdf79e79db367cfa28fd8755dc3301e78e081f5ebd7573f95172ccfcf237dead4a977de79677c7c1c6d93c56271cb962d0f3ffcb065594f3ef9e4e0e0a0699a9862465194c71f7f3c994ca26b72fffefd478f1e1d18181042dc7ffffd3b76ec3873e6cc0f7ef083c6c6c6baba3a94b3b4b6b67ef6b39f0d85422fbdf4d2e1c387ab79cfce9d3befbbef3e4dd35cd7c5a93399ccb3cf3e7be1c2854824e2791e21a4b9b979f7eedd6d6d6dbdbdbd2fbef8e2ecec6c535313e77c6a6a6acd9a351b376e3c73e6ccc99327efbcf3ceddbb77673299a79f7e7a6262e2939ffce4faf5eb7dd7244e87bee6783c5e5b5b2b8478ebadb7666767b1655d5d5d341a658c3df3cc33070f1eecececaca9a9191f1fcf66b3dbb76fdfbb776f2e97fbd18f7e5428143a3b3bb3d9ecf4f4747b7bfba38f3e5a2e97bffef5afabaafa95af7c657a7afaeffeeeefc2e1707777b76ddb8383833535350f3df4507b7b7b7f7fffcb2fbf9cc96492c9a4aeeb172e5c686868f8f297bf8c17abda4487ced652a9841190d168f4dcb973cf3df79cebba4d4d4de572797676b6ababebe1871f2e140acf3cf3ccf4f4348e502c165b5a5a1e79e49142a1f0dc73cf95cbe5d6d6d66c363b3939d9d4d4d4d4d434333383c5636eb9e5967dfbf649299f7aeaa9d3a74f874221cff3d053fff8e38fd7d7d77ff5ab5f8d44229ffffce71389c4d34f3f7dead4a92f7de94bcdcdcdafbdf6da1b6fbcb163c78ec6c6c693274ff6f6f6e22d6159567373f3c73ffef16432f9c31ffef0e4c993ab56adc278ca6834fad9cf7e168d889ee7c5e3f14c26f3b5af7d4d5194279e78229d4ebbae7b2386305e256eda8d0508b02c3eb93afeebeb6a00e054c6faf37726bffe602b3ec2fbe79c9707f3cff4e51650c04faf493cb626010047a7ca7f7578fa7f607b097d39e7a581fcb37db9aba4801fed8a7d65730a5fffc703a3c7a7ade57a0092ad073ba29f5e9b680cab198b1f182efc9b6db50a2579473cdd33f73fcfcf3af3b37f7163f2c18eabb5391d992cffc1c131ffc70fb745ffd5d61400ccdafcb3cf0c2c6e7ff5cb5812ef6bef0f75c69ed8940480a992f7c59f0e5ea1e52f1f718d250da6b30a734157ef48c1151276b74496ebfd2b836f29c1a73221e4b5d75e9b9a9a8ac7e3be3bcf676018a0b66ddbb6356bd6e0fb030303afbcf28a10a2a9a90900fafafa28a54d4d4d9ee79d3f7f9e31b667cf1ec3308e1c39f2d39ffe74cb962d00f0a31ffd686464a4abab2b140a8d8e8e7a9eb779f3e6f5ebd72f10ed922af81cb4afafefadb7deb26dbbb9b9d9719cbebe3ecef98e1d3b0821478f1e1d1a1a5abd7a357a45a7a7a7f7ecd9e3d717c11a748383835353530d0d0d3b76ec28954a6fbffd764343c3dab56b5dd73d7bf6ecd4d4d4873ef4a168347ae4c891f7de7bafaeae2e1e8f5b96d5d3d323a544e687cc434a39343474e4c891b1b1b1356bd60821060707fbfafa366edcd8d6d6f6f2cb2fbffaeaabe9743a140a4d4f4f9f3f7f9e52ba7af5ea62b178e4c8916834ba7bf7ee62b1f8e28b2f72ce1f7df451df748a7bf4b74c29ddb3678fa669fbf7ef3f70e00021e491471ea9adadc5668383836fbdf556b95c5eb56ad5d8d8d8a953a74cd3dcbd7bb7655967cf9e1d1a1a427bedb973e7c6c6c6eebfff7e55550f1e3c6818c697bffce562b178e8d021dc9da228e7ce9dd334edb6db6e6b6f6f3f71e2c4810307344d434a74e8d0a1eeee6e64de0b22eda494e7cf9f9f9a9a42aa77d75d77e5f3f963c78e158bc59d3b773a8e73eedcb952a9b46fdfbe7c3e7ff0e0c15c2ed7d8d86818465f5fdff8f8f8dab56b354debebeb1b1a1a2a954a9aa6f5f7f79f3b77aeb3b33391486432191418dd7ffffdb66d1f3d7af4d4a9531d1d1d94d25c2e373030b073e7cef6f6f6a1a1219415271289f7de7beff8f1e30f3ffc707373f3b163c74e9c38b175ebd6898989d75f7f7d76761655e1c3c3c3172e5c686f6fbffffefb878787f7efdfefba6e3299bc70e1422693b9ebaebb309e524a393333d3dfdf7ffcf8f1ad5bb7bedf048a372202e61720c02520009d71ed7fdb9cdad715fbcf6f4ef4e79c65da13e88a6b5d5b52fbba627ff2e6f8507e79d3d47d55cce0ded6c8d5303f8d913fb8bdfeb686102c4254a35fd850735b43e83f1c18bd1aabdbf5e0fa97710d7b5f99e88c6b6d97ba7a4f65acc19ca350b2a775e5323fb4e421cf90529e3d7bf6fcf9f3966599a6e90b2038e768eeb22ceb965b6e41968688c7e3dbb66d5bb76eddedb7df9ecfe7bffffdef67b359dbb6efbcf3cedededed9d9d9d9d9d9542a552a95bababab66edd1a8d46d3e9f4ead5ab3ff5a94f1986f1ecb3cf1e3b76ccf7f15dce95b6c01377c71d777cee739f9b9a9afadef7bec739cfe7f3baaec762b1f5ebd73ff6d863e170f8c9279feceded451103e7dcb6ed1d3b766cdcb831954abdf5d65b488962b1587373735353d33df7dc138944344dcb64328542013f6d6d6dddb56bd7adb7dedadbdbfbed6f7f1bdf446b13aed6b22cc330b66fdffee8a38f32c6fef99fffb9b7b757d334349a02c0430f3db46ddbb6a3478fdab66d9a666b6babaeebc8d538e773737386616cdab409ab1e2f9077f83a9b743afde10f7fd8308c37de78e395575e412e585f5f0f00a954aaa1a1a1abab6bdfbe7d6363637e2ca3a669f5f5f54288bbeebaabaeaeee5bdffad6e0e0603e9f6f6e6eeeeaea42754b28146a69690987c3bb77ef4ea5522fbcf0c2e4e424a5d4719c999919d334efb9e79e5dbb76f5f6f68e8e8e363434f89185d5ee4e21c4dcdcdce4e4a4655952ca52a91489449a9b9b4ba5d2830f3e68db767f7fbf6ddb9ee7c562b14d9b36a552a93d7bf694cbe5a79e7a6a7272727a7abab5b5b5b1b1514ab96bd7aeeeeeee175e78e1c08103e974fa81071e181e1e46ab70a954c2fa81ebd7afffb55ffbb5a6a6a6e79f7f1e2d8b0070efbdf7a281b3542a398ed3d6d6562a95c6c7c7cbe5724b4bcb2db7dc323434e438cee6cd9b1f7ffc71cbb25e78e185a3478f8e8f8f03404343436363e3adb7deba6ddbb6ef7ce73b870f1f9e9c9c5cbb762d21249148f4f4f4bcf9e69bab56adfad297be847f05ddc406bf80f905085041cee1fff5ed099591fa90bab73dd210561bc3ea7fddddf87fbc3c3255e50cf5316b57da3786d5bdedd17448698ea87fbebbe9775e1ece5a1c2e8fc6b0babae6e2df94bb9b237f7b34b32c63fbf73bd33edf3a316d3ddb970380bf3834794f4be4eee6b0cde53f9f9df507f9ff8e65be75325bddfd894d494c32726caafce7ef4c567fe42e377535ded73216e3daf6be0231afeabdc4d53b5e74e71cde16d59a222bdad58b6a565555c7c6c67efce31fa3e70e55937e03a405aaaaeed9b3279d4ee36b42486b6b2be73c9d4ec7e371a46e4889d0cd3a3636363a3a4a29cde7f3edededa805d9bd7b3763acb6b616874585ec722bad8031864955229148b95c2e954a7ef910dbb6755d6f6b6b8bc562757575e974da344ddca3e7799d9d9d8d8d8dc84191473a8e532e9763b1d8ce9d3ba5943ffbd9cf6cdb668c61a93adbb66b6a6a9a9b9be7e6e6aa25c3be0152519472b99c4aa5d010853a50f4d862bec34422d1d0d030333363db763e9f374d33994c72cef14c32998ca6691d1d1d2832a88e23f44d9e68618dc562fbf6ed535575fffefdafbffe7a369bfdf4a73f8d15f3b2d92c63acabab0b05d77e9d9562b1a8eb3a8aaf239148381c0e87c39ee7a1690d4f3b97cb0921b66fdf1e8fc75f7ae925dbb651188117a5b1b1b1a3a303e91412bb05516ef8bab3b373cb962d9cf370389c4ea77b7b7b4ba512e7bca3a303000cc3401d49341addbc79732412a9adad9d9e9ec6c22428c2cde57294d22d5bb6d4d4d4288ae2ba6e575757575797afe346c1b2ebba9ee74522919a9a1ace792e97432f733299d434ad542a6532994c2683034e4f4f170a052144341a0d8542b95c0e00dadada902c623542bc5e9ee7b5b5b57574744422914422515353e36b8dd156ba65cb16e4d998c6e8660df20b985f800015385cbe36524903f6e4f9d93fb9ab7173ad11d7d96f6d49fdd9db138bdb973d51d57eee4fef6e589f346a0cf69b9b537f71e8126ab5007bda2e310845357a4bda3c345eba7c0fb8b725e26b45bf7d6ae67b6766902b1d1c291e1c29dedf1a192f7aa7b3178d67654f2c20abce3cbb7205ccda5722a657c0fb5dc6625cc3de5726d0d5ab55b97afbe6ec91820b12ee5da9aede6a2185aaaa9ee71d3f7ebcbfbf1f535af86e4d8cffcbe7f38661ecd9b3a7adadadda386759d6c8c808ba088510131313a6694a29d1f274e4c891e1e1e15028c4396f6969492693e5721983cf7a7a7a38e7434343c8db164825aa511dfc870965464646bef18d6f94cbe59999197c5afb6cac582cc662b1c71e7b6cdfbe7dc96472767616251df8445fe0afc4883aecbe38c01f9ddd7e8691059f56ab5c179042fcd7f79022b1731c078bdd1d3b766c78781813e5b4b6b66a9a56dd6b81f8c0b705eeddbb9752fad24b2f9d3e7dfaf5d75fffe4273f890c15db57fbe5b13b5eb29a9a9ac71e7b2c9bcd3634346432191cb03a9e1275ac0b76e76feaca8c1c09e21d77dce11759c15eaaaa66b3d9cecece279e78c2308c68343a3939393e3e3e3737f7de7bef398e333131e10b697119787570193808fe5bcdb32726267efce31f1b86313232823302407d7dbdaeebb3b3b398b807ff1d19192997cb8d8d8da150c837a0e298d53bc553c25c8f8f3cf2c8e6cd9b376dda94cbe50821a3a3a398d268fbf6ed7809ae3275e28d8bab0d030f10e05f0e6c2efffe58065fdfd1148aebcb7c0b943df10fc72b36b6bb9bc311f54abf56f7cc3303ff3b6959aef09975097cf1ce78e9bbf37ccbc72b43852bf3ad0f0ad7bf8c6bd8fbca4477426f8bf9c40fb89467b2f660de5528b96f45ba7a7db5a35fcef5e73ffff98b2fbe689aa6a2282859f0e911b2c00d1b36dc7befbd18ebe68f73e4c891d75e7b6d6666c6cfd9e6d3acaeaeae783c3e303030343464db363a0de7e6e60e1d3a74eedcb972b9ece7cbbdc22217bca81675eababe75ebd6871e7a68ddba757ebec072b98cc9386a6b6b317811b7e0f3b3c51c6b41f6beea935940aafc3359c0fc16132f7f46df4d8ca6d0b56bd79aa6393a3a3a3a3aaaaa2ad268dbb65dd7ad9651e3088542e1c9279ffcdad7be76e2c409f46ceedcb9736e6e6e6e6e6e0147f4af88bf0b4aa9655900b07af5eaad5bb75667ceabde0ee6b4f339960f6c8cb7413557864be1bf53edaff7afc2d6ad5b316c6e6868e8b5d75ec31ad078d1178cb998f955df18f83ede57aeeb767676fec66ffc06d60b69696949241267cf9e3d76ec98aeeb6bd7aeb52cebe4c9938ee3343434e0f923f3c3f48d38a03f38327200e8ececdcb56b179625c45ce2a669e6f3f9d9d9d9ea35dcc408985f80004ba067d62eb8020018216d57a1d33c9db1500ea25072055de7aa84ee27f87de6420e5fdcd9143694cbba15d62675bffceb77cfcc5caed92f1ad7bf8c6bd8fbca0425b021a577c5357c9c4980b227c68b2eaa7a1bc22bd191e2ab3ad0a0d2d3d3f3f2cb2fcfcdcda1bfaf9afa288a522a95d6ad5bf7918f7c048d288c31ffd999cd66b3d9ec9a356b1e7ffcf1471e79249148f8ce41d4690e0d0d1d3a74485114f4007a9e373b3bab28cadebd7b1f7ffcf18e8e0ecff390612ce079c8c6d028e52f5b51947c3e9f4ea73ffde94fefdbb7afaeae0ea9861f1897482400e09d77def9f6b7bf3d3636168fc771fcea4c2efef8f8da4fec873ffa4c11ed52aaaafaa6295c0c52138c20c44c75e8b1adce0bc339c7a83bfc173916328c643279e2c48973e7ce353434606a3dc330745dc79cccd5862ec7718e1c3972e8d0a1b9b9394cd49c4aa5d0a95d7d1101c0344ddf29efafd3cf23ed1fa06ff442fa8597d24f2bed6719a494a23f1495bcd51e5eff057641d2ec27705e30b5cf892dcb9a9e9eaea9a9f9e4273ff9d18f7e34954ab9ae8bfc0fdbfb21747e18a59ff1dbe77c9148e4fefbefffcc673eb366cd1a5c1e066ba652a9818181bebebef6f6f68d1b37ceccccf4f4f41886d1dcdc5c6de5658ce9ba8ebcd6cf5fed7feacf857751341aedeeee765df7bdf7de439e7dd323607e01022c0dcbab7c81aaecaaa889cd2bede9e5a3437c83d058d1fde6c92cca600d85dc5abf846602b1a5d6c417198b9fcbda976bf68bc6f52fe31af6be3211d759d250d4f9cb2ca4bc30eb0c175c90b0620d7e48fbd0d33a3636f6a31ffd68747434994cfa9e53f4850140a150e8eaeadabb776f43430352876adb0fbaf330462a994c62fd949c00df0000200049444154036c904ea71b1b1b67676733994c7373338a52515e108944eaeaea92c964381c360ca33abfb14f35706d86616040983f2321241289c462b14824323a3afae69b6f9e397346086118063212c771de78e38d6f7ef39b3d3d3d9aa6298a82b519fcc73f121a1cdc4f53a2aaaa6118e8e646eae3dbfcfce5a9aaea5334343aa295087d9d981307b9856118684cc27f31520dd9b0699a172e5cb06dbbadad0df795c964ce9e3ddbdfdfef9bbb7c0f635353535b5b9baeebf851b95c46e58d7f11719118f4e65be9708ffe61fa8412f78b0411e9268ea3699abf77bcc468fac2c5fb84afda50875d7016bc5278c970d86ae3289e5b241289c7e3f5f5f5fe4d82c99f354df389aca228a669facbc65df875440cc3a8abababa9a9999b9b7beeb9e74e9e3c896babafafc7666bd6ac696c6cb42cab5c2ed7d4d460be49c771745d474fb4655948d37177baaee3aeab4f09ef10d775376fdebc6ddbb6d1d1d13367cee0da963551dfd058897f9e0608f02b87c64862dec93b555a42e1b100a642a35aa5fdc465da1302f7b454e2e45e192c945cf1f389d2aea630aa5cfda8c105f025113d33f6afd003719dcbb8b6bdaf4cac4ae86d519ff881907076c61ecabb2a23f7ae24e6e73b2811f8c01e1f1fffc10f7e303c3c6c1806929e6ad987e7797575751ffff8c7bbbbbbf1d3eac25c488c4aa5d2c993272dcbb26d7b7c7c5cd334c771b0785a32992c140ab158aca5a5c5d75b388e93c9649e7ffef97038dcd3d3835a579f6e5647cb799e572e97ab2520a84419181878eeb9e7e6e6e6ce9e3d8b463e455138e7d96cf6a5975e320c239fcfd7d6d6a265c8b66d9c027d7f38a0bf7274890a21b099e779d8ab50281c3f7ebc582c4e4f4fa363daefeed7ed0580919191e79f7f9e10323535a5aa2aca62eaeaeac6c6c6de7efb6dcc51878192c8fc902233c652a9545353130e7bf4e8d1bff99bbf59bb76ed1ffee11f4622118c08f4cf6a7c7cfcd0a143c3c3c39148e4cc9933fef9789e170e87f3f9fc33cf3c33383838373787f57c712fbebbb9dac78d0411194ca954f22fa57f4448c56cdb7ef7dd772dcb9a9999f1fdfe0b6e24dbb651ff513d05e7bc5c2ee3b5c0f7fd9bc4719cc1c1c1a79f7eda75ddb1b131f4db7a9e8753fb36ce62b188078544cdaf8f27a59c9c9c7ce9a59762b1d8e9d3a7272626f022524a9b9b9b4f9e3c99cfe71b1a1aeaebeb3dcf9b9e9ec613c6ad699a363939f9dc73cfd9b63d3a3a8ad2197fd7beb5d247a9541242b4b7b71b86f1ca2baffcf4a73f5dbd7a752a95c2d04cb84971d36e2c4080ebc1ed0d21851200c894bde1ab48d4b2ab2984093e86f36e76292d30006cae356bcdca6fdc81912200ec1f2e20fbb9b521145669d15de24f4c9f804e94965fc62f0ed7b98c6bdbfb0a0425b02ea9772ce5eaed8c69f5a15ffd37ea82b036988f245314656868e89ffee99fc6c7c7d1c9eb3bbcd02c847ed5cf7ffef3dddddd480b7cdae113c4dadada502874e2c489bebebe70388c19801dc7c166f5f5f5a150a8582c36363646a35134ffc4e3f1b1b1b103070ec4e3f152a9840462b1b603794fa1502897cb3ed38a46a3d168b4afaf0f73474f4f4f373737b7b6b6e2e37c7272f2e0c183e849acabab4b2412c81d0b8502dac95cd72d140ac8f63ccff30797525a9695cfe76ddbeeeeee8ec7e35353539ee79d3d7b161d821834562a95cae5723e9f9752a65229cc8487ec01d388a0bdeaaebbee1a1a1a3a7cf8309af118637e95304248474707e6cf6b69694183138600767777fbc6483c0d7443cfcece1e3d7af4e8d1a3a883d6340dcb253b8e138944e6e6e69e79e619ccc5d8d6d6964824f2f97c3e9fafa65f08ce79b15844dae7795e3e9ff79db3fede19636bd7ae3d74e8d0850b17fafbfbe3f1f892562e24cd854201e9970f3c5e5feae1c3308c4824323c3c9cc964e2f1782e97c38bebba2ede00388b6559854201d9244e818bacadad354d736a6a0a33f208214cd38c4422781fd6d6d6a2dfb9bdbd3d9148a06803b3fce0d4353535fdfdfd3ff9c94ff0301b1b1b376dda84eae662b188d3f937b610c2bf5b5a5b5b6b6a6a4e9f3eddd7d7873cf226c6affe7b2a408095867549fd5f6dad24507df2fcdcb226ae4db5c66fce67277eaae7b2edef9d377af5ceda83390700de192b953d612a54a5e4cea6f00b03f9c5bd42f37a9192bbec427e81b8ce655cdbde5720128b5cbdbdb3ce70de05097b564cc536dffb868159c8300e1d3af4b39ffd6c7272d2f7a9211dc467a71062c78e1d1ffad0873a3a3a7c85af1f77e5179cb8fbeebbd7ac5983420ab4f6a9aa5a5f5f8f1c68e3c68dbff77bbfc7396f6b6b435b5a3299fcca57be82e3a39bcf719cc6c6c66aff20f6555515d3bc854221245e0070cb2db7b4b4b42083415f6732994412f0852f7c219fcffbee5a5dd7915a7df9cb5f2e140a186578db6db7b5b4b42073eaececfca33ffaa3582c86cbf8dce73e572a95dadada4cd3fce8473ffaffb377dfe1715567c2c0cfadd3bba4198dbaac66b9806ddc6d4c27a68496100881f46453366477b369849042b2d9e463b39b909e00a924214008e0d031d8e002c6bdabf791469ade6efdfe38f2d5d574b5d1487e7f8f1f1e69e6dc3bb71ce6be3aef296bd6acc11de07004565a5a8a105abd7af57df7dd6732991c0e0741101ffad0870281000e74f02aba780690e5cb97df75d75db158cc6432b5b7b7efdcb9339148e0e00ff769c3495b25db1b89440c06c3aa55abf07d5152db7abdfe861b6ed8b2650b0eca71b73cbc5808de553018b45aadb7de7aabfaf5d2d2d24f7ef2932449e274a7b266aec3e1f8c217be4051944ea7733a9ddffef6b7699ac60d90b7dd761b5e480321d4d4d474c71d77e0b6cff6f6f61d3b7628c19ff26783dd6ebffdf6dbafbbee3ae5bee010b6a5a5e5f39fff3c411078da64dcff128f32b9fbeebb799e97651967ae6559c68db21ffad0874451c477e4da6baf5dbb762d3eec9a9a9acf7dee730cc3984c26bc1ccb15575c81c359dc37115f6a84504343c3c73ffe719cf645085d7ffdf5175d74119ec11bd74097cb85a7b0c1d3319a4c265c196ebef9e64b2fbd149fb5d223d36eb77fe10b5f2049d26432310cf3affffaafe17058391db47841e4070042089959ea33ab4a48849c067a8945831fec073cd17fb407d396b76aa84f5d584212a8dcc0d459581c07bcd2137eae337d799a24369f9b12e5b5bef1e4664294f70d4671e7b04baa8c69a31ff1dc842cd4bc76ca9dc9614cfbdc8b508355536d9e94ea3d3516c7a9deade7a2dbf985db337033068e3fbc5eeff1e3c75f78e185a1a1a1b2b232650c04eee1343c3c6cb158d6ac5973c51557949696e266211cf6294189f283c3e1c8d21c623299d4d33ee303a8afafcf541e53faf83b9d4ee5018f592c163c71a01a6e215bb264094aa7b9b959f9b9acacacacac0cff6c3299d6ac59a3bca5de1c8f4d41294a4b4b710888353434a496e138eef0e1c38140002f5ee276bbdf7aeb2d9ee795e95d464747799e2f2f2fc7f3b91004515e5e8ed719530f13c1852b2b2b7124940af78f2c2d2d5db56a95f222eeefd8dadaaa2e8973947828347e85a2a8b56bd72a05f0085cdc8ff0cc9933434343adadadb5b5b56eb7fbd5575fc51337aaff7ed0683449e78ea322abd58a93ef9852498c46634b4b0b4a477d37abababf160677c7770cb1c56535383c3af54068341b9c59224255d31b3d98c1bff52d5d5d5d5d5d529bfe2ff35341a0d5e690653ae4cd26cdb8b0f447e0020dcb16f6bc5c4939b97e4a7db83bf3d3e266618deafa34975794e94ff72daffd8197fa606b1354e9d99a5707e70575f5879fdb5be308e7e2e28d5593554ea647be17369d0ec93c5ccb5991cc6b4cfbdd890046ab16b6bcd9352bdc35121c48b4b2c9a52dd3c7f9de2b63a3c7c153fd87057bc9d3b77eed9b30737cee18e5978ae163ccb315ed8e0f2cb2fd7ebf578995af5f85665cfeae1ae4a4259c9142ba365958807073449c375f12b4ae3909292c6afe3cd9501a769e79f53a6034c1a058cdbea7033276ecbc4a371f10ef1f0649cc9c5819132c8543dd38db22b7c00ca26cad9a93f5110043c73e1810307fef9cf7f1e3c78f0ca2baf3c74e8d0f0f070555515fe148fc773f8f061822070008a4f64cd9a35cb972fc7014ad26cc949278533aa787844381cf67abd232323b873612291d0ebf5ca41aa9bdc9491dab8d31e1eac80ff12c0e78b2f114e2e9f3871e2f7bfff7d6363e3f6eddbc7c6c6464646cc6673d21c2bf8c0d4c3a295896c70c9d48f56ba72aa2782513a232a87819bf4941baa84ada93737b58ee15bacec44d930696446d21d4f3a05f5de94e1c97836e9d40e098bc93c7f5501502438513e381ce325399010cff8127b0722a35997e2e044e9e0708c22d0ca521d42a833c8fd39658a3b3565e2bae3deb87a08c8014f2cc88966962209b4b5d2f0744a13e3f0b9c255a689d5d30b6f268731ed732f36362d6dd352ea54ef591fd713e2918c2e9f3c49f55c531e4b4a4a4e79402a6f85c3e1975e7a69d7ae5d780d0cbcf0037ec2e17eeeb8e5ec861b6ec04d2f4a7a31e999ada62cb3aba61e04aa8c9d546f92d47c92e981aa5ec337e995b485d3ee567d00ea1d26ed0a6faebc9bb62f7fd2f1247d22fe99a6e9e5cb970f0c0c7475753dfae8a378b8465d5d9dd3e99465b9a3a34392a4254b9628cbefe25e6b78faebd4d822e92392b2e17abd1e47813884528e2df59a279d94f2332e83b3a8b81b406b6b6b7373b32449cf3df71c455166b319cf8c98f6b62649bd5f59caabef8eb2b97a0fea858cb3d499a49da7de1465ee9ba4cdd51fa77e3dd3212d6e10f90180f0ea6df7ec1ecc556ac2687cbcfcfd9bcb573b75cd36cd65d5a6977bd2a72cb534b1a17cbc81f0f5be70a34dd3601d1f2afbb627ba67207a75ad094748a9d1cfa9b1387eb7c1aa6129024f865278d33e8c999c7bb169b0b23566569dea3de38bf785388622b6541428d5abe40795f84c99a90ec70404410c0f0fefd9b3e7f4e9d3232323b8cf99f244c453fe46a351b7db7de9a597ae5ab50a0fc5508fe4487d76aa9fbb599e8ba9ef662faf9449faaffaad4c9be7f3ba7af3a45d65fa394996624a14b565cb96356bd6e0810b3892309bcdb8d168c58a154b962ca1691a5f64f58d4b95f66495dceb75d75db775eb56a3d1886f8d7a2e95b40796e57c7155c10d632b57aefcc637be2108026e4ac4b39ce00663fcdf4cf725ff8f4e2d8065f97b204ba63569e7a93bc9f4d1693f6e7ab5621180c80f801979e4f8d82a670581d04757d8f70c46a2e9c6a86e281f9faf5894e5ddfd91afae772e2f199f9bf46f67fcaff58571f4b3d4a175eae9a44961def1c424199104d2d2c426b761676f18cd87691fc64ccebda85004d16cd3d69a593c881ba77a3d5121cc498d368da350a95ea5a10827aa70f60a3fd504413871e2445757574f4f4f7777b7dfefd76ab5b867159e7d776c6c0c4f6071e9a597363737373434e034289e3c4549d82dee1e4eb345091d5896655936a93f22be4d46a3118f47516fa29e300f875ff9849e493dd866129728397adcca8bc75ba4826ab08815e8db0a80c5aacd9fd83b10d9e8365835d4ad4dd6478e8fa59651d29d38a1cc52449b7f7c7e844a13fbc8f1315f5cb4692902a18b2b8d8f9df1abb71d89096f0d45d797eb11421f586adb37188d0993824b42b518dadc99f661cce4dc8b8a4d4b3974147dee6928c9f2195fa237c82384aea829dca85efc3c56f7580a0683c160d0eff77774741c3d7ab4bbbb1b77a577bbdd7806b5783cce719ccd666b696929292959b66cd9aa55abf0b638ffabcc6f0ccffbfce11130a94b8fe0d42a0ea9d53d17956e6aa929e32c94f2784a3cdc0b13878c39b7cd44a942f8f871ea5fdd6140e9fe38ed8f00450e223f0066ea77277c1bca0d04816e6eb4bcd01d1a084f9af1cec4926b9ce30b60ecec0d4778e9f3aff627ede1f5fef00d4b2c785ae3d4e8e7e1e363ab9d3a8624dc46e6be8dceefed1f5606431818f2f36b4a7b82dc1f4e64eb65382ba67118333ff7e2d160d554ab52bda284ce8c25fac21c4b119bdd054af5aa9fd078eebafefefeb367cfb6b7b7b7b7b7e3c97e1d0e079e3e6d6c6c0c2fc9653299743a5d6b6bebc68d1bf15420389250fac52feeceec73449d2e4c8d90d453f4a56e953fa5bcb2abb4e9d76950b759667a2bc3a660c183c80f8099ea0e723bfbc29756196992f8c872fbfd7b3dea77b75618f1a4d09c28ef1d8ca6ddc3ebbd111cfdd45bd81a33db1de4d4eff604b95f1c1efdccaa1202a195a5ba87aeae7ead2ffc7fef8cdcb7d17561994e43119bdd86521dfda3835e419ac3f06f1a8731f373c7f40c797b4bfa9c1442e8998e40889bdb89a0298268b66b6a4c6952bd4d368d4d5bb8a9bf9499ed4e9e3cf9f4d34f0f0d0de1d53870d31d1eeda8acd3aad168aaabab2fb8e0820b2eb8c062b128ab38280d3f59ba9d81eca6171e4dbb7cda1e753391f3f867fe11a06841e407c02cf8fd89b1ad15069a2436b90d6b9cba039e98f296b296ebbec168da5e8078fc84272ae015202eae34fcfe4472f4b3a33328caf227563a7434a9a5898b5c7a3c5b0a8eab44591e88f0e25c867dd8540f6356ce1db729ded99a31f27bbd2f3cd7919f5d4bd9b59352bda77d899e108710bab2b670a95ea5cd8fe3b8dede5e9fcfa70cf8c043777d3e1fc3309595957575750d0d0d6eb71b773553da75f09850f58848e8d807c0f906223f0066c1504478b13bb4bdce8c10faf80ac7e1917edceee5d052cb1ce3031a76f6651c152123f47a5ff8bd4d561c2da54ddd3edf153a381c7bf712cb26b781a1c6ff1cf727c47d83d127cefa7bf358626e56e47f18b378eef3aec1a6a9999cea3deb4bf487780d4d6c2a60aa576989a169da6834e275661d0e075e33b7acaccc6ab53a1c0ea7d3595a5aaa4c628c2345dcff4c99e943e9c505611f00e71b62fbe3edb9ca00008a0b9e57c5c49273ddd6955d911cc65ca308e2ce56dbbb9758f0206519a140427cf8d8d84bdda11687f6816d69967f983b38934b5194c7e379f6d967f1325c66b3b9bcbcdce572a947982a1311a7ce8e0600389f419b1f000b0f9e4e6fdee3ad22398cb9e6d04d4af58a927c6a2c81fb235e55c051bd189e344e92248bc572f3cd37ab97cf52162ac8346f2d000040e40700003934da34b596491338b7f913fd615e4b931bddfa5c5bcf3265aca856abd56ab5a9efaa079342e40700480529000000c888268946aba64a35aa372a48235121ca4bf51616af470c00000b08447e00009091434b3974d4b9a12c4894e493a3f1ae208710babab0a37a0100605640e407000019258dea9564d41ee006c2bc9626d7971774542f0000cc0a88fc000020bdb4a9dee1a810e5a5469bc6c4c2f7270060e1816f2e000048af444797e86875aaf7c468bc2bc02184de05a95e00c0c204911f0000a4d768639346f5b6fbb9c108afa5c9b5ae428fea0500805901911f0000a4419344835553616494546f849786a34284979a6c1a03035f9e00800509bebc0000208d521dedd04e4af51e1f8d77053902a16beacc39360600806205911f0000a4d164d3d44d4ef576041283115ecf906b9cba5c5b0300409182c80f000092d124b1c4caaa53bd617e7c546f934da387542f0060c182ef2f00004856a6a74b7434a94ef57ae35d018e40e89a7a48f50200163088fc0000205953ca5abd1d81c46044d033e49a3218d50b0058c0e85c050000e0fcc29044bd85751b2652bd215e1a890931415ae3d46b69028105a527c871929cfaba96222b4d8c372670a2ec363249effa13622021d698d9ec9bab5f198af0615e323294cb90fc6c8df0d26084577e35b154a9aa5159293314e197583549dbb6fb130e1d6dd5242f129da93c1613244f544008b90d0c4b41a5051320f2030080495253bdc7bcb1ce004720742da47a17a0ffda3fdc1de4525f5fead03eb0cdfde4d9404f88fff66657d2bbaff5869fed0cfef2caaaec9be326e1a73b024f9c0d8c4405fc56999ebea9d1f2ee7acbb9566374d41bffd69e21f5e634496ca930fccb050e334b2965bebbcff38f1bebd4c54e8ec6ffe3b581d54eddfd9bcbd16469cb23840449fee591d1e7bb42bc2423840884d6baf4772db3d75b580400447e000090a4d99e3caab733c00d45040343ae2e8351bd0bcf8f2fabc06d763d21ee73aff43f7475955d4b2384c8fc1ac2b26f2e48f277f6798e79e3b7b5d82eae3094eae991a8f07a7fe40f277c878663f7ac772a7f43d024a144696371f1ac2ff1f0f1b16fbc39f4c0b60a22f3913cd116585ea23de8897505b95a735ea1db1f4ffa5eed0d7f616dd972873621caed81c4d3edc13027e6da0e9c2fa09f1f00004c6048a2d6cc96ab53bd9c3812156282d4ead042d66c21a24982a50896227010c64cfe35a7ec9bfff1a4efc468fc816dee5b1a2da57a1a2154aaa76f69b43cb0cd7ddc1bffd3297fda7ddab5d4fa72fd7d1b9da7c612a77d89b4651042431161ef40f4d317965c50a67bf26c2053b1240787635b2a0c5b2b0c362de532d09bdd86ef6d2d5f590a7fb4807110f90100c004a7812ed54f4af51ef5c671aaf7fa2590ea0593c405f9ef6d810f2eb357a7b4c6559bd9bb96d99f3ceb8f0b69fa0862e506c6aaa186a33ccae0c936ff8565da5a337b6383e5d5def0583caf763bab863a3c12f7c6845c05c1790a223f000098d064d3d4995352bd51dec892d06a02929c1a8b73a2bcadd298f6dd6d95c684289f1c8ba77d170fd1087022ce1da70af3d24bdde11b1b2c08a1b52e7db9817ea623af66bf8fad70c405e95f5eecfbe921ef9191989c31f204e72988fc0000601c431275168d4b95ea0d72a23726c405799943cbe4971c04e78f102f311491691167134b322411cad0c12e9010ffe7c08853cf2c75a41f9cbba323e8d051abcbf47894c60d0d96673b82595a10159526e6575755ddd6623d3596f8caaec1bb9eeb79ae2b946b23701e81111e000030ce65a04b75943ad57b6424de319eeab5e4d8182c4c2481f87493b6f0924c651979811042a8444b71a23c1a171ddae42957104223518197e452ddf8735694e4cfbdd28f7f4e88d2604428d3d3f76d74a6fd1441929fee08deb0c41c1124fccafa72c3c3c7c65eee09e533c0dcc090ef69b2bea7c9ea890a8f9df6ffe89d11499661bd698041e4070000e39aedda3a8b063f89658444197507394f9437b1d48a126daeadc18264d7d1bdbd6119a1a4f8ab37c43b7469e239b526bbc6a6a5767404ef6cb5a5bebba33368d3524df6f1263d82405b2b0df8e7082f3d7136f0edcdae7243f23c82d86b7de1d198f0d0b1b1878e8da95f7fb22d704d9d3957443ac1a9a73fbbaa642c2ebed81582c80f6010f90100004208b1145163669d7a7afcb12aa3d0b954ef1ab736cf71a060c1b9c8a9fff5d1d197ba4357d698941787a3c2aefef0075bed59374514417cb0d5fee0216f8395dde836a8dfda3310f9db99c0e75697284d7a2441bcb7c9aa140826c4ff797be4bf2f76a7ad594f9e0d5c576fbeaad6a47a0dc504f96bbb07f70d453794675c4866342ebed41d7a6f9355bd5b19c9145460700e447e00008010422e0353a61ed52bcb4746e2ed018e20d07530aa77f1aa32313735587e7cd0db19e02e72eab53471d69ff8cb297fa591dd9e4723d955b5a6a1a870ff3ecfb64ae3c595c6121d351a135feb0bbfd6177e5fb34d1d4d26f9d80ac7bfbcd4f7545be0a6c6e48e040787633d21fe1b9b5c25bae467f4b62ae39367fd4ae427cbe8f4d8c4a4300c452404e9afa7fdaff686afaa31d59a594e92f70c44f60f46bfbac189004008223f000018d762d7d45b5875aab72bc87922bc99a59643aa7751fbd80a4795897dba3df0545b4046c8a1a52eab36deb1d496e7f48d77b5da5697e91e3febffc15bc33141d2d1e48a12edf7b6bab3f710d033e46757957c67af679553973445f31367035b2b0ca9611f42e8e646cb675eea3bed4b34db34f8ef937fdbd9afbc5ba2a37fb7bdfa1757563e7e36f04c47c01311b434596f61efdbe45ae782f5a6c13862fbe3edb9ca0000c022c752c45dadf6ebeacdf8612fcbc81b171e3e36b6b337bcb5c2f095f5d05e725e90642448729e015f5a0951d6cc60f3d925cab907a980f310ccea020000a83c25d57b6838d6ee4f1004acd57b1e21093493b00f21543c611fee8698ab08381f41b617148e81216d5a0a21244a6830c2ab5f37b1f8757924ddbcf32c4528939d0e47276660b06a28239bef5f2f71415626b5578e4492d14098771bd3cfd4e6890869a77bc0c3f46a4c6c5c94ad1ab2cea2e90d71a7c6124286c22696343014428813a5202795e86884645f5c4c88b9a7e652535f074f94cf3241ebccafcc6cdda35453ba7405d362d7d44d4ef5f686784f54b0b0d4f21298c01900b07840e4070ae78a6ad3272f702084fc09f1fdcf762bafbf7b8905cf89d01fe63ffe426fea86cd36cd7f5fecc63fbfffd96e7f627c66d40f2eb35f5d9bb103759243c3b1afee1ec43f6fab347e7655099e5be1bd4f77fdf8b20a1d9d264ebafbd5feb3294b6a12086daf33dfd2642937300f1ef41a59f243cbec08a11027fdbd2df0f8593f9712cfbdb7c9fa9e262b42e8f048ec47ef787f737515ce277606b997bb433b3a83798680d7d69b3fbec2817ffed2eb0347bd19d70698f69599f57ba4368d4b57181a8aa836b1a5ba8951bd81843812153851dee4d6c1984800c062926fab000085412054cc090a0d457c6bb3ebb3ab4a5267e132b1e49dadb6ef6d75e739fd0741a07a0bfbf1958e072fafac32a59fd32bc925aa45a2b655a55f30aa00a6778f66f1d2cdbad454efe191587b0052bd00804508dafc4071a149e2922ae38bdd79ad35f4cb23a3bf3d3e699ad38f2cb75f516342081d19897d6fffb0faad2c09c807de1ea1d2fd1134189eb4923a81d097d639d738c787c81d1e899d188d47786930cc6fa9346ea93070a2fcd7d3feec894b7f42fcaf7d1e8622ca0dcc9535a6323d5d6164beb7d5fdafaff4655f8ebddcc034da265679da5a61fcf9e1d14c9f355b5726ad29dd236c562edddc494df57607b9e1a860d350ad7618d50b00585420f20345e7c3cbedbbfb23b1736b16651113a4a42e67dcb9d0819750da84635a6f0e4472154108a14bab8dca345abf3b31f6e7537efcf348bfb0ab3f724995d11311b2acce8ec5046957fff8c73d713670ff16d752bbd6a6a53eb6c2f1fdb7260564492eab9ed4c86762c95565bab786a2690bcfd695c924ff7b84cdcaa59b231a8aa832b125aa54af2f2e7a632227ca1756e8a6d1ba090000c50cb2bda0e85835d47b9a8a6e8d5402a1db9ac71768da3f14556217c5cedef05463979820fdfae878cbdc960a8331c3baefd8c5e752bd4ab3d8b6ca794bf84ee91ecdc5a59b451546c669484ef5b6c1a85e00c02205911f2846b7345acbf4c5d520dd62d7569eeb8df7e753be5cc53fbcbe880000200049444154f37572341e17649c42adccdcdbafc1aa51fa023edb11c43f6c721bb4f4bc3549e57f8fe6e8d2cd0a02a116bb563d81b320a19e10e78d09760dd56283542f0060b1c9eb8b1b80026329e243cbecd9b39f05b6a2743c08188d8beae592662e214a5a9ac2cb7a662a73c9b9f11c8311fe91e36357d598588ad0d2c45aa75ec91d1758fef768ee2eddcc6968a2c2c4d8b513a9deb1b8e08d0a9c28afaed4cf7baaf7da273ae6a7e7230020831d37d7e72a52eca0cd0f14a96d55c6564711b5b83458c74757b4fb13b3f830d6d1e3f3e421843cd134f3e4e151c017578e2f06ff6a4f38ca4b073ce3ddfbe671846ffef7688e2eddac701b1857d25abdde787b802309744d1e6bb60200c08203911f282e8224e3662102a18faeb017a6cd657db97eb3db90f4af74f2a29956cd787c36149934e0778636baf538ece80bf163e966484608ad28d1292b78bede1f4108edec0be35fd7baf486acbd03e7c254efd11c5dba99c3a9de3a8b4649f5f292dc1be4bc31c1aea59b5423a9010060d1806c2f282e3242bf38e27de0920a02a1a576edb62ae3cede70ae8d66ea8b6bcb526772fec15bc3afaa3e5a09b0a2fca476ab7a0bdb9c32f1c71bfd9120977bfcecf212edc7cecdccfc645b20537bd8b6730d7eedfe444f904308ed1f8ce285e11992d8e4364c698295999bea3d9a8b4b372bb434596962ec5a4a3daa77242670a2bcc65914a37a9f5df879250040b181c80f149d536389d77ac3b867db4796dbf7e437e5ca4c043929754e3b6ef22be2b9b5d292261bbec8a5c70b51a89df52532852f560df5a90b4b4802951b983a0b8b77f64a4ff8b9ce60daf234496cae188ffc5eeb1bbf140951de3718c59768aa53ebcd8a29dda3d9ba74b3aec2c8b80c4cf204ce7e48f50200163388fc40317ae8d8d846b7414311253afaa646cbf1cccb94cd8a0f3fd793ab080a73e373d799cfe52e95d77112932008671e635d7534b9f55c248710e244f92fa7fd8f9df1676af05be3d499590ab7b4edea9b685a7bad6f3cf0baa05467d550339fa26faaf2bf47b375e96617913281332fc9bd21de1b131c5aba0152bd008045aad0dfb600e4c31b139e38ebbfbdc58617bd1d0c7b736d31e794e11715c64973afece80ceee80c2284f40cf9b7eb6b336c3d8113a583c3318a402b4b7508a1ce20f7e753be2ce31e9449fb8e7be3ea2120073cb120279a598a24d0d64ac3d3ede99b0ce74efef768b62eddecd2d2648591b1692652bdde98381c1578495eebd21741a6170000e644a1fb860390a7bf9d098cc645dc4876c7525baee273ee8c6f7c3a9246ab8699c1f2b2a371f19edd835fde35f88e2786106ab6692eab36652aaca5890de5e30d84aff7851b6d9aed7566fccfa6a5f60c9c1be13b4f533ae7798f66ebd2cdaed454ef91915847204112e85d7519ef0800002c74d0e6078a544c907e777cecdfd6942284b24c715c306f0d4525199104d2d2c43a97fe8d19f73e7ce4f8d82a67051e1ebb673012e5d3ac84b6a17c7cae66519677f747bebadeb9bc647c48c4dfcef85feb0b5f5d6b42082d75689d7a3ad3a4307327cf7b34eb976ee60884963a34f59353bd7d617e342696e8e825d6a24bf5ca327a6320e2d0524b334ca3b3bb3fa26e39363264a98eae30314981763ec552cb38b454a589cd12b40b92dce6e77c71414b93d566d6a19d94d64f95f374305e92dbfc095f5cd4d3649d85b5689277bb7f285a6e60aad2d5bda108df1de4d7387574ca711f1f8d2b3d1052d55958f514e5533d3584d0c1e15878f2ffceb56636f520b35c84039e1849a055653a944e5c90dff24453f799e755c592ee3243a2521ded3632eab16e073c5196225794a4dfdbdb9ea88e269765f82c5946bd216e282a0892ec3230b5e68cf527fb61efee8f9004dae83664aa7d7d21be33c8255d8d7cea7996ca83df9533e462d6baf445f307ec3441e4078ad74b3da16bebcd4532b9863726bced89ae73e91142b7b558f70e46c54c5f0cf969f327f60e4436ba0d560d756b93f591e363a96594c6bc83c3315e92598a68f38fb79f559ad8478e8ff9e2a24d4b11085d5c697cec4cf2aa680590cf3d9af54b37735a9a741b184bba54effaf2624cf5be3918f9ee3e8f91217fbbbd3a751c3a42e8bff70fa75e55a79ebe6b99fd52d5a48ff9144b5bc6a1a5ded762bb2e6539bb2027fee9a4ffc5ee90b288339e2be703adb64c814b3ea71348887f3ae57ba93bacec16474277b5da1b5595ed5b7b866e6eb47e6479f2382184d09b03d15f1f1dfdcb75b52636f97efeeac8a8d20e9dea331796e055fba6776a08a1878f8d29ff9f6277b6da70bf08b52c17e18027fa4c47f077dbabad29c12e9ed4e947ef8cfce8b28aa4d7735e55b5b477594b13d7d6993fb8cc8ec3e5ce00f7dbe3beffbbaca2dec226953c381cfbfa1b43f76e70a274def6447f7374ac3bc829afd8b4d43575e65b9bada9adfed90f1b1fe77d1b5debcf2dfc9de481b7874ffb121f5e6eaf325993b64a2a9954cfb3541efc6ecaa8bf714fde50a7a18af04b620a20f203c54b96d12f0e8ffebf4bdc45f23fd9c3c7c65697e968925862d57cea42c74f0f79d55f0df4d46701f9dd09df86720341a09b1b2d2f748706c293a6bb33b1e41ae7f80366676f38c24b9f7fb53f690faff7876f5862c1932acf4be497e73d9af54b37435526a6dc983caab73390a008e2eada621cd5fbf7b301b7911908f32f7587af5f92fe08afa9332b8b298fc5c5fe30ff545be0076f0d8b927c45cd44fe3a9f62ea3281843418e17774067f7ac81be5a55b9b279eaf5d41eebe37867c09f1aa1ad3e60a83cb40c705f9f868fca9b6c0d7760fded662bbb3357d1f80eca783771be4c4ed75e6cd1586323d1de5a52323f1bfb705fe7de7c0373639d738d3070179faf23a27278e07732f74879e381bf8e12515ba730b21da75f44c4e0d2174df46a73257404c903ff3725fda62592ec2f63af3536d8197ba43ef69b2a214cf75065bec9a869496e97c2a899afa2ef3121a8ef2cf76041f3f1ba049e283cbec08a11b1b2c2f74877e76c8fbfd6d93fe07e725f96787bd1794ea36ba0d2845bb3ff1cd373d4e03fdf9d5a5556626c6cbbd616e775fe485aed0fb9ad39c4e3e87fd8793be75e9fe24db3b18399d2188cfa79e677775ade9a68634ab93b30b3cec83c80f14bb9363f1ddfd11f560d8b9f09ea6347f8922849eef0a8ec527c6cc7607b95f1d1dfdd40525f86ba5c9a6f9d13bde1027e2756995f6b91027f9e279255ebb83dccebef0a555469a243eb2dc7eff5e8ffaddad1546fc973727ca7b07a369f7f07a6f04477ef516b6c6ccaaffc82e987ceed1ac5fba9920105aead026a57afb43bc372696eaa9ba94e68d7977c697383e1afffa46e7536dc127dbfcd7d69bd3269b0c0ce9328ca7ae5c06a6d5a1bdacdaf8955d83bf3d3e7679b54989aef32936b90c6ab66bb65519bfb567e84fa77cd72f31e3869920277efd8d2159967f78895b9d1fafb3b0efaa35fdf8a0f7d1533e878e4a9d1f27fbe9e0dd1204fabf4b2baacde7ee850ed598d977d599fe72dabfbc245b7b5b3e5c8689071f6e54ab3431ea19d1a77d6a984335097cda5e1c392f429589595ea2fd6767e896266bd2adee0c70677c897f5f533aa51da6a5becbf8435795e93ffb72dfeefe088efc6892f8d40525f7ec1e7ca12b843b96607f3ded1f08f35f5d9fbec1ef959eb028cbf76e70d69cbb7dab9dba1b965846e3626ae63d9fc35ee6d01e1f8def19886c9a1c68ca08fdf1a4bfc1aae909a5f9decba79e676762a9891ab8b8c0080f50ec1e3e36ca89739b1cbcbdc57a67ab2df59f4397fca7d1d3edc1070f7af1f13458354d36cdb62ae397d695ddb1d4863bbaf504b92fef1a188de73bc7caef4f8c09928c10dae436282d7c98b256efbec168a6e7c7a9b18901bfca0a6f8597cf3d9af54b376d3a86741968333b91ea1d8e0a9ea82048f2faf28cdd89e6d1e367fc2e03bdce65b8a9d1321411f60ee6db519222884baa8ca371d113cdb67a4a3ec50884aead3773a2dce61f7fca3e7ad23f1617eedde84aed164993c4ddab4b9797681f3e36164ae95197fd741e3de9f7c5c5fb36ba521fba0c497c60a9ad0089b6699f5afe72ded3ed75e6c1087f742496f4fa8ecea08121b7a60ceacab9c37c9004520f7b4208ad2ad3ad2fd73f746c5499376a20cc3f76c67f6dbdb93643549410655ca9925e4fdb45329fc35e5fae6fb2697e7fc29794bf7d7320d2ee4f7ca0d5966785c8a79e9f2720f203c56e2822fcbd2d90ab54e1ece80c7eeaa5be7fb4074654232a6282b47f28fafdb7863ff5725f67600a0d6f4311419987f9e32b1ccadfc40e2da5749dded99771850c19a1d7cfbd7b499531cf6fc05997e73d9add4b376d5526c66d60a8735f7ea22c1ff5c63bc653bd79a5810ac91315de1c88ded0602109b4d6a5af32314f9ecd7da9157832c89c71793ec54c0c85101225198f7b78a537b4c96dc8d4c59324d05dadf6082fbd3979404ff6d3c1bbdd5c6148ed585630d33eb5fce5734fb75418ac1aeab9ae4993b4c705f9d59ef05535a6a4f0379f1de6a32fc41ff5c69272b89f58e94888f2af8f8ee25f7f71649425892c63f9573b7508a1efeef3e44c41e47fd8ef5f6aeb0e72bb55175c46e8d193be06ab66ad6b0aa9ff7ceaf9f900b2bda0709e6a0f3cd59ee67fec474ff91e3de54bb7c5b8478e8fa51d0091eac183de070fe69efc4f99490ebbe51f5d598b271b8cf03f3f3cfaf3c3a314416869624747309ca14d0e7be8d8d843c7321eff8f0f7a7f9c72cca371f1da273b326c31c9c3c7c61ecebc73459e5766aeefd1542fddacc32bced55b58128da77a3951ee0bf16371b1544f676ac698477f6f0b6828e2ca6a133ef81b1a2c0f1ef49e1e4b34dbf31af9746a2c4e9344993ec7e8f87c8a9d188d2b93320e4584102765ef6fb7cca1d550c4595f421d4f673f1dbcdbece327920c46f8fd4369fa42f4a6cb00e663daa796bf7cee294d1257d6989e6c0b7c72a5a80c6a7ead2f1c15a4d40fcd6787a98e7863ca57072fc94311fe98377e59b53129aa2b3730373658fe7ada7f45b529c4496f0d453f7541090ea1d2dae436dcda6c7dfc4ce0d32ff52d2bd16e721bb6561ad336f8e57fd8eb5cfa669be68f277d5bdc06dc98b8bb3fd211e0bebdd94520944fea16cba79e2b4e8fc5ff7a3ab9f3f4a5d5c6d2945cd082b3e04f00807924ca72843fdfff7c9c9ef9ba747a86741968d3b954af2ca3a1a8e089f282246f764fa1f1a030a2bcf46257e85d7526fdb95e6857549b7e77dcf7645be0cbebcab26f2bcb68675ff8998ee0c595e37303cda4d8db9ee81f4efa563b75a57a1a21141124f58acc6911043230a43ab2cf793af9ec36c91bfd9137faa7d9f696563ec7907a6af9cb791114dbeb4c7f3beb7fa5277c53e3f83883e7ba821794ea92f2e0f9ef30495f880f24c64f4194645f42d450448893820931a9a3cbfb9aad2ff7847f72c81b17a41a337b4d7d8e78f743cbec57549b9eef0aeeee8ffcf2c8e8af8f8e5e5c69fce80a873afe9bea61bf7fa9edbe37875eef0f6fab34ca32faf329df52bb36ffb13e79d673b5a3def8d194a5895a1d5a88fc00006021a936b115c68954af24cbc7bcb18e004711c495f98df82ba41d9dc1b828a9e7526129e29a7af35f4ffb862276f548053cce11af8687100af3525f881f89094d36cdbf5c5032d562ea323141ee0ff38311bedaccfefb9af147b25d4ba95767492b26488184a47ed8e73c1d5c58f9e87cbcabd6744bba01b02f7687521b6cf231bd53cb5fce8ba0bcee3230abcb74ffec0aded8682110ea0c70a7c712a9e32af2df61926beacc1f9e3ca7c99191d84f0e79bff0dac0cfafac5227947534f991e5f61fbc358c10fafc9ab2d43e7ca92a4dcc4757383ebac2d1e64f3cdd1e7cb13b747234fed32b2a95795ba67ad86b5dfa16bbe60f277c5b2a0cbbfb239d01ee3b5bcaf15b044a733cf9d4f3ecded39471ce97850e223f00c0f9024fe05c67d1a853bdfd61de17179d06bad8c6f10992fc747b902288efee1b56bf1e132449464f77043ebec2a17e3dcc4b8391f178454311cb4bb46b5dfa2d1586a40195f91453972109e489f297579bee5e5da29429d5d11546e6b5def0cd8d964c51c0eefe8828cb179e4bdde6733a253abac2c8bcde17491dd39a8991a5925605c4b2a423b39bc6a9e52f9f8ba07e7d7b9df9febd9ee3def8f212ed3f3b83362db561f2b47653dd61762b4b75ff7e51d9bfbddabf67207249d5a44124975419ff7ccaa767c8a4816839355835ffb6a6d465a07f7fc2b7bb3f82ffbe9ade61dfb1d47eef1b833b7bc37f3ded6f7568b3f70ac8a79e9fb720f203009c2ff40ce9d43326965452bd8311de13110449de9c6e66b2f9b5ab3f3212133694eb53a71ca249e2f9ced01d2d36bd2a297945b5e9c3793451e4532ca9ccaf8e8cbed01dba2b6153e7b96e6ab43c78d0fb6c4730757a6784902f2efeee84afdaccae3e1728e4793a3734587e7ac8fb8ff6009eae685e4cf5d4b20872923a0ccdf322282fae2fd73b74f4735dc1269be6d5def0f54b2c4981cb547798935d43218486539a3c09848c2ca5cb234f3a1a17535b435797e97f7fc2a74c9235bdc35ee3d42d75681f3ce84d88f2f7b6e668bacba79e9fb720f203009c2faacdac5b3581b324cbc7bcf1ce004793449e93bb16d29367038d36cdd737ba52dfea0a729f79a9eff9ae90d2036c4eddb5ccbe7730fabf0746eedf52ae3ca8afae35ed1988fce2f0685c906e6ab4a833809d01ee7bfb3d214efcda06a7f27a9ea7b3bdcef4e640e4574746e3827c4be3a440e7b42ff1f3c3decfaf2ead99e3d6d9a99e9adaaf8e8c36da344a83d9eefe30ae78f8d73c2f82f2224510efaa353d76c65f67d14405e95d29633ba6bac39c9e680ba80f78aa06c2fc675fe9fbc052fbf54bcceaa8eee59e109e1011ff3aedc3fec052db3dbb079739b42b4b7387dd201388fc0000e70502a156bb463daa378153bd09d1a9a7332ddf395f8e8cc4dafc892fae4ddf43bfd6ccae28d53dd916b87e89b900d92b0d45dcbdbae42bbb06777404af3dd70c4611c457d73bffe7c0c843c7c676748636b9f52e031313a4e3def8db9ea899a5beb5c9d57c6e6294299dced7d63b7ff0f6f06f8f8fede808ae2bd73bf57454908f7963c7bdf15a0b9b76d2f5d935a5534be28d094fb6057674069b6d9aa1a8f0667fa4dec2e2199aa6741194d7afae35fdf994ffb7c7c7d6b9f4ea0585a7bd43c5a9b1b87ae11f7f5c3c381ceb0a72abca74eba732558a9a89a55696e87e7d74f4b133fe8b9cfa72031de1a5c323b18e00b7cea55febd4cff0b05795e96e6bb16e289fd4423fed0a71d697489a47e622975ef92a487d17db546170ea1776ecb4b08f1e0000f2646048a7813126a57aa38220c917a7cc8b3bef9e381b70e8e82d995746b9b1c1f2ad3d436f0e440a73f02b4b7557d59a7e7d74f4c2329dd2af4e4793f7ac77beed89eee8083ed7198a0a1249a02a137b7b8bedc6068b7a78ec944e47cf90f76d74ed1d8c3cdb117ab92714176486249a6c9acfad2ebda2c698cff08299cbffd4927c715d59e3d9c0331dc163de3843129b2a0c9fbaa004073053ba08ca8b253a7aad4bbf773092ba64c8f476a8481abb6ad7522e03f389958e6bebcdd3bec62696fcc626d7014ff4b9aed0fea148889374345961643eb1d271ddb9ddcef0b0ef6a9db51ceee191d8e1c973659b35a412f9a5be8b559999851ef911db1f6fcf5506000016bc650eeded2db60bcab43874e025f9d98ee0136703fe84f8b32b2ad38e1200531213240d45ce7a935c4c909401a1f3651aa71617649622a6b4c9e2c34b7201da68c1542decb8150000f2411068a9435b6f9d3481f34098f7c545b79186b06f56cc517c3647bb9d92691c439e93c62d6e10f615a729d766000058708c0c59a6a70dcc44aab73fcc0f46045196539740050080450c223f00c0e25763662b54a37a45593eee8d7705399a242eab82c80f00701e81c80f00b0c811046a75689758c707778ca77a23bc3f2e56181937a47a0100e71388fc00008b9c89a14a75b4eedc1411b28cfa42fc60849764791ba47a0100e71918e1010058e46a2d6ca56972aa7734de1de06892b8a4b853bdd73ed121e72a030028a41d37d7e72a52eca0cd0f00b09811045a6ad7d4592652bd093caa37215618992cebd90300c0a204911f006031333154a97e52aab737c80d4678594697561775831f0000cc05f87b1700b098d559d84a6372aab72bc8311451fc9dfc9e5df879250040b181363f00c0a2451068a9435367d1a853bd43112190102b8d4cd9025f82090000a601223f00c0a26566a9121dada50925d5db1de40622bc2ca3cbaa4db9b60600804508223f00c0a2556f61ab4cac3ad57b7234de15e0188ad85a9971c178000058c420f203002c4e78ad5ef5a8deb8200f46842027569bd8521da47a0100e72388fc00008b9385a5ec5a4a434d4af5f68779594697c3a85e00c0f90a223f00c0e2546761ab27a77a4f8cc67b821c43115b2a20d50b00384f41e407005884f05abd49a9dea1081fe0c45a33eb80542f00e07c05911f006011c2a95e5695eaed0c2406220292d1153530aa170070fe82c80f00b0082db1b2d56625f043a22c9f1a4bf40439962236bb21d50b00387f41e40700586c48022db56bebcc2c0efc64846282349eeab5b0362d956b070000b06841e40700586c2c1acaa1a395163f49963bfc5c5f984732ba1252bd0080f31b447e0080c5a6c1aaa93631e4b954af24a3d3be446f88d7d0c42648f50200ce6f10f90100161592402d764dad2539d51be4c43a8bc6aa81542f00e0bc06911f006051b16a28bb96565afc24596ef7737d211ec9e86a48f50200ce7b10f90100169506aba6da3c29d57b6a2cde1be2b534b9c1adcfb53500002c72f33c9d69859159ead0569b18a79ed1d0044312614e0a70625f883f311aef0c70a22ce392068634b1e3691a4e94c6e262d61d4fa049a2c9a6595ea2b56929334b9959524628cc49615ef2c5c55363f15363899820e5dacd048624b24f031b17247f22dbe1d1245192f744b29e287fee1a8c9bf703a049c2c2cef2df0c215ee2c4c91f93cb6c551eab86a2083417524f6a4a97ce9f904439df6b32bbf57cdeebd8b491046ab16b6b278fea1d8e0a215e6cb56bcd2ca47a0100e7bb7cbf9a679745435d5367bebcdae83632598a8538e9e59ed03f3b83bd21feda7af38796d9f1eb8747625fd93568d752d9e3bf650eed8d8d96d5653a1d9ded592bcaf2c9d1c4d31d8137fba3a22c1308657f062db1b2ff73494596029c287ffdcda12323b1720313e4c4089ffcb82dd5d1bfb9ba2ac3d6c9defb749781217d719197c68f6bde0fa021d7014cc30f0f8cecee8f302411e472c4f4b35e79fee7920a97614efe47f87f6f0fef1988aa4f6a4a97ee5f5eea0b26c4a89023269e8b7a3eef756cda6c5adaa6a5d4a9deb33eae07a77a6b21d50b000005cff63224715b8bf5917755dfd96acbfee446089958f2c606cbcfafa8faf48525fa94a7da7fae2dcbb01d5a62d5fcbf6dee1f6c736f761bb23f0e114214412c2fd17e659df33757575de4d497eae91a339b7d93ec588af8e626d7f212ad9626ee59ef9c7933c36d2db6fc9b4f8ae100a6677989f6ca1a63960285a93cb3eb8252ed65d5d94e2abb1b1a2c4b2c9a4cefce633d2fda3ad660656bccac3ad57bc617ef0ff15a9a5c5f0ea37a0100a0b06d7e362d75ef06578b7de2492623d4ee4fec1f8cf687797f42e4255947939546a6d1a659edd4e1c70941a0ebeacd59773c8140e8fa25968faeb033e444022f26484746e247bc314f4408722243122696aa32312b4ab4cb4ab4ca2cff657afa9b9b5dff680bbcdc13beb2c6f4627728ed4770a23c14e1955fd3e6c5341471df46d757770ffefae8e897d795fdd77e4f889b681411e4497ba008a2543fb1074f549055a9afd44690e2380041f995a108876a6a5c6f4cc833a958a2a36832df3c6b012a0f42c89f10e342fa6627f5d1e6592c55f64ba77e0b2124646e009beb7a3eef756c7a288268b6696bcd2ca94af57aa24288135794ea4c79e7d9010060112b5ce467d5503fb8d8ad6eaa39341c7be8d8589b3f61d5502b4ab4d5269626518093ba82dcb39d4149461bcbf5ef5f6a9b52cbc40797d96f6db62abf4679e9b133fe673a8231416ab66b2b8d4cb981e624793426bed015fae3499f534fdfd264bdb6ce8c1f8b0442373458289278ad37fc9e26ebdfcef8533fa223c07de4f95ee5d7269be67f2f1dcf8bc9082119e15d1918f2fecde55fd935f0d0b1b1afac737e779f277c2e23361215d47b70eae987df55adfcfae997fab2f7c72a8e03e8517e551f0042e8abbb07fb42138ffc2c7e74594583356383965a612a0f42e847ef78f70e46d2bef58b2babaa4ce307f0b3c3de5d7de98bfde4f2ca3a4bc60fcd7ee93efa7c4f9e21d05cd7f379af63d363d3520e1da5b47e4ab27cc697e80df208a17741aa170000102a5ce44711c47d1b5dca935b46e84f277d7f3ae96b7568bfbed119e1a5c323f1be30c789b291a5aacdecc5954619a1a7da029f79b9efd666eb0796daf3691bba7e8959fd38ec0870dfdde70973d2fb9aad4d36cdf1d17847801b8af02c459859eac6468b9e2677f7477e7ac8bb6720f2e5754ea549e0ba7a7377909365799d4bbf7f289afa414686bc63a9edc458fce46842fd3a2fcabf3e3afae90b4bf0af2696bc7f4bf9975e1f78e4f8d857d73bbfb3cfa37487a208e28bebc6138e7f39e54bdafffb97daea2dacd2b9ab4c4f0b933bc0cffb019858f23f2e1adffcd194cdaf5f62de506ec8de676b474730cbbb6a85a93c8a752efd2d4dd6a4b8e4a9b64052b15565badb5b6cd1c9c59e69cf7d52d92fddc75638aacd8c72e5ac1a6a777f728859987a3eef756c1a1aac9a6a55aa5794d099b1445f98d331e45a178cea05000054b8c8efbdcd9666559eeeb1d3fe3f9ef4ddb1d466d752ff7bc09bb6533f4d121bcaf5e506facfa7fc4311e13f2f2a23b23ebfcb0dccc75638945ffbc3fc57770d569998ffb8a8f44f277d0f1d1b4b2aff6a6f18217441a9eeea5ad34bdde16fef1dface967225777667abed132ff47d695dd9116f2c35af17e6a55f1c19c53fdb27af01fa4c47d0c0901f3c379ec0aaa1fefb62f7975e1f78e8d8d8d73638bfbb6f3c2326caf27fedf3e0324e7df25d28d3d1bf3a32ea894ecafda9cdfb018438e91b6f0ee19f9b6cc9ed76560df5c793be13a3f1749b4ef840ab2d7b01ac009547cdc090aff4849eef4a9feb57177bbd2ffc4c4afcfae1e5f60c5b8ccb7ee94a75f4036f8f04320f9b2d583d9ff73a3655144134db3535a6e4546f98932e28d3191848f50200002ad0080f334bbda771a289a2cd9ff8fd09dfadcd564e947f7c30fd931b7772dadd1f79db13632962676ff82787bcffec0ce27f69dbe13eb27ca2cf9324a3fbf77acaf4f40797d9bff9a6e78027961d395ced00002000494441545a1e3b3c127bb13b54a2a38e79e37f3d3d91f332b3d4754bcc2f7485aeabb764da36937d8351f5aeac1aeafecde5214efcdd71df57d6390bf0049af703984585a93c0b4891d4f322ac63762d65d74e4af59ef6257a421c42687bed14fa7a0200c0e256882fe84bab8d7ad593e0cfa7fc6e235d6f611f4bd78b2e8920c9784a8b1d9dc15f1f1d7bec4ce0b133813d0351976162a6569c2ada54313170efc5ee505f88ffcc8525df7f6b38e72c21928c70c3c313670361d5e4149bdc863706221bcaa79c24bab3d5f6e8299fba35a8544fffd7d6f2e198f0c793be7bd63bf573fc5c9cf703c8d3b7f6783efa7c2ffe979ad3c40a50790e0e47f70e8efff3c567da04756424a6ec6d64f61ab4b0e2a9e74558c71a6c9a9ac9a9deb3be447f88d733e41aa72ed7d6000070be2844b657bd447a8497f60e46ee5e5dfac793c9fd7e72aa363157a9ba691f1e9968e1d8e436a8b379cf7705b7561af60f45bdb1293c7a6382f4f650f492aaf13938ea2cac85250723bcdbc80c84f31ab28011044112c4cf0e79199250a610731998ffde5afec5d707fe70d277cf7ae777f679a22953a0cd96793f803c7963c2d5b5a6da73e3219c7ae6b837b9d5aa0095e7c707bd041ef5801042a8c29463be98ec7e716454bdb7f5aed99c49a478ea79b1d5318a209a6d9a6a55aa372a48c35121c24bab9cbac287a1000050b4e63cf22308d4609d18ea78cc1b97112ad3d3bdf90dff543bed4b9cf64dea6cae58adfa9b3ec889a77d899b1aadbf3ed74b297f874762ca139140a8cacc9e1e4b345835f93f111532423f3e38a267c8ade71a69dc46e6fe2de55f7e7df04f277df7ac77debfd73317c31b15f378007f39edcf322389dafea1e851ef4477c0a4fe6d85a93c78a8ac7a14f03fda93c7734cc96d2d367507bee7ba720ffbc853b1d5f379ac63491cbae454efa9b144779043085d5307a95e00009830e7919f85a5d473cc0e45790b4b8dc6f25d7b2d4fa5aac9c60623822c230b4b8e4ca521044b3a30ab861a8e0ad36e049264f483b78675b4f322e7782aadd6cc7e776bf957760d3c7acaf7b50d73fe5c9c9703b86fa32bd3a8debfb7055e983c72c217177d286365284ce541083d723c7960c44ca48ed89d2d4558cfe7a58ea56ab4696a2d9352bdedfe447f98d733e4eab2a925b2010060719bf324083b7949d4282f1918322ecef293c0a61a7b88db8df26a714a913449879e266382947375842c0449fece5ecf3155b356bd85fdd6a6f2763ff7b733fe7b373867b2f37c14fe002a8c4cad994dfbcfaaa1965835ea1949b22b4ce559408ab39e17be8e25a149a2d1aaa94a49f5467969a95daba5f31ed70d0000e781b9fd46c6ab1da81f4e160d15e6251333d3b59e921068e2cb1d3f66a6f7656f9e3ccb7f20216a693231b3168b84287f73cf509b7f22d5d86cd77c7393ebc468fc89b381af6d7026c537b3aec007f0747bf08f277d69ff1df7c66912a5aea59649612acf0252b4f5bcc0752c89434b397494f209a2249f1c8d77053984d0754b20d50b000093e4fb0c9e364e9443aa5187e506269010cd9a59fe5cbfaa7f185e0e4b46681a7feb579a26adbe301a174a74f4687ca6e9c5082f7d6df7504f90535e595ea2fdfa46d7116feca9b6804d3be739f7421ec0d31d81e73a83fb87a2a9ff3849ae324d61518dc2549e05a498eb7921eb5892a451bd928cda03dc40983730e485a530aa1700002629c443f4c8c8441a68798956cf90ed7e2ecf65bbd4b24cc6db159878deb88d8ccb401ff0c4b65418336e90817af68798207504b83a0b3b8df104a9829c78cfee41f54aa6abca74f76e701d1c8e7922b3b0ff9c0a7900d7d49bafad33af73e953ff39f5f4a1918cd3cea52a40e559408abc9e17b28e29b2a47a5b1dda396d6b04008085a81091dfcedeb0f233431257d7981e3feb7f5f8b75aa5fc9b735dbbeb8b62cedb2eb6f7b264dcf7b6995e99f9dc16bebcc539acda1d6ccae2c9978221ef0c438516eb4693a0319c7844ec9685cfcd2ae41f51c6f6b9cba2fad2ba3a6b4b8d80c14f2005ee80e65caf91e1a1e8ffcea2dec328716ffb36ad2e7700b50791690e2afe785ac6358898e2ed1d1ea54ef89d1380e91af87542f0000a498c20363daf60f45d5b345dcbed426cbe8c5ae90b2fa533eaacdec7b9bac9754197f7645d5ea9479595fef0bab67b27d4f93454b11bf3b31f6f9d5a5747e8f1c82401f5be150b70cede80c2e7568bb035c7ef393e465242adcfbe6907aee924d6ec3e7569564dd6836cdfb01a87d7e4de90fb6b9f1bfb52ebd9e2153e3bf02549e056441d4f302d7b1462b5b636626a57afddc608437b2e44a48f50200408a42447e82243f78c8ab3c568c0cf98d4dae23ded8e191d827563af269ae70e8e87b3738717f26bb96a25352770951fea56a56331d4ddeb3c1756a2cf1cfcee0ddab4bcc6cee31011f6cb5ab63823d0391c3c3b13b97da5217669da19e2077cfee41f5220a057e3ecdfb0164b2cca1bdbc3a39715980cab3802c947a5eb03a469344834d53a94af546f8f1099c9739744c7ed13000009c57723f3867c5a1e1d893672766c76db269be7fb1db1315fe70d277699571b3db9065a1cf650eed03dbdc15c6f1c9c65eec0eed1f8a961b92e71e7ba527bcab6f6205b016bbe63b5bca0723c2cf0f8f6ea930ac75e93375846729e2eed5a5eaa9464663c2cf0f8f5e566d0a72a27ab8629ee28224679d6da323c07df3cda1c9e35667d3bc1f404294c5d96a412a48e599065e92e7e202460549cebad722a9e7f35ec7b0521dedd04e4af51e1f8d7705390252bd000090c11c0eb84bf29ba3a35a9a50e6d36fb06a1ebcac724767f0ef6d81d19850a2a313a2ac5ef88120508b5d7be312cb960a83d24c736424f6e041ef9535a66a33fb9ba3c94b173c706098a59cebcfad40da62d7fce4f28aa7db83cf760647a28226a5afb786222ea932dede622bd34f5c87302f7ded8d212d4dbcb7c9f2e55d8368eabeffd670ae22e8f868fc5b7b86eedbe89a8b1ee8f37e007f3d9d7b51dd292940e599aa7d8393badccd96ff7b67245791a2a8e7f35ec7b0269ba6ce3269546f47203118e14d2cb5b2549b6b6b0000381f11db1f6fcf5566d61008ddd868f960ab5dfd249011ea0a702746e3fe8418e2240d459858b2d2c436db34ea796b7167ffff7d67a4d9a6f940abfdde3706b974cd0914417c62a5e3ba7ab33aa727cba827c41d1f8dfbe2629893740c6166a95a33bbac449b940f6af327beffd6b024a36f6d723df0f6c8c9b1384ae717575655e5b1e08120c9effe7b6796021bca0df76c28a326e71f6ff947d727573a1e3de5f34433aecd30bf07d06cd37c7f9b5bf9954048ddc92c57a3d5049a9cf8e01f1e18f127c46a13f3f8d9f42ba715a0f228dc46e667575426bda83edad473dcd91bfee181dc41dbd5b5a64f5f38d1e32de9d2a9d73e1124f9967f74a5ec605c01eaf9fcd6b17cd0247157abeddd4b2cb84ac808f9e2e243c7465fe9096fae30dcb3de996b070000703e2a5c9b1ffe6a7ef26ce01d4fec632becab9d7afc282010aab3b075966cd3bc7963c2af8e8eeeea8b6cad34bc7b89e5db7b3c999edca22cffeae8e8cb3da14fae742c758cffd14f10a8c6ccaa17664d15e4c4a7da828f9df1af28d17e7ca5e3ffdec918f64dd57fae2d7bf0a037ed02567b07233f3c30f21f6bcae6b4efd9ac1f0041a02c3da8f21c6a305505a83c0a02653bc1b4e74893044d125f5c5bf6dd7d9e0c1b211cb165d9b3fa2dfcd3172e2afbc9a134f7aed8eaf9acd7b17c94e9e912ddc4ad1025f9b837de15e008025d5f0fa95e000048afa0911f42c8cc524686bcf78da11a337bfd12f3ea32bdcb90f1186282747824fe6a6f68cf40d4aea5fe736d595c90beb67b307be7219b862a37305fde355865622eaf316d2cd7bb32f7ebe244f9d458fcf5bec8cb3d210d457eea02874347dfbb7b7086b3daaa692922cb33ef959eb09e26d5ed40b36ede0f60b614a0f2ccd0ac2f53a66732debba2aae7f352c79a26afd57b2ed52b98596a79c99c0c2801008045a0d0915f90137d09f2f6169b3f21fef6f8d88307bda57abac9a6b16928134b69698213e598208d4485fe30df13e225595e51a2fbdcaa129b96fed3495f3eed132331e180277ac7521b49a0e7bb42bf3a326a66a9061bebd433468634b2a420c9414e0a71e2504438e34b0892dc68d37cfac212b79179a63df85a5f18e5f2c9177b73159982673a82531d5939bf07706a2c71cd131db94a4dd95a973e7b8102541eac3fcc4fe304f369ecdcd119dcd139854b9dc55cd7f3f9ad63393124516f61dd064619d51be2a591981013a48b5c863c6e0500009ca70a1df9218406c2fca3a77cb566f6ce56bb4d438dc5c5367f6230229cf12522bca4a3492d4d94e9e98d6ec307acac8622cff8128f9df14f698181302f3d727cacd2c46caf35579b99302f9d1e4b0c4785de1017e2248a40269632b164ab437b73a3c5c452fd61feb9ce50fe910142e823cbed4bf25b49a23e6b2e5271f7ea52a5037eb5997df4942f7bf9f93d00134bfec74565590a4c834543edce158e14a0f26034497c6dc3d43a8ae5196c34da34772cb5e52a35aec996ed16cf753d9fdf3a965dba546fac33c01104baaede9263630000388f157484475a4e3ddd64d7d834b48925598a10243926c8a3316130c2f784f8283ffd55e41566966ab16b6c5acacc524696142514e2c53027f9e2e2195f423d352ec85f9e81ce944c35113ba795671a2798e7f14f69cf79eef37cabe79756196f6db62a8bb671a2fca753bea7db831a8af8c33535d0e607000099cc439b5f124f5498c9f8be7c043971ffd09cccc1713ecb3f22993b735a79e6ee04e768cfe74f3d6748a2cec296ab53bd9c3812156282b4bedc08611f00006431cb1dd2010060ae390d74a97e52aaf7a8378e53bdd7c2a85e0000c80a223f00c002d364d3d499278deaed0a729ea860d350ad7698c0190000b281c80f00b09030245167d1b854a9dee0b954ef8565ba599f35100000161988fc00000b89cb4097ea2875aaf7c848bc0352bd0000901f88fc00000b49b35d5b67d1e0e5e0648444197507394f94b76ba8161ba47a0100200788fc00000b064b113566d6a9a7c7b3ba320a71a23726c40579b5530fa95e0000c809223f00c082e1323065ea51bdb27c6424de1ee048025d5307a95e0000c80d223f00c082d16cd3d4995975aab72bc87922bc5d4b675fef0400000006911f006061c0a9de3255aa37c889de989010e58b9c30aa170000f202911f006061284f49f51e1a8eb5fb132481b643aa170000f233ffabb70100403e5aec9a3acba4546f6f881f8e0a0e2ddd00a95e30df0e78627b0623e506faaa1aa389a5712dddd9173e3612afb7b057d49a342481108a8bf2cbdda18e20b7d2a1dd5665ccb55700661f447e008005404311d526b6543791ea0d24c491a89010e5b52e3d647ac1bc7bb623d819e4f434d168d5ac2ca51142feb8f85277a83fc47707b9e525ba1a3383101a0cf3aff686bd316130245ce4d21b18c8bc814283c80f00b000a4a67a0f8fc4da0338d56bcab13100732f2a48214e9424523af78a8ce430278538514793a22ce31725590e73529897c2bc98656f00cc1d88fc00000b406aaab73bc80d4785121d5d6f85542f987f5bdc068490534f571a19fc8a99a5d6ba0c1a8a68b06a9cfaf1a7ad534faf76eadafddcca52ad9e86063f300f20f20300143b0d455499d81255aad71717bd319113e5f5e590ea0545e1ba25e6eb964c1a694493c407965ad152abfa45234b7d62a523656b000a07fee00000143bb791711a5252bdfe04451057d7c2a85e0000980288fc0000458d40a8c5ae55a77a0509f584b8919850aaa7ea2c6cae1d0000009800911f00a0a86968a2d2c438b413a9deb1b8e08d0a9c28af2f3740aa170000a604223f004051731b1857d25abdde787b80a308e2ea5a18d50b00005303911f00a0789d4bf56a94542f2fc9bd41ce1b134af574ad1952bd0000303510f901008a9796262b4d8c5d4ba947f58ec4044e9437bbf5b9b6060000900c223f0040f1aa30322e039332aa97a349e2ca1a48f50200c094c17c7e00802245a44ce0cc4b726f88f7c684323d5d3dc7a9dec108ff545be01d4f6cadcb704383b94c4f238422bc74c41b7fb33f2ccba8444fdfb0c462d352b9f60400004504223f004091d2d2648591b1692652bdde98381c157849deec36e4da7a4606c2fc5f4efb77f74712a2f45c5730c48bb7355bdd4666242abcd0157cc71343081959d2a9a7b7d7c1848200808504223f0040914a4df51ef5c63a021c4d1257cc65aa773022fcf54ce08dfe484c9010423141da33109165f9b6169b9e25cb0d0c2f4511428224274439d7ce0000a0b8403f3f004031ca94ea1d8d094e3d5d656272ed609a06c2fc9f4ff9f60c44a282a4bc18e1a57d43d1bf9cf6c505f9f26ae3968af116471941e407005860a0cd0f00508c70aad79a2ed57b71a531d7d6d3d41be2ff72daf7d6502cc489496f853969ef605496d12d8dd69b1bad09513e3516cfb09b4525c4496dfe44ad992d861e8da22c1f19897705b8102f559b980de5065e92dbfc8956875643cdf3acdec7bc71e5af8516bbc6cccec2e5ea0a72beb868d7523573dcabb5c88dc484be10df62d7e86868ae9a0510f901008a5195892937268feaed0c246892b8ac7a4e22bf9e20f797d3feb73cd13027a174c29cb47f288610baa9d1fa9e26ebdfdb02698b2d326dfec43dbb07bfb8b6ec92aa39b9ecf9eb0e72dfd9e7e90bf1762d4591c4485470eae99b1a2d3f3f3cfaababaa2a8c73d50c9ca79f1ef2760539fcf377b694af2ad3e5da22b76feff10c46f84a13f3cb2bab72955dccf60c447e7e78f4279757c26a8db302223f0040d121105aead0d64f4ef5f687786f4c741b99b978c6f704b9bf9ef1bf9d39ecc3429cb87f282623745383e5d6266b98cf5618cca29820ddfbc61045a01f5d56d160d52084bc31e11787471f3a36966bd302f9c136b728cb6ff4477e7cd09bab6c5edafc89c1085f6164fa427c77903bcf9bfdc02c8286530040d1d131a4cb409bd98954ef7054f044054192b756ccfea8de9e10f7b7b381b786a2a1ac611f16e2c4fd43d127db020c4534d934b98a83d9b16720ea8d099f58e9c0611f42a844477f797d59a3b5586e818121cd2c358be9c8d7fb220481ee5e5d8a10dadd1fc9551c807ccd5a1d050080d9526562ca9347f5c63b02099a242e9ded9c634f90fbdb99c0de81483e611f16e6a47d83d1c7cffa7df1e4ee80e70f5946de98d017e2a3b3d4f0997d87de988010aa324d6af7a208e2f20ca3bcf3393c19a1a188a034dc4678c91315e40c8376829cd817e2f3af24d9f913625f88f727b2d59f37fa23cb1cdae525da3a0bfb7a5f384bc93c8f2dcf626a7893604ab7570c9f4520eb59e47323b02027f687f948ae62b8ef695f28af9239e5f9a139cf744a7569de41b61700f0ffdbbbf3e038aa3301e0dfeb73667a667a0e49d66559a72d19cb600e0396cd11486cb39b18bcc072640f1747656b61376193dddada6c0a480a2ad7b245960412922c55384bb11cb1396c12582e1b30b705b67c48d67d6beebb7bba7bff68693c33baded823c90edfef2fa47a7edd3dddf47c7adffbde3bb31080168fa5212bd5ab68c64044f527b52a3b5f59d4546f7f4479e658f09de1f8bc5f4b7962aa7e6038ce00b96195ab86aed0f85820f5dd7dc337b7b8af6b9401e00f3d91c73ff3ddbdae7453b50400cf1d0f3d7524f0c3cb2a55dd2862b3859817f5e958624f4ff8e3d144e6fbb2dac15fd7286fa9759a63b4fd11f59fde185c5362f9dea5e5d3fff9b7df1c1a8caa8f5c55ed992a1999b74300a872f000b0a73b7cc75a6f766f57d7d8375649b6ac91369ade6e7ca1e78ae5f6e198fad1688263c8df9f5722b2e43f3f1e5734a35ce2efdf505eede001606f4fe4379ff9eeb9b0f4e513918f46e30600016870895f5fed5e5f7e8a9b07feb137f2ccb1607f44357fac76f037ac744ddf90e67820351c53bfd6e00480b64ae9c98e405ec297f2dc289b999f49e6bf1fdfbcbc3ba43c76d09799b9f8e5158e6f5d506afeb761c04bdde1df778686a29357b1dcc15fd7e4da5cebc8aeb2a1b911a637faa3ff7b2cd81d520080217051b9ed8e56ef375f1fbcadd5bbb936e793e90aa67efea9afc39f345bae2f97be7941c9a915d3d01c94e64a299fa5330a467e08a1338b8d67ca25ce3195ea350c188da747e3aaa61b9717b5aab73fa23c7b3cbc7f289e481716f699e2aabe7f28c610b871955c659f3fc05ae1141269e3782065fe78c49f8caafa9140d28cd58e069229cd58eee035038ad86cf6d33945c331f5dff78f2c93b81b56ba9adca29d678662ea4b27c23ffb64a227acfcddb925e6b763bd4b3c301c1f8caa7993328ffa53877dc94d555226eca3e910002e2eb735bac4e73b43fd11f5e616578bc762fe9e63889d39194750f61655f57d83b1cbaaed7fb9cafd5f9f4efcaaddc73270d779251c437efae1f8ce8ec0bfac2f030045d3a3aafe83f746af5ceeb87743b94b648762eaeeaef07def8cdc79ae775b830c057aacddb7ab33d4e2b1fcf345ee65123711d75eea0e3ff4d1786f58b9bd3527a27d7b30460036544a00d056253dd911d83718cb8efc28cf8db21900dcb0ca05001f8d26dac71347fca9070e8c6eac926e6bf5da056624a6bac4c9fba51bf0e081d1fd43b14d55d21dad5eaf951d8ba75fed8d3cfcf178fb78e23b1795993783f24600c07f1ff23f7d3478c132db2d2dee122b371c55777585ee7d7724aaeaaa9e3368361c531ffe78626395f4b76b3c8661bc3b14dfdd15fac907c6fd6d33fc8131379a83525e6994ee593aa360e487103ab3d438842a3bcf4e0de2e8590b3817b7bc747757f88dfe88721aab3127d3fa5b03518967eecc1d889a91c8921a276f8e31004067500180cea9d0ad27a4d4cb02c7100ea088cda69dc5e9aa90f887aeac6c90c5ccb04d935bdc58257dffddd117bbc2d737b94a6d1c005cdbe86c1f4feced0edf961bd0bcdc1d06806d8d27030eca0e3986fc6063f92fdb7daff7473f1c8dd73a852d758e2fd538ec7cce9c25cadecc619edb5b3d1c43b6d6391e3be8db5ae73497077fb93bdc194c65f779f7bad2cc2050935bdc54657ff0c0e8e3edfe75a5d682b6107c7f24beab3374c572fb772e2c9b3c3d0f6caa96fee3a3f1e78e87d697dbd6969e2c07de3f185be911cdb35de114963bf8b706a2b7b6b8f3faa43c379a6637ac744dee4f389ef8ede7fe3bd77aaf99da9f6655d67cd65d9da1fd43b1db5abd7fd13479131b5de2864a696747606747e01cafe5cfea9df437a27d3cf1f4d1e0d63ae75deb4ac8d4b12eafb67fef9de181a961d18c270f0776acf1642e646da93598d2de1c88fa1269afb5806086f2a094575ad0b37486c0797e08a133080168f18a75b2c8c0c954ef60540d24b56a075f2e15f07e9fd7c1b1c9c13e0250270b369eea7dc8107059d8faa92caaaa1bede389f9fed1a426b738105115cd48eb465f4469f1583a838a614c5e63d3d4f76b719b155da34bcccbd6b1847ca5d66100748526bfe72e2e972a24fe8fbdd1ecc03aa6ea6f0d441b5de26aafa5d00e01c029b0dfbeb0ec1757556f6f92438af6e841df8ebd7dbb3a43b90343b4bdad748b66642c0b2c00acf64e7e5c0e81cd9b099757c7c310f8c6792500f0e2893014e285ae90c892bbce2bc93bbd6facf5f20c79b93b92f98d59d59bbd45615b95d41f51fba672af1994e746d92ca3ccc65d33d3b68406c0ef3b438d2e717b53fe78e72dcdee1aa7f07cd652473437e28513612bc7dcdeeac96e48087cbdc503d33804262ff97b51b90d008662e9e98de74073d082ae94fe593a4314f3358a1042a7c9c633cb6cbc436032a9dee1983a1a4b6bba51dc013f00b8b44a7ab5371255f43a59d852eb78ae33943ddb8f10626109c79094a667872f2c219512b7a54eded519ec0d2bb2c85d4abd8970934bfc434fa42fa23084289af1d506e78f3e181b8caaf1b4ae1b90a95a2d6eb38560c6bb83513594d2d3ba21b0c45c0d27999efca00881af36387fd9eedb3718cbacbff86a6f24a519d736ce90249db7c38c1aa7707bab77c71acffbc3f19d1d81c7da7d3d61c52c802da83747eee4b0cc8f34c3a45e0b5b69e70ef90a5bcafbb02f55ed108e06661804aab4f387b37a7b7b2066467b99dfb4554a4f1d09be3d18bb75be5146ca739bbbd955b32c99391a53c713e9cbaaa5e99f1221704985ede9a3417f52cba4f2e7bd11877dc9069730bd20ba4e1676acf1347b729ee14dd3267b9839687fb2b0c88fe6a0055de9e93c4b4b02233f84d019a4c62954662de0ac1bc6e713c9ee90c2b3a4b893fc00607b938b233091d02ea9949addc22b3d27075d1802350e7e95c7e21098e1987ad49f326b4b4d12cfb6554a56961c18892db3f1e6347c1ae6d04b7748310c7008cc864a896748673065eeff9b19a52b6eb3d3644e7bcadc92b46efce673ff2b3d91445a9778c625b2568e49a475ffb432e7cdb58e9d1d8197bac399c86f6f4fc425b21b73d7e5a1ef301b4bc8a595d245e5b61fbc37fa4a4fe4cb2b1ce638227d6f795b7ef00566c6cb6c5c26d54e43d58d445aef0aa6fe6ddff08c0d0801c300f30f9e7d833186c08307c6f2daec1b8c4d4ff84e47796e73349b6dedc0504a07808a59aaaccc302894d23c1696f2464414bdcc36431c22b0c4cc3e67ab9e76dcccdf8705a13928fd959efeb3b4f830f243089d2908c06a8f582f0b99546fca4cf5a6b41a073fe3cbfa74c802f357ab27f33b292d27295362e5aea9775eb9dc2ef1cc504cddd519dad31dceae03b172a4ad4a6a2b7071c13a59e019d21352d286b1d22d0a2ca97709c783295d07812599828ce236a3742c90d274a325370f6b7ebd998936f3c7c73ff3efee0a6dae756c6f72651fe293b1445e4c63e598ab5738767586ba82a90697d83e9ee80d2bb7b6b885dcef49ca0e9f3e1a64085c9f1b0d700cd9b1c6f3fe48fcb389a419f951f676fa7c094da29b1e60e21922b2a4c92dde7341cef0640e029954ef9a124bde12361c0347fca9beb032efe442ca739ba3d96c3bf5993322662b841f8ba7cd750de96f849d67e65e3b3d9b2cce7c5685a23928fd959e8d8afc264508a15326f1cc3289b7e7a57ae3694d37be5433f3b26d0b64a55b6cf688e69bbd52e2577b2dfb0763738f42d1e018522b0bdd6145d10c733a7fb3c7d2194811421a6431539051dc66941efe785ce4989f5e5e99f7fbc3be2401a89d9ad7f86a6fe4c265b6bcecaab9c32c4cb3ad417ea12bb4a73b72d73a714f778463c8f4d963941d1ef6254f84946b1be5bceb329f95cca80f656fa7c95c04aed0e907abbd9623fe944be42cdc5cb7c65cb4f9ee75a579b1fb517fea5b6f0cce9bf0a53c37ca6679aaecbc53603f1c4d5c3f6d400e000ef9921e0b6b966e50de88d55ecba76389b8aa53ceb22d0a9a83d2ea904f97000007f5494441545fe9d968f13e6b84109adb0aa75099bb807326d56b2e56b268ec3c6b614fbe1e0586487c71c61b9a5ce289a0d21d529a5c825954d815547a424aa33be7ebbcb8cd322612e9ee90326308bbb5ced9e14bbed19fb3627028a5bd33146b2db59a4ba699dbe819909f5deb0ca67ed7118069ca256e7db9edf5fee8484c7d67287679b53d6f30a9a00e2712e9473e9dc86bfa7a7f1400ce2bb316da1bbdc1684e91a901f0ebcffc69ddb8a69e36cb6fdad62827d2faa3edf97bbb4d24d23ffe602c339d60df60acdac14f1fb25de911cb6c5cde661e94e746d96c5e0c81ad758ef6f144de730200aff4448efa537f5e2f93426ec4d71a9cf1b4fe8b83bebc8c6d58d17efcc1d84881a51bd9e678d4690e4a79a567a9b335624508fd8921045abc967a97905dd53b14550349ad4e164a0b59b5a10848cef46c428af6925fe916cd954d567a2c00d0ec11e369dd8ce116ae59c6138702aff545ae6b92ef68cd5f866673ade3ad81e8431f8d7705536d5576a7c0f44594270e05126963c73993397102b0bec2b67f30f6f34f27ae5ee1700a8c2fa9bd3510dddb1dd95029bd39d33e13db1ae5f786e3f7bd3baaeac6b6c6fc38a3a00eab1dfcfff5457bc3caf626d70aa71053f5d7fb232f9e086fae7598b3f20bea8dde8f3e183b16903756494e81198aa6777785de1f89dfd4ec5e953b93f2c0703ca2686601c727630973a991756527176a595f6ebbae497efe78289cd2b7d4392a255ed18d8f47e3cf1c0bd905c6fc8ba733981a8aaa3735cf30998f00b4554acf7786b213be94e746d36c4f771800ba820a00bcd61bb570a44e16f36a2c00e0e666f7e713c99f7c3876c49fba62b9dd2532fea4f65a5f746f77f8dc52ebf52be5826ec4da52eb4dcdeea78e04c613e96b1be51a079fd28cf689c433478300c09ec6d8d41c8f3ae54169aef42cb5b82f5384109a859d67ca6c9cc49f4cf50e46d5e1585a378cab561496932a02c39833d62b704a7916b3f0c26361bd161600ca25de25b2c19496579051dc66343886dcdf56f1c421ff4bdde1678f4fae585165e7efdb50be2aebebff1fcf2f6508bcdc1dce2c08b2ca237ebfad5c3360c6d0eadc526bbd2c9c0829e7782d33961bd377d8e812ff615de9a307271e38306afec6ce337fb3da939d8fa3ef8dde8e359ebddde1678e05cd1fcb6cdc3d17945e3d6dd78d270ef933a94cb3f1ba326b76e4070077b47aeb65e1771dc17bdf19317f23b0e4f26afb6dad1e7354d51cd2db38cbfcd18d55d2f39da17d83b15ba6223fca73a369f6b34f4e0e46feea331f006c6f92a7477e024b1ed854f13f47822f768576774d3e274e81bdb5c57de32a5726174f7f23fe7ab5bbc6c1efec08dcffeee467c233a4ad4abaa3d53bdb74c3d3477350ca2b3d1b91adcf76cdd706218416dc9a12cbcdcdeeb5a51673ef0e55375e3c117eee7828a268bfde5ce35db0ef00535a877fdd377478226986755beb9cdb9be4ccfe13ef0dc77ffbb9bf3fa298df07172eb37df79265f37579b64aebc6683c1d486a6e0b5b354b6d6322ad8fc5d31145af90b88216d19d4d411d8ec5d363f1b495232b9c33af565d506f73d8dd157af4a0ef91abaaeb64a13fa2069269b7852bb47466464351d597d4249ea990b8e9cb8bd0a03c37ca66a740338cbeb01a51345964973b841903a1826ec4704cf525342b472a247ed1a6fdd11c94e64acf2ea7febf044208150b21b0da6ba997278b3b32a9de60526b70090b1df6998593e797d9c662697f5233c06048ce5a5c048021c01020043c16f6bcdc819c3f311c43aaecfc6c319fc9ca31b32dfc716a0aeab0ccc6cd5de85d506f9496cf34f7ee94551675076aca73a36c46892564de5da10bba1115125f2115edf428d11c94e64acf2e18f92184969e83674bac9c6daabac3306020a20ec754dd30a6a7ae16c8cdcdae9b9b67a8e303808b2b6c1757e46c6f8f104267a9451a504508a139d4cac272474e55ef215fb237a4082c69a3de21032184d0bc30f243082d3142a0c523d64d4bf506525a9d2c2cdc2c6f84e6766ea9f5ee752525f34d505b1294e746d90c7da1e0d380105a620e9e2db57156ee64aab72fac0cc754c380afd416b6de184245b4c229d04f535b6494e746d90c7da1e0981f426889d5ca42b53d3fd5db1356448e5c8ab3eb1042a8a830f243082d254260b557ac93c54caa37a51923b17428a5d5c962b176ea44082164c2c80f21b4949c025b62e52c1cc9a47a7bc3ca504c350cd8bc5855bd0821f4c581911f426829d5cb42f6e2a89a6174f892bd61c5c231975462aa1721848a0c233f84d09221049a3d96ecaade64da188ea54329adc12598fb592184102a228cfc10424b461658af9515d99c54ef6054350cd88255bd0821b40030f243082d993a59a8c94df51ef625fbc28a8563d663552f42082d008cfc10424bc3dcab372fd53b1a4f8714adc92dda176bcb768410fa42c1772b426869c802ebb1b04256aab727ac0c465530604b2d56f52284d082c0c80f21b4341a5c428d3313f84d56f5f685152bcf5c548ea95e84105a1018f92184960043a0c563a9730a66e0670024d2fa484c0d29da4ab72861aa1721841606be5e11424b401659af95cb8cf8e9867122a80c445530e09a3aacea4508a18582911f42680934bac41a07cf4ca57a75038e0652fd11d5c633172cb3cef7af1142089d228cfc10428b8d21d0ec116be5fc546f58d15679442b87ef2584105a28f88645082d3697c87a2c5c66c44f378caea03210c1542f42082d388cfc10428badd125d6387352bd47fc4933d57b7e1956f52284d002c2c80f21b4a81802cd1e4b6d6e55ef583c1d51b5168fc5c211400821b460fe1f644ba7c951fb20f60000000049454e44ae426082','2018-07-13 02:46:30.589 +00:00','2018-07-13 02:46:30.589 +00:00') RETURNING *;
Executing (default): INSERT INTO "files" ("id","type","name","data","createdAt","updatedAt") VALUES (DEFAULT,'image/png','jsa-logo-java-js.png',E'\\x89504e470d0a1a0a0000000d49484452000000ec00000056080200000043e0ed50000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec300000ec301c76fa864000014c649444154785eed9dcf6f1dd775c75d14ed36fdb96e1b64df14edba6dd2eedba4fb34ed1f9034856b6f2451764c4af042a45280b41615a9a0ae29c78629b9b02d19a8287a2117142a01726d2d244469a4c89620098260ab4650b01fbe73757478ce9d3bf3de9bf7f41e351f5c103377cefd3177bef7ccb93343f299ad8e8e29a71371c7d4d389b863eae944dc31f58c4ac4efbffffe3f0dc7dcdcdc175f7c91aaebe8a8662422be71e34652e2105cb9722555d7d1516424229e9f9f4f4a1c9463c78ea5ba3a3aea685fc4274f9e4c4a1c94bd7bf776814447735a1631314052e210104fa7ea3a3a1ad0a688719f070e1c484a1c94ce0d77f44b9b223e7efc7852e210746eb8a35f5a13f1471f7d946468989d9d5d5c5c5c5d5d3dd5636363837883455b3a1c706ef8c71f3ff8ebb73ffbb39fdc6c980e5fb89f4af6b870eb4b6720291d0e9cb8fab9b324fdd5c9cfd2e11ed87cf7f46d675348df5fbf73ef7fff2f1536dcbb77efe2c58b678a6090aca7816bd7aea57ef7e004d381d1d38e88511efa43854816b16e6e6edeb871231d0b14420e168562c385ffe37ffbc533877fd66ffafbd3b7a50638f3f387ee28e92b8b3f4b87035f5bb9ee8c49a8361ddedaa27277b449faf6dbb752f947bcf7de7bfb1bf0e1871fa602d3c091234752bf7b3c7cf8301d183ded8818377ce9d2a5b453e4faf5eb49b039eedcb923663f387bc749a161fae69b9f4a0df0a30bf7dd519235b0e0c59d25e91b6f3c76db2f7e78cf1d6d9e52153dd6d7d7d375ae639cce6c48e8ea0b2fbc90fabd7f3ff7de74602cb4191337a1f000eef5d75f179b9fdeffe5af1ebee674d03059b7f7c3ffccc82efa45c0f1ffce91ff7196247a52366892fee8d55f4825c2cb2fbf9c2ef5fefddc948e56f0d65b6fa5025b5b0460cb4530c66d8bf3434f2b2b2be9c0f2f2dada1ad3c6e6607cf9f2658cc9673be52e2fbffbeebb1ac070af48b9d55056ed693d9d520fcdbf79f326ad50732ab313dbed6118b78825eac88293169b7f1cd40d938e7dfc402a81ac88c94c870d592f4b663a8c8c3e7ee08e364f9c4eaa656beb934f3e49d7b9075a4907aa71450a88ff737aaa82f993b67622aa7af1c517d37e1dd8d3688c25642ea5fd22c3bbedb18a38bbf813e6e7e793512e366575b5efdc3d977e7329e31aed2a2a2b62628c74f81159c7fffb477f6eabc27f3b833f7fe3a6eb0f8952ce8cc4fa32d5b2b5c5054b97ae1a71511a4be04ad3813a440d4e4ffd72f6ec59fc68da6900f3301b4b34ef065aef9de8e08c55c4040c49b301d68262c325ff95052f29bdad2b59e5b95081f0d7199058eda5c38fc82ed7ec7a0e35ffda8f7c5beba11ef8dd107220eb74ac4743e704afbcf28a14c1d5fd47054b4b4bc9ba07964e4fb806b17ce79d77666666526e0f72e4103629ab078edfcd3431530e1e3c980ef440f1cef79363a7012e9f3a7f6a3873e64c3ad6a3c9eda8cc58455c8825f4c95a8c25b2516c76d1666309c88ad8fa45408b71ce7cebed1d8fd5622ce1a429ac5df9dc99916c2c01c4880b0b0be9ead521f6afbdf61abe39651541c14e4fa847da751182757e870f1f4eb93dc1394b9d4b8a8be9c989b184cdc1a617003fc64d1bbde70cccf8445c8825744907d19939690ad90770360080ac88d3b147fc45b0f9caa277fcb12d274d21ebd1dd9c119066724a8673e7cea5abda0377c8d5756eaf80a8cda9479a03eb1a815dc9a72729ab07a18bb394905771013af63196703965b427c3303e11176209f42d36a8c7459924274d68124b408caddd43626286e886ed7a4e20b6765d8ae10dd4c61265dcc363aeae8b869d9ea2da9c7a289e4c432c8eb3947cd7688c259c9b3c7efc783ad003fbe8fb5d0e15a6691ad06e0cc9f8445c154b909f2c1ad32496805fff672f50f79038aabc2fd9596a6309a7b932725bb737fa5a509b7b02adb1447496920fe558a28cacc5a3ef6f1ef7db69360c631271c358a2214d62098822b6de3afb7623bb5c6b426d2ce13c5c1971bacdf524b1845364afd96d9c6bd43b786d2c5106e3acefb74173199d66433226113789250021a2adefafdf715f20b8146380ece22f8a581f12d3507c79615f595b7efcf183da2efd4678de679d7a730fb7b8b878e1c20529854ad0623a50049946454a2510175e925f1b4b5471f4e8d1cb972f5343d6f7d36db774cb62a7d9908c49c44d620922d428858629c612d90f27f421717cbb41b81c7df9c55b5f7e7539f3414593945dfc4d326ea6d9a863c21987889bc4122c957eeb9501159cfda6272b6279489c5d17ba2fe020ebad9ba7ece26f9271b104bbe9c0c4330e111762097dd53cd8076292b2614056c412a4c6b6befe6ae69bbb61bef871df4b4c055551c7e4337211eb579a91b9b939b1c9bac6e669edcae3b76b4af67101f9d9b71b0d5fbf354ff1e576c7e818b988373737936603faf570f691d9fe73f7f0a62efd760839aabe0f8e1f4e88657cbbf1835cf09a9d037f77fab6eb0fe91b6fdc7466a4a98b259e142c84ecfa383ea46fc2c8455cf83d0e8d251a3e32cb7e5651f548218af89b6f7e1adf6e64d773900d6fe2eb37cac6cf2aa6319678527c7be79755d9b7b3b58c56c4c41249b081722c917d64163fab206563098822a6cef876a36ad41abe7ea3b8332375b144439c0ba8baa9d6325a110f1c4b64a559fb1ad9e2a638e90f8efae2f617372cd958222bcdd80ac9c6127ff9e6a7f6765995be7bfab6c4e5fc7487aa12e196dc43b805db7ca2a3f88b896249e5b50fbc49872fdcd7bbd3dffcfb2d77349becb31dcab25bfbcb91dc159d0b60305fd8792e9a189f8bb9af5084d18a78b058222bcdbe6209c87efde352d5b864638918e63a4722c9c612d9c9504854986dba2ac9fdaa76012a5deaab6619d8ec9857257991c43c69f8b09ff1ccba80aa44b5d49f6584221e3896c84ab3af58026a455c5843445964c3dcda58a22fdd9010715f8f4438c726f3842ef53b9d647a64c7bc2a614cff1b3e59673cb397be9c6454232314719358a2b934fb8a2520bb58d44480cb8827d39d340f736b6309a748f7299c0b6fe892931a39d6fe7beb779ed9e917717e6e9e7cfdd51bb68824ba445460cdb8413b1bf76b3272be0c8533d3f4b7a76ebbce60ec868e0be44a693a7bfd214d58e3dffb971d274be25cac4161b93c42113789251a4ab3df5802e2871336119025bb40ad34857e6389780d9cfe98cf2ec7cd9cd822c3e2e649ec27389fc708c7091cebb976ff9784d7363075c95e11b96a6ee8d0b4549ec57999e8b9caa3611995889bc4125969e29f58b248d23f53824f7266a4acc3560a22ae5acf41569a4463da255d18fde1bfeef01392ec40d72ad2dd796b15e9fc5cf4dc1203449ccf8b933fceb7d8bd72a2ce387471aa28715ea5038626f353189588078e251aa6ec695b0a222e0c87134abfc9d6dcba22dd6b1a627a374faa3cdf003ecfe9fe5b6f7fe65ef120746b409dae88fb74db31c0bc4a07728c4ac44d6289260f10aa1213402ac952585697df09b9cbd957b2b273d7005f2efe5b93eb5e5424b2b6f6d1f1332bdc3cc97a3eccdcfac9d51c1f2650c4e9bedc7f7128f16aba229a306e3196809188b8104bc8af0308e5b0b59c9069aa2507aec2d94be2fa258b0a869957d611f6351910010168bfb76fe7cbab6289aaa1a84af212beaf4b43679a17a19f6e5e0d194bc04844fcc1071f24cd0638948c72abba86a9568b55572efba18f852176459a2775847d0594acca2fdefab2af3006674613aeab55b104973ffb073ab249ff7ae29f149fedb8247e347e94924df4b3dd58024622e2858585a4d980feb535e0e2316a7ffa939b9ae4d9caca7f3f4085f226028f6b0d24956f2e902df50febf55fa9230ee23f5bea7beb77e8d2c27fdda74b24b1c1615b1b92fd8ac82932fbd84b9254084e91df3975db594a6264f0d952e4873b7f7d55a750842214b4c631d99a8513573f77365529156856847e323e3627be723a7bfda13560371da8a07d1123d324d8808d2576310d7da4c2756dbeaeef88b42fe286b1c46e6500453acfcd1c48073a9ad1be881bc612bb1562507b2bac75c3e0eec2b577cf0e47cb229e8458e2eeddbb57ae5cc1eb9fde09395f74ff0d6437d2b2889f542c813a3737375756565263153c0db782a79096453cfe5802f9c67f78b377efdec547a4ac1ea94cc7eea24d118f3f96c0fbea6fa11e3a7448feb14d3ab613f2ed5f69e9d84db429e231c712ea80979696aab4dbf134d0a688c7194be8fffe60c596b23a9e565a13712196887fa87948f44f0a75ffb9b1035a13317a126145885c93514b481cdcefdcb87bf76ee1bfeb754c2fad89f840f5bf586cf7e9ac7ea9dcef42edfcf9f3274e9c483b016abb7af56adae9982ada11f1f5ea7fb178ecd8b164d412faa572da0f20470265b4cee4c1f5e280912f99ea89f929362c37c924879ff3f3f3ac14bb05e234d28e8875991519512c01697f272c2e0f1d3af45e0fc274428e7dfbf6adadadd10d021e8940f8b9b8b888c1eaea2ab5a1697cf0ecececd2d21299524fc714d18e88c7164b808a38d68c7fddb3678fcd47aff857d956111f3c78503d2e47c58043dd32714a6941c44847541519e05f19d482daa4f2e8e355a68a95261bb2fdfcf3cfab88c95165732292d9315db420e2c29f1f1e4588a90b3b5cb273c6c4b8faabd4429588750260209ed82abb63ba1856c4c8482415717a6a0b5ad488c2f95d0e11012f2f2fa35179096245acdbe8951ab03971e2041bf222666666063547efde31f90c2b6264217a8a8c4e103680113faaa0e38d8d0dd667fc64973ee88333dd164f8cca3193a713801b66b78b28a691a1446c9da223deebdb05eda696828e6b41c4fa67033a76014389b8e086c7e0d206d331c1c373cf3d97765a85d168f71391d62b74b45bffc993270bef9246cae0222eb86117aa8e0efb275afaf5c7add3fad270d46bcd76eb6751313b3b9b76c6cbe0222efc8d9f91fa0f0b1369696929b5faa475fc948b78a4d1639901455c78369cfd74585effa69dfed137c659068b2b5aa74a1374be7cee5c7e0ac613d40ac5a05009650b7294e269c790ed30ad14861a30a05443c956350db50d35671011e368ab0209a721ce8138291deb7dbd4ebff55117c65173f6a1183025a4ad679f7d96bb159387a3315ca11e690246f1017e19ba94daee91721ffde2c99e3d7be8391bf1d36746637e7e9e22d8f0d3d988c8e495fe4b2fbdc44f3b5c320ed4c0a852bfb4e264e1eac7d28acf8998b1ddb76f1f66d4c3cf18e06a6dd2190ca88d4ae428fd01d906e9981abba6b1249386a8b03cc39bd0b788e98a9c49246a6b6161617171517b89bce8f7810307e46c1941a469630f72a8477318a643870ee940b3313737479db121b0bd72d7723c384dd079a4a3390c023db42a94bb99552d39e8586da89022ababab72f9a941870ed86017b40999f0aa15f26dfde4afacac5803db61294b0764577a0bb20b52dbc6c68614e727278881ae92e98ff68df1673ed8a6d9e6dac995e527a5e41a31cfe36ce997fe444c6f10d0b64c029c8f8e8ec02921c1b4f3083a8db19e2db5e95f7a0576f512326a0cab953870e614cf8a98d6e943af2fe35b595aac26ec7552e8a1d51c2ba178d3403d20db548803936d81d1536131869ca9d626d897e76ceb382b7684b5c3f416cd694181de92a93dccd676e4c811fa20db1c55035a89d2e4a8344da394726a19863e446c55e2880a065c26839e760c7638c4f74859b9f0aa5ac46dfd96c282b24aa3944d1d7a12bf9d6f45cc09e278d875d07999b49c389d14e32aa8d0a99c1ab4144d705b936d859191b1958f6325d3626bd00ed38ace0d0b55c9504b6df112bbfe48d3985133979ea316f15f628c366851a7eb903415314e05b5d18948566a602faa45075a504d530fd75832c1992964568918f4438eecfc1929f67c512a0aebfdc9008fb8a8f259087100d9e5d4643b5b830e1a9324ab4b1486a710396afd14c95e448e72d16543dbb5b8fe48d39299ce36204df353fe48888da606a691886989f6b2143a616f6d1666a19cad80da245a6270654c0586d5461a0a9985cb2fd31d6c13e3c16a8ed6cb1a65646abf2d1946c4588afe1c32ceb2adf5e389b3bd6530251f4fccea45322dae3fd2b4dc0f45ac65a493526a186a444c338cf5b628024c7417f3399c671528c220ba7e131d123dc7f88fa6dd58b04b5859d0870c2b0c3f34fd62352797275e486e1412e7c895567b85225a6a181103a31a6f471cd571d6fa45a3d2318bad2d1b13cbbb02d9e6a8358ee13e9d894ead6afef445a588393d794412e1f234b90b7031ec1215888170c3acd9dd70b04bb571c439bde5e565bda86c306a142f9cb65405511f59ae5ebd1adb1d0ca739ba6a9f2bb1c1acb62b5dae1f23698bc8f8709f95dd21458c62a8df3a1ace94e22a565bbf3c6ab0412abd2522d2fe6389d0b99a9283a514b1fdd1a63176a7264d4b0e5dd231cf7aba7ec9889806186b9accb2babada3c1ea7bb54c558a045e2214e8ccaed400b8c4b5500274f85288e20d860e0285b10317e9a4ed6dea995d18998cecbaf3f492c281baa09011d332719220ec998db493ba4888153d3fab90a602b74f55310996ef7f5516fdd85e66a92b92d82de8367aec5a54b976c7f6cd33285f4d4b0d771d65e49be9d6683f158c4b4cab4a061e9a5837c666173f95a10cac6c6065d97cb43a7633deeea5a64e2528394e267d569cb221a7434b1a4db4c0086526f70d4c6360ae39455c4fc945f87c6726d6d4dfbc365c6924c7e8a65155415cf82de72a5e97c559f2942131860e686255628c6b29d1d07725c255abfd5ab10eba72c669c66556f056d82016462c836999a2fd8a6e389d00aa7ecf207635bc43269e4f247982ef4a395c6468ddcddac5347cde27e807c662999b82bce57448381dcce08e3c8949165432cd134c5c9a13839853bc0ae271be632200c51da79726c8b980b297ab5e07bd0ae9b5b130b734c148cfeac17518d0242c4800d865e9f7b60006c706fd58b440e36c48ef6818964caf65308a3cad8ca6fcd30268c15911b0e6e12bcdbb688e5ead245847bead42976a7c2ef2a7438ab60e849348516729a6ca045d52b1217031b2092838dda0b78e2ec23bfa70754815f93d84cd43c213ad916315d29c740e387016249573b4c0442f2cc1ca28201d969748134258013814a26db51c4a26cfbe0896ee078c4b263d278bcb09b28908b4813b867e105599f29c461f2b022593cfaa22a1536a051444c0d780eec113d9933333365116b26eda27b9674d4c04627e2c96442458c2f4cf22c82b0d6d6d60a81bbc8110304aa2ab7ab729cb714cf66cab6945565774c1a132a6240468413c4e844600e844b7e93106848e5d184281b1db3c8a33f92df31514cae885b8130e3fcf9f369a77f28ce9c915700843129b763c2d8e522ee781ae844dc31e56c6dfd3f28387207774c16690000000049454e44ae426082','2018-07-13 02:46:38.314 +00:00','2018-07-13 02:46:38.314 +00:00') RETURNING *;
Executing (default): SELECT "id", "name" FROM "files" AS "file";
Executing (default): SELECT "id", "type", "name", "data", "createdAt", "updatedAt" FROM "files" AS "file" WHERE "file"."id" = '1';

SourceCode

Angular-6-HttpClient-Upload-Download-Files
Node.js-Express-Upload-Download-Files-PostgreSQL



By grokonez | April 1, 2021.


Related Posts


Got Something To Say:

Your email address will not be published. Required fields are marked *

*