aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--oop2eindopdr/class-diagram.svg3690
-rw-r--r--oop2eindopdr/makefile2
-rw-r--r--week.mk2
3 files changed, 3694 insertions, 0 deletions
diff --git a/oop2eindopdr/class-diagram.svg b/oop2eindopdr/class-diagram.svg
new file mode 100644
index 0000000..4467582
--- /dev/null
+++ b/oop2eindopdr/class-diagram.svg
@@ -0,0 +1,3690 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="476.25mm" height="211.667mm"
+ viewBox="0 0 1800 800"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
+<title>Qt SVG Document</title>
+<desc>Generated with Qt</desc>
+<defs>
+</defs>
+<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="none" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect x="49" y="49" width="1802" height="802"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="484" height="176"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="213.25" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >ZipExport</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 484,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- pokedex : Pokedex*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- csv_path : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- zip_path : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- id_list : std::vector&lt; std :: string &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,80 484,80 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ZipExport() «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ZipExport(pokedex : Pokedex*, input_csv : string, output_zip : string) «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~ZipExport() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ set_pokedex(pokedex : Pokedex*)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="156.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ import_csv(filename : string)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="172.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ export_zip(filename : string)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,168 L8,176 L0,176 L0,168"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,0.997506,608.48)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="400" height="250"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="174.563" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >Pokedex</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 400,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- cards : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- cache : CacheManager*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- api : PokemonTCGAPIClient*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- download_manager : DownloadManager*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,80 400,80 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- load_collection_remote()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- load_collection_local()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- verify_collection()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- search_cards_local(query : string) : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="156.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- search_cards_remote(query : string) : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="172.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- lower(input : string) : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="188.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ Pokedex() «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="204.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~Pokedex() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="220.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ search_cards(query : string) : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="236.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ get_card_by_id(id : string) : PokemonCard*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,242 L8,250 L0,250 L0,242"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,649.377,400)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="300" height="150"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="93" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >DownloadManager</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 300,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- max_files : const unsigned</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- download_queue : std::vector&lt; std :: thread * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- file_queue : std::vector&lt; std :: fstream * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,64 300,64 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- open_file(filename : string) : std::fstream*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- close_file(file_ptr : std::fstream*)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ DownloadManager() «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~DownloadManager() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ wget(url : string, filename : string) : std::thread*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,142 L8,150 L0,150 L0,142"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1347.63,0.997506)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.567791,0.820142,-0.820142,0.567791,1037.18,394.322)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.567791,0.820142,-0.820142,0.567791,1037.18,394.322)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,-10 L-5,0 L0,10 L5,0 L0,-10"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.567791,0.820142,-0.820142,0.567791,1037.18,394.322)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M1097,438.616 L1441.67,200"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.271535,0.959837,-0.959837,0.271535,493.389,625.255)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.271535,0.959837,-0.959837,0.271535,493.389,625.255)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,-10 L-5,0 L0,10 L5,0 L0,-10"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.271535,0.959837,-0.959837,0.271535,493.389,625.255)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M553.245,673.096 L700,631.579"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.241931,0.967723,-0.967723,0.241931,1058.06,472.394)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.241931,0.967723,-0.967723,0.241931,1058.06,472.394)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,-10 L-5,0 L0,10 L5,0 L0,-10"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.241931,0.967723,-0.967723,0.241931,1058.06,472.394)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M1119.4,520.149 L1250,487.5"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(-0.254754,0.964427,-0.964427,-0.254754,1058.02,579.934)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(-0.254754,0.964427,-0.964427,-0.254754,1058.02,579.934)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,-10 L-5,0 L0,10 L5,0 L0,-10"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(-0.254754,0.964427,-0.964427,-0.254754,1058.02,579.934)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M1119.34,632.938 L1325,687.264"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(-0.25089,0.965439,-0.965439,-0.25089,401.672,408.473)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffff" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(-0.25089,0.965439,-0.965439,-0.25089,401.672,408.473)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M0,-10 L-5,0 L0,10 L5,0 L0,-10"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(-0.25089,0.965439,-0.965439,-0.25089,401.672,408.473)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M461.355,461.009 L700,523.026"/>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,-48.8778,-48.8778)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,631.92,580.369)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,631.92,580.369)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,631.92,580.369)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="14.9375" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >0..1</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,631.92,580.369)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,583.122)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,583.122)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,583.122)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="11.5469" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >-pokedex</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,583.122)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1184.54,437.282)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1184.54,437.282)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1184.54,437.282)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="14.9375" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >0..1</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1184.54,437.282)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,626.932,443.655)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,626.932,443.655)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,626.932,443.655)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="14.9375" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >0..1</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,626.932,443.655)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,445.911)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,445.911)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,445.911)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="11.5469" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >-pokedex</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,572.569,445.911)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="600" height="325"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="255.125" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >CacheManager</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 600,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- cache_path : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- files : std::vector&lt; std :: fstream * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- max_tries : const unsigned int</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ age : uint64_t</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,80 600,80 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- retry(label : string, check_pre : bool, action : std::function&lt; void ( ) &gt;, retry_if : std::function&lt; bool ( ) &gt;)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- retry_while(label : string, action : std::function&lt; void ( ) &gt;, retry_if : std::function&lt; bool ( ) &gt;)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- retry_if(label : string, action : std::function&lt; void ( ) &gt;, retry_if : std::function&lt; bool ( ) &gt;)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ CacheManager(cache_path : string) «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="156.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ CacheManager(cache_path : const char*) «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="172.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~CacheManager() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="188.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ init_cache()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="204.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ update_cache()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="220.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ verify_cache()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="236.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ cache_get(filename : const char*) : std::fstream*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="252.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ cache_get(filename : string) : std::fstream*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="268.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ cache_exists(filename : const char*) : bool</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="284.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ cache_exists(filename : string) : bool</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="300.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ prefix_cache_path(filename : const char*) : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,317 L8,325 L0,325 L0,317"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1198,200.499)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1146.13,439.401)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1146.13,439.401)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1146.13,439.401)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="6.875" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >-cache</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1146.13,439.401)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="475" height="200"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="169.969" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >PokemonTCGAPIClient</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 475,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- API_URL : const char*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,32 475,32 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ PokemonTCGAPIClient() «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~PokemonTCGAPIClient() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_request(endpoint : const char*, params : cpr::Parameters) : nlohmann::json</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_get_cards(query : const char*) : nlohmann::json</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_get_card(id : const char*) : nlohmann::json</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_get_sets(query : const char*) : nlohmann::json</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ get_cards_by_query(query : const char*) : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="156.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ get_set_cards(set_name : const char*) : std::vector&lt; PokemonCard * &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="172.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ get_full_card(id : const char*) : PokemonCard*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="188.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ get_sets() : std::vector&lt; std :: string &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,192 L8,200 L0,200 L0,192"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1272.82,599.501)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<rect vector-effect="non-scaling-stroke" x="0" y="0" width="300" height="368"/>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="107.875" y="12.5" font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+ >PokemonCard</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="700" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,16 300,16 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="28.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_data : nlohmann::json</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="44.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- pokedex : Pokedex*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="60.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- image_download_thread : std::thread*</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="76.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- url_card_normal : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="92.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- url_card_hires : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="108.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ id : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="124.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ name : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="140.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ hp : unsigned</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="156.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ value : double</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="172.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ attacks : std::vector&lt; std :: string &gt;</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#990000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<polyline fill="none" vector-effect="non-scaling-stroke" points="0,176 300,176 " />
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="188.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_load_json(raw_data : nlohmann::json)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="204.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- raw_load_cache(cache_path : const char*)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="220.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >- prefix_cache_path(filename : const char*) : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="236.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ PokemonCard(pokedex : Pokedex*) «constructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="252.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ ~PokemonCard() «destructor»</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="268.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ short_identifier() : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="284.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ fetch_market_value()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="300.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ verify_files()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="316.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ download_files()</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="332.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ set_pokedex(pokedex : Pokedex*)</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="348.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ image_location() : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="5" y="364.5" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >+ image_location_hires() : string</text>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ffffc0" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<path vector-effect="none" fill-rule="evenodd" d="M0,360 L8,368 L0,368 L0,360"/>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="#ff0000" fill-opacity="1" stroke="#0000ff" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,92.7661,183.539)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1249.63,609.476)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1249.63,609.476)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1249.63,609.476)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="14.9375" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >0..1</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1249.63,609.476)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1220.95,609.74)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1220.95,609.74)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1220.95,609.74)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+<text fill="#000000" fill-opacity="1" stroke="none" xml:space="preserve" x="14.4688" y="17" font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+ >-api</text>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(0.997506,0,0,0.997506,1220.95,609.74)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+
+<g fill="none" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
+font-family="Sans Serif" font-size="12" font-weight="400" font-style="normal"
+>
+</g>
+</g>
+</svg>
diff --git a/oop2eindopdr/makefile b/oop2eindopdr/makefile
index 7ad0415..104bd94 100644
--- a/oop2eindopdr/makefile
+++ b/oop2eindopdr/makefile
@@ -11,6 +11,8 @@ LFLAGS += -lstdc++ -lcpr -lzip
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %.cpp,%.o, $(SRCS))
+.PHONY: clean compile_commands zip
+
all: $(TARGET)
%.o: %.cpp
diff --git a/week.mk b/week.mk
index 9fd8f2e..7a58f4d 100644
--- a/week.mk
+++ b/week.mk
@@ -9,6 +9,8 @@ LFLAGS += -lstdc++
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %.cpp,%.o, $(SRCS))
+.PHONY: clean compile_commands zip
+
all: $(TARGET)
%.o: %.cpp